Patent FR504746A successfully refreshed from Google Patents.
Patent US5699392A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5699392A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for the recovery of an encoder clock from an MPEG-2 transport stream

Assignee: Stellar One Corp
•
Filing: 1995-11-06
•
Granted: 1997-12-16
•
Expires: 2015-11-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A clock recovery system and method for maintaining the frequency of a decoder clock at approximately the same frequency as an encoder clock based on program clock reference (PCR) values contained in a digital data stream. A voltage controlled oscillator (78) produces a decoder clock that is divided by a divider (66). The divided decoder clock clocks a 16-bit counter (64) to produce a system time clock (STC). In an exemplary embodiment, the 16-bit counter is constructed of an 8-bit hardware register (82) and an 8-bit software register (84). The 16-bit counter is initially loaded with a PCR value from the digital data stream. As subsequent PCR values are received in the data stream, a 16-bit subtractor (68) subtracts the value of the PCR from the value of the STC to produce an error signal. To produce a control signal the error signal is filtered, scaled, and added to a control variable within a low-pass filter and processor (70). The control signal is applied to the voltage controlled oscillator to adjust the oscillation frequency of the oscillator. A coarse mode of operation quickly adjusts the voltage controlled oscillator frequency, and a fine mode of operation more slowly adjusts the oscillator frequency. The two modes of operation ensure that the frequency of the decoder clock quickly approaches, and is kept approximately the same, as the frequency of the encoder clock.

Inventors

  • 👤 Miroslav V. Dokic

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 11:22
CPC Classifications
H; H03; H03L; H03L7/00; H03L7/06; H03L7/08; H03L7/085; H03L7/10; H03L7/107; H03L7/1075; H03L7/16; H03L7/18; H03L7/181; H04; H04J; H04J3/00; H04J3/02; H04J3/06; H04J3/062; H04J3/0632; H04N; H04N21/00; H04N21/40; H04N21/41; H04N21/426; H04N21/43; H04N21/4302; H04N21/4305

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 249 words
A method of recovering an encoder clock from a digital data stream so that a decoder clock oscillates at approximately the same frequency as the encoder clock in an encoder that generates and encodes a plurality of program clock reference (PCR) values in the digital data stream, each of the plurality of PCR values having a 33 bit base and a 9 bit extension, the method comprising the steps of: (a) generating a decoder clock having a frequency that varies in response to a received control signal; (b) parsing a first PCR value from the digital data stream; (c) loading a number N of the least significant bits of the 33 bit base of the first PCR value into an N-bit counter, N being less than or equal to 33; (d) dividing the frequency of the decoder clock to produce a counter clock that is synchronized with the decoder clock; (e) clocking the N-bit counter with the counter clock to produce an N-bit system time clock (STC); (f) parsing a second PCR value from the digital data stream; (g) comparing a number N of the least significant bits of the second PCR value with a value of the N-bit STC and generating a control signal proportional to the difference between the second PCR value and the STC value; and (h) using the control signal to adjust the oscillation frequency of the decoder clock, if necessary, to maintain the decoder clock at approximately the same frequency as the encoder clock.
Claim 2
Independent Claim 249 words
A method of recovering an encoder clock from a digital data stream so that a decoder clock oscillates at approximately the same frequency as the encoder clock in an encoder that generates and encodes a plurality of program clock reference (PCR) values in the digital data stream, each of the plurality of PCR values having a 33 bit base and a 9 bit extension, the method comprising the steps of: (a) generating a decoder clock having a frequency that varies in response to a received control signal; (b) parsing a first PCR value from the digital data stream; (c) loading a number N of the least significant bits of the 33 bit base of the first PCR value into an N-bit counter, N being less than or equal to 33; (d) dividing the frequency of the decoder clock to produce a counter clock that is synchronized with the decoder clock; (e) clocking the N-bit counter with the counter clock to produce an N-bit system time clock (STC); (f) parsing a second PCR value from the digital data stream; (g) comparing a number N of the least significant bits of the second PCR value with a value of the N-bit STC and generating a control signal proportional to the difference between the second PCR value and the STC value; and (h) using the control signal to adjust the oscillation frequency of the decoder clock, if necessary, to maintain the decoder clock at approximately the same frequency as the encoder clock.
Claim 3
Dependent Claim 15 words
The method of claim 1, wherein the digital data stream is an MPEG-2 transport stream.
Claim 4
Dependent Claim 9 words
The method of claim 1, wherein N is 16.
Claim 5
Dependent Claim 100 words
The method of claim 1, further comprising the steps of: (a) parsing a plurality of PCR values from the digital data stream; (b) comparing the least significant N bits of each of the plurality of PCR values with the value of the N-bit STC when each of the plurality of PCR values are parsed; and (c) generating a control signal proportional to the difference between each of the plurality of PCR values and the STC value, the control signal adjusting the oscillation frequency of the decoder clock to maintain the decoder clock at the same frequency as the encoder clock.
Claim 6
Dependent Claim 18 words
The method of claim 4, further comprising the step of multiplying the control signal by a scale factor.
Claim 7
Dependent Claim 59 words
The method of claim 5, wherein the scale factor is determined by whether a trend of the differences between each of the plurality of PCR values and the STC value indicates that the frequency of the encoder clock and the decoder clock is approximately the same, or the frequency of the encoder clock and the decoder clock is different.
Claim 8
Dependent Claim 30 words
The method of claim 6, wherein the scale factor is small when the trend indicates that the frequency of the encoder clock and the decoder clock is approximately the same.
Claim 9
Dependent Claim 24 words
The method of claim 1, wherein the frequency of the decoder clock is maintained within 3 Hz of the frequency of the encoder clock.
Claim 10
Dependent Claim 345 words
A clock recovery system for recovering an encoder clock from a digital data stream so that a decoder clock oscillates at approximately the same frequency as the encoder clock in an encoder that generates and encodes a plurality of program clock reference (PCR) values in the digital data stream, each of the plurality of PCR values having a 33 bit base and a 9 bit extension, the clock recovery system comprising: (a) a voltage controlled oscillator for producing a decoder clock, the voltage controlled oscillator having an input that allows the frequency of the decoder clock to be adjusted in proportion to a control signal received on the input; (b) means for parsing a plurality of PCR values from the digital data stream; (c) a divider coupled to the voltage controlled oscillator for dividing the decoder clock to produce a counter clock that is synchronized with the decoder clock; (d) an N-bit counter coupled to the means for parsing a plurality of PCR values from the digital data stream, the N-bit counter having an input that is connected to the divider to produce an N-bit system time clock (STC) that is clocked by the counter clock; (e) means for loading the N-bit counter with a number N of the least significant bits of the 33 bit base of a first one of the plurality of PCR values, N being less than or equal to 33; and (f) an N-bit comparator for comparing a number N of the least significant bits of a second one of a plurality of PCR values with the value of the N-bit STC when the second one of the plurality of PCR values is parsed from the digital data stream, the N-bit comparator generating a control signal indicative of a difference between the second PCR value and the STC value and applying the control signal to the input of the voltage controlled oscillator to adjust the frequency of the decoder clock and maintain the decoder clock produced by the voltage controlled oscillator at approximately the same frequency as the encoder clock.
Claim 11
Dependent Claim 345 words
A clock recovery system for recovering an encoder clock from a digital data stream so that a decoder clock oscillates at approximately the same frequency as the encoder clock in an encoder that generates and encodes a plurality of program clock reference (PCR) values in the digital data stream, each of the plurality of PCR values having a 33 bit base and a 9 bit extension, the clock recovery system comprising: (a) a voltage controlled oscillator for producing a decoder clock, the voltage controlled oscillator having an input that allows the frequency of the decoder clock to be adjusted in proportion to a control signal received on the input; (b) means for parsing a plurality of PCR values from the digital data stream; (c) a divider coupled to the voltage controlled oscillator for dividing the decoder clock to produce a counter clock that is synchronized with the decoder clock; (d) an N-bit counter coupled to the means for parsing a plurality of PCR values from the digital data stream, the N-bit counter having an input that is connected to the divider to produce an N-bit system time clock (STC) that is clocked by the counter clock; (e) means for loading the N-bit counter with a number N of the least significant bits of the 33 bit base of a first one of the plurality of PCR values, N being less than or equal to 33; and (f) an N-bit comparator for comparing a number N of the least significant bits of a second one of a plurality of PCR values with the value of the N-bit STC when the second one of the plurality of PCR values is parsed from the digital data stream, the N-bit comparator generating a control signal indicative of a difference between the second PCR value and the STC value and applying the control signal to the input of the voltage controlled oscillator to adjust the frequency of the decoder clock and maintain the decoder clock produced by the voltage controlled oscillator at approximately the same frequency as the encoder clock.
Claim 12
Dependent Claim 11 words
The clock recovery system of claim 9, wherein N is 16.
Claim 13
Dependent Claim 23 words
The clock recovery system of claim 10, wherein the N-bit counter is comprised of an 8-bit hardware register and an 8-bit software register.
Claim 14
Dependent Claim 18 words
The clock recovery system of claim 10, wherein the N-bit counter is comprised of a 16-bit hardware register.
Claim 15
Dependent Claim 18 words
The clock recovery system of claim 9, wherein the nominal frequency of the decoder clock is 27 MHz.
Claim 16
Dependent Claim 16 words
The clock recovery system of claim 13, wherein the divider divides the decoder clock by 300.
Claim 17
Dependent Claim 20 words
The clock recovery system of claim 9, wherein the control signal is filtered before application to the voltage controlled oscillator.
Claim 18
Dependent Claim 17 words
The clock recovery system of claim 9, wherein the digital data stream is an MPEG-2 transport stream.
Claim 19
Dependent Claim 41 words
The clock recovery system of claim 9, further comprising a controller coupled between the N-bit comparator and the voltage controlled oscillator, the controller monitoring the control signal produced by the N-bit comparator and multiplying the control signal by a scale factor.
Claim 20
Dependent Claim 62 words
The clock recovery system of claim 17, wherein the scale factor is determined by monitoring a trend of the differences between each of the plurality of PCR values and the STC value to determine whether the frequency of the encoder clock and the decoder clock is approximately the same, or the frequency of the encoder clock and the decoder clock is different.
Claim 21
Dependent Claim 32 words
The clock recovery system of claim 18, wherein the scale factor is small when the trend indicates that the frequency of the encoder clock and the decoder clock is approximately the same.
Claim 22
Dependent Claim 26 words
The clock recovery system of claim 9, wherein the frequency of the decoder clock is maintained within 3 Hz of the frequency of the encoder clock.

References Cited (Backward Citations)

US5010560A Cited
US5287182A Cited
US5381181A Cited
US5574934A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-12-15 2001-06-16 2001-12-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-12-15 2005-06-16 2005-12-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-12-15 2009-06-16 2009-12-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag