Recording and reproducing an MPEG information signal using tagged timing information
First Claim
1. A method of transmitting timing-critical data of unknown transmission rate via an asynchronous channel, comprising the steps:
- (i) providing the timing-critical data subdivided into a stream of successive critically-timed transmission units,(ii) determining from the timing-critical data at least two items of timing information from which the timing-critical data can be recreated,(iii) tagging the transmission units with the items of timing information,(iv) transmitting the transmission units tagged with the items of timing information over the asynchronous channel,(v) receiving from the channel the transmission units tagged with the items of timing information,(vi) recreating from the transmission units and the items of timing information received in step (v) the timing-critical data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of transmitting timing critical data via an asynchronous channel without changing any datum to be transmitted. The timing critical data can be an MPEG transport stream. The asynchronous channel can be a computer or telephone network, a digital storage media such as a digital VCR, or a digital interface. The method involves tagging each transmission unit of the data stream, before inputting to the channel, with timing information, and using the timing information at the output end of the channel to recreate the proper data timing, Various schemes are described for packing the timing information tags with each or a plurality of transmission units.
190 Citations
22 Claims
-
1. A method of transmitting timing-critical data of unknown transmission rate via an asynchronous channel, comprising the steps:
-
(i) providing the timing-critical data subdivided into a stream of successive critically-timed transmission units, (ii) determining from the timing-critical data at least two items of timing information from which the timing-critical data can be recreated, (iii) tagging the transmission units with the items of timing information, (iv) transmitting the transmission units tagged with the items of timing information over the asynchronous channel, (v) receiving from the channel the transmission units tagged with the items of timing information, (vi) recreating from the transmission units and the items of timing information received in step (v) the timing-critical data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of transmitting timing-critical data via an asynchronous channel, comprising the steps:
-
(i) providing the timing-critical data subdivided into a stream of successive critically-timed transmission units, (ii) determining from the timing-critical data one or more items of timing information from which the timing-critical data can be recreated, (iii) tagging the transmission units with the items of timing information, (iv) transmitting the transmission units tagged with the items of timing information over the asynchronous channel, (v) receiving from the channel the transmission units tagged with the items of timing information, (vi) recreating from the transmission units and the items of timing information received in step (v) the timing-critical data, wherein the items of timing information for a plurality of transmission units comprise two pointers to byte locations for some of the plurality of transmission units and one pointer to a byte location for the remainder of the plurality of transmission units together with timing information associated with the respective byte location of the remainder of the plurality of transmission units. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method of transmitting timing-critical data via an asynchronous channel, comprising the steps:
-
(i) providing the timing-critical data subdivided into a stream of successive critically-timed transmission units, (ii) determining from the timing-critical data one or more items of timing information from which the timing-critical data can be recreated, (iii) tagging the transmission units with the items of timing information, (iv) transmitting the transmission units tagged with the items of timing information over the asynchronous channel, (v) receiving from the channel the transmission units tagged with the items of timing information, (vi) recreating from the transmission units and the items of timing information received in step (v) the timing-critical data, wherein the timing critical data is formatted as a data block comprising in order a block header, a block payload, and an error-correcting block, said block payload comprising a plurality of transmission units and one tag packet containing the timing information for the plurality of transmission units.
-
-
17. Apparatus for transmitting timing-critical data of unknown transmission rate via an asynchronous channel, comprising:
-
(i) means for receiving the timing-critical data subdivided into a stream of successive critically-timed transmission units, (ii) means for determining from the timing-critical data at least two items of timing information from which the timing-critical data can be recreated, (iii) means for tagging the transmission units with the items of timing information, (iv) means for transmitting the transmission units tagged with the items of timing information over the asynchronous channel, (v) means for receiving from the channel the transmission units tagged with the items of timing information, (vi) means for recreating from the transmission units and the items of timing information received in claim element (v) the timing-critical data. - View Dependent Claims (18, 19)
-
-
20. Apparatus for transmitting timing-critical data via an asynchronous channel, comprising:
-
(i) means for receiving the timing-critical data subdivided into a stream of successive critically-timed transmission units, (ii) means for determining from the timing-critical data one or more items of timing information from which the timing-critical data can be recreated, (iii) means for tagging the transmission units with the items of timing information, (iv) means for transmitting the transmission units tagged with the items of timing information over the asynchronous channel, (v) means for receiving from the channel the transmission units tagged with the items of timing information, (vi) means for recreating from the transmission units and the items of timing information received in claim element (v) the timing-critical data, (vii) said timing information for a plurality of transmission units comprising two pointers to byte locations for some of the plurality of transmission units and one pointer to a byte location for the remainder of the plurality of transmission units together with timing information associated with the respective byte location of the remainder of the plurality of transmission units. - View Dependent Claims (21)
-
-
22. Apparatus for transmitting timing-critical data via an asynchronous channel, comprising:
-
(i) means for receiving the timing-critical data subdivided into a stream of successive critically-timed transmission units, (ii) means for determining from the timing-critical data one or more items of timing information from which the timing-critical data can be recreated, (iii) means for tagging the transmission units with the items of timing information, (iv) means for transmitting the transmission units tagged with the items of timing information over the asynchronous channel, (v) means for receiving from the channel the transmission units tagged with the items of timing information, (vi) means for recreating from the transmission units and the items of timing information received in claim element (v) the timing-critical data, (vii) said timing critical data being formatted as a data block comprising in order a block header, a block payload, and an error-correcting block, said block payload comprising a plurality of transmission units and one tag packet containing the timing information for the plurality of transmission units.
-
Specification