Recording and playback of audio-video transport streams
First Claim
1. A method of playing back transport packets in a transport stream playback system comprising the steps of:
- retrieving from storage each of a plurality of formatted packets, including a transport packet with synchronization word, a corresponding formatted arrival timestamp, the arrival timestamp indicative of an arrival time of the corresponding transport packet in a recording system used to store the formatted packets;
distinguishing between said arrival timestamps and said synchronization words based on a bit pattern format of said arrival timestamps which is unambiguously free of any bit pattern that matches said synchronization pattern;
determining if one of the plurality of packets includes a timestamp discontinuity;
altering a playback system time clock in accordance with an identified timestamp discontinuity; and
delivering the transport packets in one or more transport streams in accordance with the corresponding arrival timestamps relative to an independent playback system time clock, wherein the independent playback system time clock is loaded with the arrival time stamp of the transport packet with a playback discontinuity.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for recording and playback of transport stream packets including multiplexed audio, video and other data streams. The transport streams may be generated in accordance with an MPEG-2 standard. In a record mode, an arrival timestamp is generated for each input transport packet to be recorded in a peripheral storage device. A given arrival timestamp indicates the arrival time of the corresponding transport packet in the recording system. Each of the transport packets are then stored with their corresponding arrival timestamps. The record mode may utilize a packet identifier (PID) decoder to perform packet filtering such that only incoming transport packets with selected PIDs are stored. In a playback mode, transport packets and corresponding arrival timestamps are retrieved from the storage device and the arrival timestamps are utilized to direct synchronous delivery of the transport packets to, for example, a decoder or a transport stream broadcast system. The playback mode may detect a timestamp discontinuity code in one or more of the arrival timestamps, and adjust the playback system time clock accordingly. The playback mode may also provide null packet interleaving in which a selectable number of null packets are inserted between each valid transport packet to thereby provide a selectable fixed-rate transport packet output. The recording and playback features may be implemented using a spooler card and a storage controller card incorporated into an otherwise conventional personal computer.
400 Citations
16 Claims
-
1. A method of playing back transport packets in a transport stream playback system comprising the steps of:
-
retrieving from storage each of a plurality of formatted packets, including a transport packet with synchronization word, a corresponding formatted arrival timestamp, the arrival timestamp indicative of an arrival time of the corresponding transport packet in a recording system used to store the formatted packets;
distinguishing between said arrival timestamps and said synchronization words based on a bit pattern format of said arrival timestamps which is unambiguously free of any bit pattern that matches said synchronization pattern;
determining if one of the plurality of packets includes a timestamp discontinuity;
altering a playback system time clock in accordance with an identified timestamp discontinuity; and
delivering the transport packets in one or more transport streams in accordance with the corresponding arrival timestamps relative to an independent playback system time clock, wherein the independent playback system time clock is loaded with the arrival time stamp of the transport packet with a playback discontinuity. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for use in playing back transport packets in a transport stream playback system, the apparatus comprising:
-
a controller for retrieving each of a plurality of formatted packets, including a transport packet having a synchronization word, and corresponding formatted arrival timestamps from a system storage device, each arrival timestamp indicative of an arrival time of the corresponding transport packet in a recording system used to store that formatted packet, for distinguishing between said arrival timestamps and said synchronization words based on a bit pattern format of said arrival timestamps which is unambiguously free of any bit pattern that matches said synchronization pattern, for determining if one of the plurality of packets includes a timestamp discontinuity, and for altering a playback system time clock in accordance with an identified timestamp discontinuity; and
a spooler operative to deliver the retrieved transport packets in one or more transport streams in accordance with the retrieved arrival timestamps relative to an independent playback system time clock, wherein the independent playback system time clock is loaded with the arrival time stamp of the transport packet with a playback discontinuity. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of playing back transport packets in a transport stream playback system comprising the steps of:
-
retrieving from storage each of a plurality of formatted packets, including a transport packet and a corresponding formatted arrival timestamp, the arrival timestamp indicative of an arrival time of the corresponding transport packet in a recording system used to store the formatted packets, for each formatted packet, determining that the formatted packets includes a timestamp discontinuity if a predetermined portion of the formatted packet other than the transport packet itself equals a particular, fixed, predetermined value, the determination being made for each of plural, sequentially retrieved, formatted packets using the same particular, fixed predetermined value, altering playback of each transport packets in the formatted packets determined to include a timestamp discontinuity, and delivering the transport packets in accordance with the corresponding arrival timestamp relative to an independent playback system time clock and in accordance with alterations in playback made for transport packets determined to include the timestamp discontinuity, wherein the independent playback system time clock is loaded with the arrival time stamp of the transport packet with a playback discontinuity. - View Dependent Claims (12, 13)
-
-
14. A apparatus for use in playing back transport packets in a transport stream playback system, the apparatus comprising:
-
a controller configured for retrieving from storage each of a plurality of formatted packets, including a transport packet and a corresponding formatted arrival timestamp, the arrival timestamp indicative of an arrival time of the corresponding transport packet in a recording system used to store the formatted packets, for each formatted packet, determining that the formatted packets includes a timestamp discontinuity if a predetermined portion of the formatted packet other than the transport packet itself equals a particular, fixed, predetermined value, the determination being made for each of plural, sequentially retrieved formatted packets using the same particular, fixed predetermined value, and for altering playback of each transport packets in the formatted packets determined to include a timestamp discontinuity, and a spooler configured for delivering the transport packets in accordance with the corresponding arrival timestamp relative to an independent playback system time clock and in accordance with alterations in playback made for transport packets determined to include the timestamp discontinuity, wherein the independent playback system time clock is loaded with the arrival time stamp of the transport packet with a playback discontinuity. - View Dependent Claims (15, 16)
-
Specification