Robust method for achieving audio/video synchronization in MPEG decoders in personal video recording applications
First Claim
1. A receiver for receiving an MPEG encrypted transport stream and outputting audio and video signals, comprising:
- a decryptor adapted to receive the encrypted transport stream, to decrypt the encrypted transport stream and to output the decrypted transport stream;
a de-multiplexer adapted to receive the decrypted transport stream, adapted to convert the decrypted transport stream to an audio elementary stream and a video elementary stream and adapted to change the values in presentation time stamp and decoding time stamp fields of each header of each packet of the audio elementary stream and of the video elementary stream to match the time of a receiver record clock and adapted to output the audio elementary stream and the video elementary stream;
a storage sub-system adapted to receive and store the audio elementary stream and the video elementary stream, adapted to change the values in the presentation time stamp and decoding time stamp fields of each header of each packet of the audio elementary stream and of the video elementary stream to compensate for the amount of time the audio elementary stream and of the video elementary stream are stored in the storage sub-system;
an audio decoder adapted to receive and to decode the audio elementary stream and adapted to output an audio signal; and
a video decoder adapted to receive and to decode the video elementary stream and adapted to output a video signal.
11 Assignments
0 Petitions
Accused Products
Abstract
A receiver for receiving an MPEG encrypted transport stream and outputting audio and video signals comprising: a decryptor adapted to receive and decrypt the encrypted transport stream; a de-multiplexer adapted to convert the decrypted transport stream to audio and video elementary streams and to change the values in presentation time stamp and decoding time stamp fields of each packet of the audio and elementary streams to match the time of a receiver record clock; a storage sub-system adapted to store the audio and the video elementary streams and to change the values in the presentation time stamp and decoding time stamp fields of each header of the audio and video elementary streams to compensate for the amount of time the audio and video elementary streams are stored; and audio and video decoders to decode the audio and video elementary streams respectively.
-
Citations
20 Claims
-
1. A receiver for receiving an MPEG encrypted transport stream and outputting audio and video signals, comprising:
-
a decryptor adapted to receive the encrypted transport stream, to decrypt the encrypted transport stream and to output the decrypted transport stream;
a de-multiplexer adapted to receive the decrypted transport stream, adapted to convert the decrypted transport stream to an audio elementary stream and a video elementary stream and adapted to change the values in presentation time stamp and decoding time stamp fields of each header of each packet of the audio elementary stream and of the video elementary stream to match the time of a receiver record clock and adapted to output the audio elementary stream and the video elementary stream;
a storage sub-system adapted to receive and store the audio elementary stream and the video elementary stream, adapted to change the values in the presentation time stamp and decoding time stamp fields of each header of each packet of the audio elementary stream and of the video elementary stream to compensate for the amount of time the audio elementary stream and of the video elementary stream are stored in the storage sub-system;
an audio decoder adapted to receive and to decode the audio elementary stream and adapted to output an audio signal; and
a video decoder adapted to receive and to decode the video elementary stream and adapted to output a video signal. - View Dependent Claims (2, 3, 4, 5, 10)
-
-
6. A receiver for receiving an MPEG encrypted transport stream and outputting audio and video signals, comprising:
-
a decryptor adapted to receive the encrypted transport stream, decrypt the encrypted transport stream and output a decrypted transport stream;
a selector adapted to receive the decrypted transport stream, adapted to select packets associated with one or more programs and adapted to create a partial transport containing only packets associated with the one or more programs, adapted to add a time stamp based on a receiver record clock to each packet in the partial transport stream and adapted to output the partial transport stream;
a storage sub-system adapted to receive and store the partial transport stream;
a de-multiplexer adapted to receive the partial transport stream, adapted to convert the partial transport stream to an audio elementary stream and a video elementary stream, adapted to change the values in presentation time stamp and decoding time stamp fields of each header of each packet of the audio elementary stream and of the video elementary stream to compensate for the amount of time the partial transport stream is stored in the storage sub-system;
an audio decoder adapted to receive and to decode the audio elementary stream and output an audio signal; and
a video decoder adapted to receive and to decode the video elementary stream and output a video signal. - View Dependent Claims (7, 8, 9, 11)
-
-
12. A method of synchronization of audio and video in an MPEG decoder comprising:
-
decrypting a transport stream;
de-multiplexing the transport stream;
extracting the value of a first program clock reference field from the header of a first packet associated with a program in the transport stream;
de-multiplexing the transport stream into an audio elementary stream and a video elementary stream;
adding a difference between a current time and a value of a first program clock reference field in the header of a packet in the decrypted transport stream, the packet associated with a program to be stored to each presentation time stamp field and each decoding time stamp field of each header of each packet in the audio and video elementary streams associated with the program to be stored;
storing the audio and video elementary streams;
upon reading out the audio and video elementary streams, adding a difference between a time when the audio and video elementary streams were stored and a play time when the audio and video elementary streams are read out of storage to each presentation time stamp field and each decoding time stamp field of each header of each packet in the audio and video elementary streams; and
decoding the audio and video elementary streams. - View Dependent Claims (13, 14, 19, 20)
-
-
15. A method of synchronization of audio and video in an MPEG decoder comprising:
-
decrypting a transport stream;
selecting packets associated with one or more programs and creating a partial transport stream containing only packets associated with the one or more programs;
adding a time stamp based on a current record time to each header of each packet in the partial transport stream;
storing the partial transport stream;
reading out partial transport stream;
de-multiplexing the partial transport stream into an audio elementary stream and a video elementary stream;
adding a difference between a value of a first program clock reference field in the header of a packet in the decrypted transport stream, the packet associated with a program to be stored, and a current time to each presentation time stamp field and each decoding time stamp field of each header of each packet in the audio and video elementary streams; and
decoding the audio and video elementary streams. - View Dependent Claims (16, 17, 18)
-
Specification