System and method for clock skew compensation between encoder and decoder clocks by calculating drift metric, and using it to modify time-stamps of data packets
AssigneeIntel Corporation
InventorsMark P. VanDeusen, Robert A. Marshall
Life of this patent
Estimating the term…
Abstract
In a coordinated computer system for encoding, transmitting, and decoding a series of data packets such as audio and/or video data, there may be a skew between the clock used by an encoder and the clock used by a decoder. In a method and device for compensating for this clock skew, the decoder calculates a drift metric representing the clock skew and modifies the time stamps of the data packets based on the drift metric. The decoder also performs a sample rate conversion on the digital data, in order to compensate for the clock skew between the encoder and decoder.
Claims21
A method for compensating for clock skew in a coordinated computer system adapted to transmit a series of digital data packets, each digital data packet including a digital data sample, from an encoder to a decoder, comprising:
- calculating a drift metric, based on a plurality of received digital data packets, to represent the clock skew between an encoder clock and a decoder clock;
- modifying a time stamp of a digital data packet based on the drift metric;
- and
- performing a sample rate conversion to adjust the playback rate of digital data.
A computer system adapted to receive and decode a series of digital data packets from an encoder having an encoder clock, comprising:
- a decoder clock;
- a queue monitor, adapted to calculate a drift metric based on a plurality of received digital data packets;
- a time stamp modification module, adapted to modify a time stamp of a digital data packet based on the drift metric;
- an adjustment module, adapted to perform a sample rate conversion on a series of digital data samples, based on the drift metric.
An article comprising a storage medium including a set of instructions, said set of instructions capable of being executed by a processor to implement a method for compensating for clock skew in a coordinated computer system adapted to transmit a series of digital data packets from an encoder to a decoder, the method comprising:
- calculating a drift metric, based on a plurality of received digital data packets, to represent the clock skew between an encoder clock and a decoder clock;
- modifying a time stamp of a digital data packet, based on the drift metric;
- and
- performing a sample rate conversion to adjust the playback rate of digital data.
Dependencies are inferred from the claim text.