System, method, and apparatus for jitter reduction in a video decoder system
First Claim
Patent Images
1. A method for processing data, said method comprising:
- receiving, by processing circuitry, a first transport stream comprising a first elementary stream and a second elementary stream, wherein the first elementary stream comprises first data, wherein a substantially constant number of bits of the first data are to be consumed per unit time, and wherein the second elementary stream comprises second data, wherein a varying number of bits of the second data are to be consumed per unit time, the first transport stream associated with a first delivery schedule for delivering the first transport stream to a decoder;
storing, by the processing circuitry, at least the first elementary stream in a buffer;
determining, by the processing circuitry, a second delivery schedule that is different from the first delivery schedule by;
controlling the processing rate of the second elementary stream based on a rate of receipt of the first elementary stream; and
reducing jitter in the first transport stream due to variable delay in delivery of the first transport stream to the processing circuitry;
generating, by the processing circuitry, a second transport stream using the second delivery schedule, the second transport stream comprising the first elementary stream and the second elementary stream and associated with the second delivery schedule;
delivering the second transport stream to the decoder according to the second delivery schedule; and
adjusting, by the processing circuitry, a time base provided by a system time clock based at least in part on time stamps of the second transport stream, the time base provided by the system clock configured to control processing of both the first elementary stream and the second elementary stream of the second transport stream.
6 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, there is presented a method for processing data. The method comprises receiving a bitstream, said bitstream comprising a first data stream and a second data stream, wherein the first data stream comprises data that is intended to be consumed at a substantially constant bit rate; and controlling the processing rate of the second data stream based at least in part on the rate of receipt of the first data stream.
18 Citations
14 Claims
-
1. A method for processing data, said method comprising:
-
receiving, by processing circuitry, a first transport stream comprising a first elementary stream and a second elementary stream, wherein the first elementary stream comprises first data, wherein a substantially constant number of bits of the first data are to be consumed per unit time, and wherein the second elementary stream comprises second data, wherein a varying number of bits of the second data are to be consumed per unit time, the first transport stream associated with a first delivery schedule for delivering the first transport stream to a decoder; storing, by the processing circuitry, at least the first elementary stream in a buffer; determining, by the processing circuitry, a second delivery schedule that is different from the first delivery schedule by; controlling the processing rate of the second elementary stream based on a rate of receipt of the first elementary stream; and reducing jitter in the first transport stream due to variable delay in delivery of the first transport stream to the processing circuitry; generating, by the processing circuitry, a second transport stream using the second delivery schedule, the second transport stream comprising the first elementary stream and the second elementary stream and associated with the second delivery schedule; delivering the second transport stream to the decoder according to the second delivery schedule; and adjusting, by the processing circuitry, a time base provided by a system time clock based at least in part on time stamps of the second transport stream, the time base provided by the system clock configured to control processing of both the first elementary stream and the second elementary stream of the second transport stream. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for processing data, said method comprising:
-
receiving, by processing circuitry, a first transport stream comprising an audio elementary stream and a video elementary stream, wherein the audio elementary stream comprises audio data, wherein a substantially constant number of bits of the audio data are to be consumed per unit time and the video elementary stream comprises video data, wherein a varying number of bits of the video data are to be consumed per unit time, the first transport stream associated with a first delivery schedule for delivering the first transport stream to a decoder; storing, by the processing circuitry, at least the audio elementary stream in a buffer; determining, by the processing circuitry, a second delivery schedule that is different from the first delivery schedule by; controlling the processing rate of the video elementary stream based on a rate of receipt of the audio elementary stream; and reducing jitter in the first transport stream due to variable delay in delivery of the first transport stream to the processing circuitry; generating, by the processing circuitry, a second transport stream using the second delivery schedule, the second transport stream comprising the audio elementary stream and the video elementary stream and associated with the second delivery schedule; delivering the second transport stream to the decoder according to the second delivery schedule; and adjusting, by the processing circuitry, a time base provided by a system time clock based at least in part on time stamps of the second transport stream, the time base provided by the system clock configured to control processing of both the audio elementary stream and the video elementary stream of the second transport stream. - View Dependent Claims (7, 8, 9)
-
-
10. A circuit for providing data from a bitstream, said circuit comprising:
-
a buffer; a system time clock providing a time base for the circuit; a first circuit configured to reduce jitter in the bitstream due to variable delay in the delivery of the bitstream, the bitstream comprising a first elementary stream comprising first data and a second elementary stream comprising second data, wherein a substantially constant number of bits of the first data are to be consumed per unit time, and wherein a varying number of bits of the second data are to be consumed per unit time, the bitstream associated with a first delivery schedule for delivering the bitstream to a decoder, the first circuit configured to; store the first elementary stream in the buffer; determine a second delivery schedule before delivering the bitstream to the decoder that is different from the first delivery schedule by; controlling a processing rate of the second elementary stream based on a rate of receipt of the first elementary stream and an amount of the first elementary stream stored in the buffer; and reducing the jitter in the bitstream; generating a modified bitstream by modifying the bitstream using the second delivery schedule, the modified bitstream comprising the first elementary stream and the second elementary stream and associated with the second delivery schedule; a second circuit configured to adjust the time base provided by the system clock based at least in part on time stamps of the modified bitstream and the amount of the first elementary stream stored in the buffer; and an audio-video decoder circuit configured to obtain the adjusted time base from the system time clock, receive the modified bitstream according to the second delivery schedule, and process both the first elementary stream and the second elementary stream based on the adjusted time base. - View Dependent Claims (11, 12, 13, 14)
-
Specification