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 configured to recover elementary bitstreams, and to extract decode timestamps and output timestamps corresponding to said elementary bitstreams;
one or more decoders configured to .decode said elementary bitstreams to produce decoded frames;
an input controller configured to control said one or more decoders according to said decode timestamps;
one or more output modules configured to process said decoded frames to produce processed frames; and
an output controller configured to control said one or more output modules according to said output timestamps, said output controller performing an output timing resynchronization procedure to align output frame timings of said processed frames according to said output timestamps, said data synchronization procedure being performed by a receiver device that receives a multiplexed bitstream from a data source and responsively generates said processed frames to one or more destination devices, said one or more elementary bitstreams including a video bitstream and an audio bitstream, said one or more decoders including a video decoder and an audio decoder, said one or more output modules including a video output module and an audio output module, said output timing resynchronization procedure being performed after receiving new output timestamps as a result of a program change event.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for effectively performing an audio/video synchronization procedure in a 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.
145 Citations
23 Claims
-
1. A system for performing a data synchronization procedure, comprising:
-
a demultiplexer configured to recover elementary bitstreams, and to extract decode timestamps and output timestamps corresponding to said elementary bitstreams; one or more decoders configured to .decode said elementary bitstreams to produce decoded frames; an input controller configured to control said one or more decoders according to said decode timestamps; one or more output modules configured to process said decoded frames to produce processed frames; and an output controller configured to control said one or more output modules according to said output timestamps, said output controller performing an output timing resynchronization procedure to align output frame timings of said processed frames according to said output timestamps, said data synchronization procedure being performed by a receiver device that receives a multiplexed bitstream from a data source and responsively generates said processed frames to one or more destination devices, said one or more elementary bitstreams including a video bitstream and an audio bitstream, said one or more decoders including a video decoder and an audio decoder, said one or more output modules including a video output module and an audio output module, said output timing resynchronization procedure being performed after receiving new output timestamps as a result of a program change event.
-
-
2. A system for performing a data synchronization procedure, comprising:
-
a demultiplexer configured to recover elementary bitstreams, and to extract decode timestamps and output timestamps corresponding to said elementary bitstreams; one or more decoders configured to decode said elementary bitstreams to produce decoded frames; an input controller configured to control said one or more decoders according to said decode timestamps; one or more output modules configured to process said decoded frames to produce processed frames; and an output controller configured to control said one or more output modules according to said output timestamps, said output controller performing an output timing resynchronization procedure to align output frame timings of said processed frames according to said output timestamps, said data synchronization procedure being performed by a receiver device that receives a multiplexed bitstream from a data source and responsively generates said processed frames to one or more destination devices, said one or more elementary bitstreams including a video bitstream and an audio bitstream, said one or more decoders including a video decoder and an audio decoder, said one or more output modules including a video output module and an audio output module, a system user instructing said receiver device to select a new program, said receiver device responsively performing a program search procedure to locate said new program. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for performing a data synchronization procedure, comprising the steps of:
-
recovering elementary bitstreams with a demultiplexer that also extracts decode timestamps and output timestamps corresponding to said elementary bitstreams; decoding said elementary bitstreams with one or more decoders to produce decoded frames; controlling said one or more decoders according to said decode timestamps by utilizing an input controller; processing said decoded frames with one or more output modules to produce processed frames; and controlling said one or more output modules according to said output timestamps by utilizing an output controller that performs an output timing resynchronization procedure to align output frame timings of said processed frames according to said output timestamps, said data synchronization procedure being Performed by a receiver device that receives a multiplexed bitstream from a data source and responsively generates said processed frames to one or more destination devices, said one or more elementary bitstreams including a video bitstream and an audio bitstream, said one or more decoders including a video decoder and an audio decoder, said one or more output modules including a video output module and an audio output module, said output timing resynchronization procedure being performed after receiving new output timestamps as a result of a program change event.
-
-
12. A method for performing a data synchronization procedure, comprising the steps of:
-
recovering elementary bitstreams with a demultiplexer that also extracts decode timestamps and output timestamps corresponding to said elementary bitstreams; decoding said elementary bitstreams with one or more decoders to produce decoded frames; controlling said one or more decoders according to said decode timestamps by utilizing an input controller; processing said decoded frames with one or more output modules to produce processed frames; and controlling said one or more output modules according to said output timestamps by utilizing an output controller that performs an output timing resynchronization procedure to align output frame timings of said processed frames according to said output timestamps, said data synchronization procedure being performed by a receiver device that receives a multiplexed bitstream from a data source and responsively generates said processed frames to one or more destination devices, said one or more elementary bitstreams including a video bitstream and an audio bitstream, said one or more decoders including a video decoder and an audio decoder, said one or more output modules including a video output module and an audio output module, a system user instructing said receiver device to select a new program, said receiver device responsively performing a program search procedure to locate said new program. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for performing a data synchronization procedure, comprising:
-
means for recovering elementary bitstreams, and extracting decode timestamps and output timestamps corresponding to said elementary bitstreams; means for decoding said elementary bitstreams to produce decoded frames; means for controlling said means for decoding according to said decode timestamps; means for processing said decoded frames to produce processed frames; means for controlling said means for processing according to said output timestamps; and means for performing an output timing resynchronization procedure to align output frame timings of said processed frames according to said output timestamps.
-
-
22. A method for performing a data synchronization procedure, comprising the steps of:
-
recovering elementary bitstreams with a demultiplexer that also extracts decode timestamps and output timestamps corresponding to said elementary bitstreams; decoding said elementary bitstreams with one or more decoders to produce decoded frames; controlling said one or more decoders according to said decode timestamps by utilizing an input controller; processing said decoded frames with one or more output modules to produce processed frames; and controlling said one or more output modules according to said output timestamps by utilizing an output controller that performs an output timing resynchronization procedure to align output frame timings of said processed frames according to said output timestamps, said output timing resynchronization procedure being performed after receiving new output timestamps as a result of a bitstream discontinuity.
-
-
23. A method for performing a data synchronization procedure, comprising the steps of:
-
recovering elementary bitstreams with a demultiplexer that also extracts decode timestamps and output timestamps corresponding to said elementary bitstreams; decoding said elementary bitstreams with one or more decoders to produce decoded frames; controlling said one or more decoders according to said decode timestamps by utilizing an input controller; processing said decoded frames with one or more output modules to produce processed frames; and controlling said one or more output modules according to said output timestamps by utilizing an output controller that performs an output timing resynchronization procedure to align output frame timings of said processed frames according to said output timestamps, said output timing resynchronization procedure being performed after receiving new output timestamps as a result of a powerup initialization event.
-
Specification