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.