Synchronization of audio/video information
First Claim
1. A demultiplexer for a multiplexed audio video signal, the demultiplexer comprising:
- a clock producing a time reference;
a demultiplexing switch for separating a composite data stream into audio sample batches, audio time stamps, video frames, and video time stamps, wherein the audio time stamps are fewer or equal in number than the audio sample batches and wherein the video time stamps are fewer or equal in number than the video frames;
an audio phase-locked loop, receiving the audio time stamps and the time reference, for comparing the time reference with the audio time stamps to produce an audio timing signal and to associate one of the audio sample batches with each of the audio time stamps;
an audio decoder receiving the audio sample batches and the audio timing signal, and for decoding the audio sample batches in synchronization with the audio timing signal;
a video phase-locked loop, receiving the video time stamps and the time reference, for comparing the time reference with the video time stamps to produce a video timing signal and to associate one of the video frames with each of the video time stamps; and
a video decoder receiving the video frames and the video timing signal, and for decoding the video frames in synchronization with the video timing signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A compressed video signal and a compressed audio signal decoding apparatus which including a local access unit counter intended for digital AV applications where access unit headers (e.g. frame headers, audio unit headers or other kind of data unit headers) may be lost or generated by storage media or transmission errors. In order to prevent a resulting AV sync error a value called "access unit count" is included in each elementary stream. With this value each decoder can detect lost or false access unit headers, and correct the AV synchronization. In order to support editing, an extra bit can be added to indicate discontinuity in the access unit count.
266 Citations
32 Claims
-
1. A demultiplexer for a multiplexed audio video signal, the demultiplexer comprising:
-
a clock producing a time reference; a demultiplexing switch for separating a composite data stream into audio sample batches, audio time stamps, video frames, and video time stamps, wherein the audio time stamps are fewer or equal in number than the audio sample batches and wherein the video time stamps are fewer or equal in number than the video frames; an audio phase-locked loop, receiving the audio time stamps and the time reference, for comparing the time reference with the audio time stamps to produce an audio timing signal and to associate one of the audio sample batches with each of the audio time stamps; an audio decoder receiving the audio sample batches and the audio timing signal, and for decoding the audio sample batches in synchronization with the audio timing signal; a video phase-locked loop, receiving the video time stamps and the time reference, for comparing the time reference with the video time stamps to produce a video timing signal and to associate one of the video frames with each of the video time stamps; and a video decoder receiving the video frames and the video timing signal, and for decoding the video frames in synchronization with the video timing signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A demultiplexer for an MPEG standard multiplexed audio video signal, the demultiplexer comprising:
-
a 90 kHz clock producing a time reference indicative of an absolute time elapsed since a reference time; a demultiplexing switch for separating a composite data stream into audio sample batches, audio time stamps, video frames, and video time stamps, wherein the audio time stamps are fewer or equal in number than the audio sample batches and the video time stamps are fewer or equal in number than the video frames; a video timestamp buffer receiving the video timestamps from the demultiplexing switch; an audio timestamp buffer receiving the audio time stamps from the demultiplexing switch; a video buffer receiving the video frames from the demultiplexing switch; an audio buffer receiving the audio sample batches from the demultiplexing switch; an audio phase-locked loop, receiving the audio time stamps from the audio timestamp buffer and receiving the time reference, for comparing the time reference with the audio time stamps to produce an audio timing signal and to associate one of the audio sample batches with each of the audio time stamps, the one of the audio sample batches associated by the audio phase-locked loop with each of the audio time stamps being the one of the audio sample batches that, absent the audio time stamp, would be decoded closest in time, as measured by the clock, to the value of the audio time stamp; an audio decoder receiving the audio sample batches and the audio timing signal, and for decoding the audio sample batches in synchronization with the audio timing signal; a video phase-locked loop, receiving the video time stamps from the video time stamp buffer and receiving the time reference, for comparing the time reference with the video time stamps to produce a video timing signal and to associate one of the video frames with each of the video time stamps, the one of the video frames associated by the video phase-locked loop with each of the video time stamps being the one of the video frames that, absent the video time stamp would be decoded closest in time, as measured by the clock, to the value of the video time stamp; and a video decoder receiving the video frames and the video timing signal, and for decoding the video frames in synchronization with the video timing signal.
-
-
12. A decoder, comprising:
-
a clock producing a time reference; means for separating a composite data stream into data units and data time stamps, wherein the data time stamps are fewer or equal in number than the data units; a phase-locked loop, receiving the time stamps and the time reference, for comparing the time reference with the time stamps to produce a timing signal and to associate one of the data units with each of the data time stamps, the one of the data units associated by the phase-locked loop with each of the data time stamps being the one of the data units that, absent the data time stamp, would be decoded closest in time, as measured by the clock, to the value of the data time stamp; and a data decoder receiving the data units and the timing signal, and for decoding the data units in synchronization with the timing signal.
-
-
13. A demultiplexer for a multiplexed audio video signal, the demultiplexer comprising:
-
a demultiplexing switch for separating a composite data stream into audio sample batches, audio time stamps, video frames, and video time stamps; an audio phase-locked loop, receiving the audio time stamps, for producing an audio timing signal in synchronization with the audio time stamps; an audio decoder receiving the audio sample batches and the audio timing signal, and for decoding the audio sample batches in synchronization with the audio timing signal; the audio decoder including means for extracting an access unit count from the audio sample batches and comparing the access unit count with a stored access unit count to verify that the audio decoder is operating in proper synchronization; a video phase-locked loop, receiving the video time stamps, for producing a video timing signal in synchronization with the video time stamps; a video decoder receiving the video frames and the video timing signal, and for decoding the video frames in synchronization with the video timing signal; and the video decoder including means for extracting an access unit count from the video frames and comparing the access unit count with a stored access unit count to verify that the video decoder is operating in proper synchronization. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A decoder, comprising:
-
means for separating a composite data stream into data units and data time stamps; timing means receiving the data time stamps, for producing a timing signal in synchronization with the data time stamps; and a data decoder receiving the data units and the timing signal, for decoding the data units in synchronization with the timing signal; the data decoder including means for extracting an access unit count from each of the data units and comparing the access unit count with a stored access unit count to verify that the data decoder is operating in proper synchronization. - View Dependent Claims (19)
-
-
20. A method for demultiplexing a multiplexed audio video signal, the method comprising the steps of:
-
separating a composite data stream into audio sample batches, audio time stamps, video frames, and video time stamps; producing an audio timing signal in synchronization with the audio time stamps; decoding the audio sample batches in synchronization with the audio timing signal; extracting an audio access unit count from the audio sample batches and comparing the audio access unit count with a stored audio access unit count to verify audio synchronization; producing a video timing signal in synchronization with the video time stamps; decoding the video frames in synchronization with the video timing signal; extracting a video access unit count from the video frames and comparing the video access unit count with a stored video access unit count to verify video synchronization; and incrementing the stored audio access unit count each time an audio sample batch is decoded, and incrementing the stored video access unit each time a video frame is decoded. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A method for processing a video and an associated audio signal, the method comprising the steps of:
-
providing a signal including audio sample batches and video frames; decoding the audio sample batches; extracting an audio access unit count from the audio sample batches and comparing the audio access unit count with a stored audio access unit count to verify audio synchronization; decoding the video frames; extracting a video access unit count from the video frames and comparing the video access unit count with a stored video access unit count to verify video synchronization; and incrementing the stored audio access unit count each time an audio sample batch is decoded, and incrementing the stored video access unit count each time a video frame is decoded. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A method for processing a stream of data bits divided into access units, the method comprising the steps of:
-
receiving a first access unit; initializing a register with an access unit count corresponding to the first access unit; receiving and decoding one or more subsequent access units following the first access unit; incrementing the access unit count stored in the register for each of the subsequent access units and comparing the access unit count stored in the register with an access unit count extracted from each of the subsequent access units; determining if the access unit count extracted from each of the subsequent access units is the same as the access unit count stored in the register to verify synchronization; omitting one of the subsequent access units if the access unit count extracted from said one of the subsequent access units is smaller than the access unit count stored in the register; detecting a discontinuity bit in the stream of data bits; and reinitializing the register upon detection of the discontinuity bit. - View Dependent Claims (32)
-
Specification