IP Library Granted Patent US 7,710,501
Granted Patent B1
US 7,710,501 · App. 10/889,855 · Granted May 4, 2010

Time base correction and frame rate conversion

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,710,501
App. No.
10/889,855
Granted
May 4, 2010
Kind
B1
Abstract

Apparatuses and methods are described for performing time base correction and frame rate conversion with respect to signals. An apparatus includes circuitry to synthesize an output video clock. The apparatus has circuitry that receives an input video synchronization signal. The apparatus has circuitry to change a frequency of the output video clock based on an intended number of video clock cycles per input vertical period and a period of the input video synchronization signal.

Claims (56)

1. An apparatus comprising:

circuitry to synthesize an output video clock;

circuitry to receive an input video synchronization signal;

circuitry to change a frequency of the output video clock based on an intended number of video output clock cycles per input vertical period and a period of the input video synchronization signal;

wherein the circuitry to change a frequency of the output video clock comprises:

circuitry to generate an error signal based on a comparison of the intended number of video output clock cycles per input vertical period and an actual number of video output clock cycles per input vertical period, wherein the period of the input video synchronization signal determines a length of the input vertical period;

circuitry that receives the error signal and generates a frequency signal;

wherein the circuitry to generate an error signal comprises a counter;

wherein the circuitry that receives the error signal and generates a frequency signal comprises one or more of, multiplication circuitry, a serial generator, a trigger generator having an output coupled to the serial generator, and an accumulator;

wherein the accumulator comprises:

addition circuitry and

a latch.

2. The apparatus of claim 1 ,

wherein the circuitry to synthesize an output video clock comprises direct digital synthesis circuitry.

3. The apparatus of claim 1 , wherein the circuitry to receive an input video synchronization signal comprises a trigger generator.

4. The apparatus of claim 1 , wherein the output video clock is an output video pixel clock.

5. The apparatus of claim 1 , wherein the input video synchronization signal is an input video vertical synchronization signal.

6. The apparatus of claim 1 , wherein the input vertical period is one or more of an input frame and an input field.

7. A method for time base correction, comprising:

comparing on an input vertical period by input vertical period basis an intended number of output clock cycles per input vertical period with an actual number of output clock cycles per input vertical period and generating an error number based on the comparison, wherein the error number can be positive, negative, or zero;

using the error number to generate a frequency tuning number;

synthesizing an output video clock based on the frequency tuning number;

wherein comparing on an input vertical period by input vertical period basis an intended number of output clock cycles per input vertical period with an actual number of output clock cycles per input vertical period comprises:

using an input video synchronization signal to control a loading of a counter with the intended number of output clock cycles per input vertical period;

using an existing output video clock to decrement the counter;

using a resulting output of the counter as the error number.

8. The method of claim 7 , wherein the input video synchronization signal is an input video vertical synchronization signal.

9. A method for time base correction, comprising:

comparing on an input vertical period by input vertical period basis an intended number of output clock cycles per input vertical period with an actual number of output clock cycles per input vertical period and generating an error number based on the comparison, wherein the error number can be positive, negative, or zero;

using the error number to generate a frequency tuning number;

synthesizing an output video clock based on the frequency tuning number;

wherein using the error number to generate a frequency tuning number comprises:

multiplying the error number to generate a frequency error number;

adding the frequency error number to a latched frequency sum number to get a frequency sum;

latching the frequency sum as a new latched frequency sum number; and

using the latched frequency sum number as the frequency tuning number.

10. The method of claim 9 , wherein the multiplying is by a number that equals an integer power of two and involves a binary left shift.

11. A method for frame rate conversion, comprising:

calculating an intended number of output clock cycles per input vertical period by dividing an intended output vertical synchronization frequency by an input vertical synchronization frequency and multiplying the result by an intended number of video output clock cycles per output vertical period;

comparing on an input vertical period by input vertical period basis the intended number of output clock cycles per input vertical period with an actual number of output clock cycles per input vertical period and generating an error number based on the comparison, wherein the error number can be positive, negative, or zero;

using the error number to generate a frequency tuning number;

synthesizing an output video clock based on the frequency tuning number.

12. The method of claim 11 , wherein a period of an input video synchronization signal determines a length of the input vertical period.

13. The method of claim 11 , wherein comparing on an input vertical period by input vertical period basis an intended number of output clock cycles per input frame with an actual number of output clock cycles per input frame comprises:

using an input video synchronization signal to control a loading of a counter with the intended number of output clock cycles per input frame;

using an existing output video clock to decrement the counter;

using a resulting output of the counter as the error number.

14. The method of claim 13 , wherein the input video synchronization signal is an input video vertical synchronization signal.

15. The method of claim 11 , wherein using the error number to generate a frequency tuning number comprises:

multiplying the error number to generate a frequency error number;

adding the frequency error number to a latched frequency sum number to get a frequency sum;

latching the frequency sum as a new latched frequency sum number; and

using the latched frequency sum number as the frequency tuning number.

16. The method of claim 15 , wherein the multiplying is by a number that equals an integer power of two and involves a binary left shift.

17. The method of claim 11 , wherein the vertical period is one or more of a frame and a field.

18. The method of claim 11 , wherein the intended output vertical synchronization frequency is one of 72 Hertz, 48 Hertz, or 24 Hertz, and the input vertical synchronization frequency is 60 Hertz.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: JEFFERIES FINANCE LLC
To: LATTICE SEMICONDUCTOR CORPORATION; SILICON IMAGE, INC.; SIBEAM, INC.; DVDO, INC.
Reel/Frame 049827/0326 →
SECURITY INTEREST Recorded May 21, 2019
From: LATTICE SEMICONDUCTOR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 049980/0786 →
MERGER Recorded Aug 21, 2015
From: SILICON IMAGE, INC.
To: LATTICE SEMICONDUCTOR CORPORATION
Reel/Frame 036419/0792 →
SECURITY INTEREST Recorded Mar 19, 2015
From: LATTICE SEMICONDUCTOR CORPORATION; SIBEAM, INC.; SILICON IMAGE, INC.; DVDO, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 035226/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2011
From: ABT-AC, INC.
To: SILICON IMAGE, INC.
Reel/Frame 025822/0997 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2010
From: ANCHOR BAY TECHNOLOGIES, INC.
To: ABT-AC, INC.
Reel/Frame 025461/0563 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2004
From: ADAMS, DALE R.; THOMPSON, LAURENCE A.
To: ANCHOR BAY TECHNOLOGIES, INC.
Reel/Frame 015952/0190 →