Video Decoder with an Adjustable Video Clock
First Claim
1. A method comprising:
- receiving packets containing compressed video information for a time sequence of pictures;
storing the received packets in a buffer memory;
timestamping the received packets according to an adjustable clock to provide a timestamp of the received packets;
removing packets from the buffer for playout of the video information in the packets, the removing at a time determined by the adjustable clock; and
adjusting the adjustable clock from time to time according to a measure of the amount of time that the packets reside in the buffer memory,such that time latency caused by the buffer memory is limited.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, an apparatus, and logic encoded in a computer-readable medium to carry out a method. The method includes receiving packets containing compressed video information, storing the received packets in a buffer memory, timestamping the received packets according to an adjustable clock; and removing packets from the buffer for decoding and playout of the video information, the removing according to playback order and at a time determined by the adjustable clock. The method includes adjusting the adjustable clock from time to time according to a measure the amount of time that the packets reside in the buffer memory, such that time latency caused by the buffer memory is limited. An overrun or an underrun of the buffer memory is unlikely.
75 Citations
25 Claims
-
1. A method comprising:
-
receiving packets containing compressed video information for a time sequence of pictures; storing the received packets in a buffer memory; timestamping the received packets according to an adjustable clock to provide a timestamp of the received packets; removing packets from the buffer for playout of the video information in the packets, the removing at a time determined by the adjustable clock; and adjusting the adjustable clock from time to time according to a measure of the amount of time that the packets reside in the buffer memory, such that time latency caused by the buffer memory is limited. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a network interface coupled to a network and operative to receive packets from the network, the received packets containing compressed video information for a time sequence of video frames; a buffer memory coupled to the network interface and configured to store the received packets, the buffer memory having or coupled to output logic; an adjustable clock; a timestamper coupled to the adjustable clock and operative to timestamp the received packets according to the adjustable clock to provide a timestamp of the received packets; a decoder coupled to the output logic of the buffer memory and to the adjustable clock, the decoder operative to output and decompress the video information from packets in the buffer memory that correspond to a picture and to generate a displayable output of the decompressed picture, wherein the removing of compressed video information from the buffer and generation of displayable output is according to the rate of the adjustable clock; and a clock adjustment controller coupled to the adjustable clock and configured to adjust the rate of the adjustable clock according to a measure of the amount of time that the packets corresponding to a frame of video data resides in the buffer memory, such that time latency caused by the buffer memory is limited. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable medium encoded with computer-executable instructions that when executed by one or more processors cause an apparatus that includes the one or more processors to carry out method comprising:
-
receiving packets containing compressed video information for a time sequence of pictures; storing the received packets in a buffer memory in order of arrival; timestamping the received packets according to an adjustable clock to provide a timestamp of the received packets; removing packets from the buffer for decoding and playout of the video information in the packets, the removing according to playback order and at a time determined by the adjustable clock; decoding the packets removed such that the decoding is according to the adjustable clock; and adjusting the adjustable clock from time to time according to a measure the amount of time that the packets reside in the buffer memory, such that time latency caused by the buffer memory is limited.
-
Specification