System for frame based audio synchronization and method thereof
First Claim
1. A method comprising:
- determining a synchronization state of an audio data relative to a system clock;
when the synchronization state is in a first state maintaining a current playbackwhen the synchronization state is in a second state making a first playback adjustment to the audio data, wherein the first playback adjustment includes performing a sample rate conversion by interpolation of one or more audio data samples of the audio data; and
when the synchronization state is in a third state making a second playback adjustment to the audio data, the second playback adjustment to provide a coarser playback adjustment than the first playback adjustment.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method is provided for synchronizing the presentation of audio data with video data. Audio transport packets are received through a demultiplexer from a multimedia transport stream. A transport stream synchronization manager is used to lock a system time clock, local to the demultiplexer, to a program clock reference provided through the multimedia transport stream. Presentation time stamps are provided with the audio transport packets to indicate when decoded audio data is to be output. A packetized elementary stream synchronization manager maintains synchronization by adding or dropping audio packets from the audio transport packets. If the packetized elementary stream manager is unable to acquire synchronization it must defer synchronization back to the transport stream synchronization manager. Otherwise, processed audio packets are passed to an elementary stream synchronization manager that attempts to synchronize the delivery of audio data through a sample rate conversion of the audio data. If the elementary synchronization manager is unable to acquire synchronization, it defers synchronization to the packetized elementary stream synchronization manager.
-
Citations
56 Claims
-
1. A method comprising:
-
determining a synchronization state of an audio data relative to a system clock; when the synchronization state is in a first state maintaining a current playback when the synchronization state is in a second state making a first playback adjustment to the audio data, wherein the first playback adjustment includes performing a sample rate conversion by interpolation of one or more audio data samples of the audio data; and when the synchronization state is in a third state making a second playback adjustment to the audio data, the second playback adjustment to provide a coarser playback adjustment than the first playback adjustment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system comprising:
-
a data processor having an I/O buffer; a first data processing component maintain playback of audio data samples according to a first state of synchronization; a second data processing component to perform a first playback adjustment to maintain a second state of synchronization, wherein the first playback adjustment includes performing a sample rate conversion by interpolation of one or more of the audio data samples; a third data processing component to perform a second playback adjustment to maintain a third state of synchronization, the second playback adjustment to provide a coarser playback adjustment than the first playback adjustment; and a system time clock to track presentation times associated with the audio data. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
- 33. The system as in 32, wherein a delta value associated with the first state indicates a time difference equivalent to playback of a single audio data sample.
-
45. A computer readable medium tangibly embodying a plurality of programs of instructions, the plurality of programs including:
-
a first data processing component to maintain playback of audio data samples according to a first state of synchronization, a second data processing component to perform a first playback adjustment to maintain a second state of synchronization, wherein the first playback adjustment includes performing a sample rate conversion by interpolation of one or more of the audio data samples; a third data processing component to perform a second playback adjustment to maintain a third state of synchronization, the second playback adjustment to provide a coarser playback adjustment than the first playback adjustment. - View Dependent Claims (46, 47, 48, 49, 50)
-
-
51. A method comprising:
-
receiving an MPEG-type transport stream; demultiplexing the MPEG-type transport stream to generate transport packets; synchronizing a system time clock to a program clock reference received through the MPEG-type transport stream; determining if a PTS value associated with the transport packets is within a predefined value of the system time clock; when the PTS value is within the predefined value, performing a sample rate conversion by interpolation of audio samples related to the transport packets; and when the PTS value is not within the predefined value, adjusting PES packets related to the transport packets. - View Dependent Claims (52, 53, 54, 55, 56)
-
Specification