IP Library Granted Patent US 7,202,908
Granted Patent B2
US 7,202,908 · App. 10/721,376 · Granted Apr 10, 2007

Deinterlacer using both low angle and high angle spatial interpolation

Assignee: Darien K. Wallace
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,202,908
App. No.
10/721,376
Granted
Apr 10, 2007
Kind
B2
Abstract

A display processor integrated circuit includes a display processor portion and an on-chip programmable logic portion. The programmable logic portion can be configured to implement custom video and/or image enhancement functions. The display processor portion performs block-based motion detection. If no motion is detected for a given block of pixels, then interline gaps in the block are filled using temporal interpolation. If motion is detected, then interline gaps are filled using spatial interpolation. To maintain accuracy without unduly increasing computational complexity, a less complex high angle spatial interpolation method is employed where a low angle tilt condition is not detected. A more computationally intensive low angle spatial interpolation method can therefore be employed in low angle tilt conditions. Integrated circuit cost is reduced by employing pipelining to write parts of segment buffers at the same time that other parts are being read to perform the interpolation process.

Claims (29)

1. A method of generating missing pixels to fill in interline gaps in a field of pixels of video information, the method comprising:

(a) determining whether pixels surrounding a missing pixel exhibit a predetermined gradient characteristic, and if the surrounding pixels exhibit the predetermined gradient characteristic then storing a first missing pixel gradient value associated with the missing pixel, whereas if the pixels surrounding the missing pixel do not exhibit the predetermined gradient characteristic then storing a second missing pixel gradient value associated with the missing pixel;

(b) repeating step (a) for each of a plurality of missing pixels of a block of missing pixels and thereby generating a plurality of missing pixel gradient values;

(c) examining the plurality of missing pixel gradient values generated in (a) and (b) and determining whether a first predetermined pattern of missing pixel gradient values exists in the plurality of missing pixels, the first predetermined pattern of missing pixel gradient values being indicative of a first tilt gradient condition;

(d) if the first predetermined pattern of missing pixel gradient values is determined to exist in (c) then applying a first tilt spatial interpolation method to generate each of the missing pixels of the block of missing pixels;

(e) if the first predetermined pattern of missing pixel gradient value is not determined to exist in (c) then examining the plurality of missing pixel gradient values generated in (a) and (b) and determining whether a second predetermined pattern of missing pixel gradient values exists in the plurality of missing pixels, the second predetermined pattern of missing pixel gradient values being indicative of a second tilt gradient condition; and

(f) if the second predetermined pattern of missing pixel gradient values is determined to exist in (e) then applying a second tilt spatial interpolation method to generate each of the missing pixels of the block of missing pixels.

2. The method of claim 1 , wherein the plurality of missing pixel gradient values examined in (c) includes at least three missing pixel gradient values but less than fifteen missing pixel gradient values, and wherein the plurality of missing pixel gradient values examined in (e) includes at least three missing pixel gradient values but less than fifteen missing pixel gradient values.

3. The method of claim 1 , wherein the first tilt spatial interpolation method is a left tilt spatial interpolation method, and wherein the second tilt spatial interpolation method is a right tilt spatial interpolation method.

4. The method of claim 1 , further comprising:

(g) before step (a) determining whether a block of said pixels of video information exhibits a motion characteristic; and

(h) if neither the first predetermined pattern is determined to exist in step (c) nor the second predetermined pattern is determined to exist in step (e), and if the block of pixels is determined in step (g) to exhibit the motion characteristic, then applying a high angle spatial interpolation method to generate each of the missing pixels of the block of missing pixels.

5. The method of claim 1 , wherein the first tilt spatial interpolation method uses more than two rows of pixels of the field, and wherein the second tilt spatial interpolation method uses more than two rows of pixels of the field.

6. The method of claim 1 , wherein the determining of (a) involves using at least three pixel luminance values from pixels in a first row of pixels of the field and also involves using at least three pixel luminance values from pixels in a second row of pixels of the field, and wherein the missing pixel is to fill in an interline pixel gap between the first row of pixels and the second row of pixels.

7. A method of generating missing pixels to fill in interline gaps in a field of pixels of video information, the method comprising:

(a) using temporal interpolation to generate a first plurality of the missing pixels;

(b) using a high angle spatial interpolation method to generate a second plurality of the missing pixels, wherein the high angle spatial interpolation method uses a number A of the pixels of video information to generate a missing pixel; and

(c) using a low angle spatial interpolation method to generate a third plurality of the missing pixels, wherein the low angle spatial interpolation method uses a number B of the pixels of video information to generate a missing pixel, wherein B is greater than A, and wherein the low angle spatial interpolation method involves:

(c1) generating a block of gradient pixel values; and

(c2) examining the block of gradient pixel values and determining whether either a left tilt gradient condition or a right tilt gradient condition is exhibited by the block of gradient pixel values, wherein if the left tilt gradient condition is exhibited then performing a left tilt low angle spatial interpolation method to generate the third plurality of missing pixels, and wherein if the right tilt gradient condition is exhibited then performing a right tilt low angle spatial interpolation method to generate the third plurality of missing pixels.

8. The method of claim 7 , further comprising:

determining whether a block of said pixels of said field exhibits a motion characteristic, wherein if the block is determined not to exhibit the motion characteristic then using the temporal interpolation of step (a) to generate missing pixels to fill interline gaps in the block, and wherein if the block is determined to exhibit the motion characteristic then using either the high angle spatial interpolation method of step (b) or the low angle spatial interpolation method of step (c) to generate missing pixels to fill the interline gaps in the block.

9. The method of claim 8 , wherein high angle spatial interpolation is performed to generate interline gap pixels for the block if the block exhibits the motion characteristic and if neither the left tilt gradient condition is exhibited in step (c2) nor if the right tilt gradient condition is exhibited in step (c2).

10. The method of claim 1 , further comprising:

(g) if neither the first predetermined pattern is determined to exist in step (c) nor the second predetermined pattern is determined to exist in step (e), then applying a low angle spatial interpolation method to generate each of the missing pixels of the block of missing pixels.

11. The method of claim 1 , wherein the block of missing pixels has a dimension of fewer than twenty-four pixels by fewer than seven pixels.

12. The method of claim 7 , wherein the left tilt low angle spatial interpolation method is a left tilt luminance low angle spatial interpolation method, and wherein the right tilt low angle spatial interpolation method is a right tilt luminance low angle spatial interpolation method.

13. The method of claim 7 , wherein the left tilt low angle spatial interpolation method is a left tilt chrominance low angle spatial interpolation method, and wherein the right tilt low angle spatial interpolation method is a right tilt chrominance low angle spatial interpolation method.

14. The method of claim 8 , wherein high angle spatial interpolation is performed to generate interline gap pixels for the block if the block exhibits the motion characteristic and if there are less than two lines of pixels either above or below the interline gap pixels that are to be filled in.

Assignments (5)
MERGER Recorded Dec 30, 2015
From: DENACE ENTERPRISE CO., L.L.C.
To: F. POSZAT HU, L.L.C.
Reel/Frame 037387/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2008
From: WALLACE, DARIEN KENNETH
To: DENACE ENTERPRISE CO., L.L.C.
Reel/Frame 021936/0714 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISTYPED ASSIGNEE NAME IN THE RECORDATION NOTICE PREVIOUSLY RECORDED ON REEL 015506 FRAME 0842. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTION OF THE ASSIGNEE NAME FROM "VLMA MICROSYSTEMS CORPORATION" TO "VIMA MICROSYSTEMS CORPORATION". Recorded Mar 16, 2008
From: ZHOU, QINGGANG; NAGAKURA, CLYDE H; WU, SHENG-FU; CHAN, ANDREW K
To: VIMA MICROSYSTEMS CORPORATION
Reel/Frame 020654/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2006
From: VIMA MICROSYSTEMS CORPORATION
To: DARIEN K. WALLACE
Reel/Frame 018325/0754 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2004
From: ZHOU, QINGGANG; NAGAKURA, CLYDE H.; WU, SHENG-FU; CHAN, ANDREW K.
To: VLMA MICROSYSTEMS CORPORATION
Reel/Frame 015506/0842 →
Continuity (2)
Continuation In Part 1023562800 · Sep 4, 2002
Related Publication 20040160528A1 · Aug 19, 2004