System and method for effectively performing an audio/video synchronization procedure
First Claim
1. A system for performing a data synchronization procedure, comprising:
- a demultiplexer that recovers elementary bitstreams, and separately extracts decode timestamps and output timestamps from said elementary bitstreams, said elementary bitstreams being stored into an input buffer;
one or more decoders that decode said elementary bitstreams to produce decoded frames that are stored into an output buffer;
an input controller that synchronizes said one or more decoders to said decode timestamps to read said elementary bitstreams from said input buffer without varying from said decode timestamps;
one or more output modules that process said decoded frames to produce processed frames; and
an output controller that controls said one or more output modules to read said decoded frames from said output buffer in an output timing resynchronization procedure that resynchronizes output frame timings of said processed frames to a new series of said output timestamps that are generated after a data change in said elementary bitstreams.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for effectively performing an audio/video synchronization procedure in a receiver device that is embodied in a computer that receives input data from a source device and provides output data to a destination device. The receiver device may preferably include a demultiplexer configured to recover elementary bitstreams from a multiplexed bitstream. The demultiplexer may also preferably extract decode timestamps and output timestamps corresponding to the elementary bitstreams. One or more decoders may then decode the elementary bitstreams to produce decoded frames in accordance with the foregoing decode timestamps. One or more output modules may then process the decoded frames to produce processed frames in accordance with the output timestamps. In accordance with the present invention, an output controller may preferably perform an output timing resynchronization procedure following a program change event to align output timings of the processed frames in accordance with new output timestamps from the selected program.
28 Citations
52 Claims
-
1. A system for performing a data synchronization procedure, comprising:
-
a demultiplexer that recovers elementary bitstreams, and separately extracts decode timestamps and output timestamps from said elementary bitstreams, said elementary bitstreams being stored into an input buffer; one or more decoders that decode said elementary bitstreams to produce decoded frames that are stored into an output buffer; an input controller that synchronizes said one or more decoders to said decode timestamps to read said elementary bitstreams from said input buffer without varying from said decode timestamps; one or more output modules that process said decoded frames to produce processed frames; and an output controller that controls said one or more output modules to read said decoded frames from said output buffer in an output timing resynchronization procedure that resynchronizes output frame timings of said processed frames to a new series of said output timestamps that are generated after a data change in said elementary bitstreams. - 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. A method for performing a data synchronization procedure, comprising the steps of:
-
extracting decode timestamps and output timestamps corresponding to elementary bitstreams, said elementary bitstreams being stored into an input buffer; controlling one or more decoders to read said elementary bitstreams from said input buffer according to said decode time stamps to produce decoded frames without varying from said decode timestamps, said decoded frames being stored into an output buffer; and controlling one or more output modules to read said decoded frames from said output buffer according to said output timestamps to perform an output timing resynchronization procedure that resynchronizes output frame timings of processed output frames according to said output timestamps. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. An apparatus for performing a data synchronization procedure in an electronic network, comprising:
-
a computer that extracts decode timestamps and output timestamps corresponding to an elementary bitstream that is stored into an input buffer; one or more decoders that are synchronized to read said elementary bitstreams from said input buffer according to said decode timestamps to produce decoded frames without varying from said decode timestamps, said decoded frames being stored into an output buffer; and one or more output modules that are controlled to read said decoded frames from said output buffer according to said output timestamps to resynchronize output frame timings of processed output frames, said computer providing said processed output frames to one or more destination devices in said electronic network. - View Dependent Claims (37)
-
-
38. An apparatus for performing a data synchronization procedure in an electronic network, comprising:
-
a computer that extracts first timestamps and second timestamps corresponding to an elementary bitstream that is stored into an input buffer; one or more decoders that are synchronized to read said elementary bitstreams from said input buffer according to said first timestamps to produce decoded frames without varying from said first timestamps, said decoded frames being stored into an output buffer; and one or more input modules that are controlled to read said decoded frames from said output buffer according to said second timestamps to resynchronize frame timings of processed frames, said computer receiving said elementary bitstream from a data source device that transmits said elementary bitstream over said electronic network. - View Dependent Claims (39)
-
-
40. A computer device for performing a data synchronization procedure in an electronic network, comprising:
-
an input module that extracts decode timestamps and output timestamps corresponding to an elementary bitstream that is stored into an input buffer; one or more decoders that are synchronized according to said decode timestamps to produce decoded frames without varying from said decode timestamps, said decoded frames being stored into an output buffer; and one or more output modules that are controlled to read said decoded frames from said output buffer according to said output timestamps to resynchronize output frame timings of processed output frames, said computer device providing said processed output frames to one or more destination devices in said electronic network. - View Dependent Claims (41)
-
-
42. A computer device for performing a data synchronization procedure in an electronic network, comprising:
-
an input module that extracts first timestamps and second timestamps corresponding to an elementary bitstream that is stored into an input buffer; one or more decoders that are synchronized to read said elementary bitstreams from said input buffer according to said first timestamps to produce decoded frames without varying from said decode timestamps, said decoded frames being stored into an output buffer; and one or more input modules that are controlled to read said decoded frames from said output buffer according to said second timestamps to resynchronize frame timings of processed frames, said computer device receiving said elementary bitstream from a data source device that transmits said elementary bitstream over said electronic network. - View Dependent Claims (43)
-
-
44. A device for performing a data synchronization procedure in an electronic network, comprising:
-
means for receiving an elementary bitstream from a data source device that transmits said elementary bitstream over said electronic network, said elementary bitstream being stored into an input buffer means for extracting first timestamps and second timestamps corresponding to said elementary bitstream without varying from said first timestamps and said second timestamps; means for controlling one or more decoders to read said elementary bitstreams from said input buffer according to said first timestamps to produce decoded frames, said decoded frames being stored into an output buffer; and means for controlling one or more input modules to read said decoded frames from said output buffer according to said second timestamps to perform a timing resynchronization procedure that resynchronizes frame timings of processed frames according to said second timestamps. - View Dependent Claims (45, 46, 47, 48)
-
-
49. A device for performing a data synchronization procedure in an electronic network, comprising:
-
means for extracting first timestamps and second timestamps corresponding to an elementary bitstream that is stored into an input buffer; means for controlling one or more decoders to read said elementary bitstreams from said input buffer according to said first timestamps to produce decoded frames without varying from said first timestamps, said decoded frames being stored into an output buffer; means for controlling one or more interface modules to read said decoded frames from said output buffer according to said second timestamps to perform a timing resynchronization procedure that resynchronizes frame timings of processed frames according to said second timestamps; and means for providing said processed output frames to one or more destination devices in said electronic network. - View Dependent Claims (50, 51, 52)
-
Specification