IP Library Granted Patent US 7,893,994
Granted Patent B2
US 7,893,994 · App. 11/279,033 · Granted Feb 22, 2011

Motion adaptive directional deinterlacing in a video decoder

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,893,994
App. No.
11/279,033
Granted
Feb 22, 2011
Kind
B2
Abstract

Presented herein are system(s), method(s), and apparatus for motion adaptive directional deinterlacing. In one embodiment, there is presented a method for interpolating a pixel for a pixel position. The method comprises receiving a plurality of pixels above the pixel position; receiving a plurality of pixels below the pixel position; and measuring gradients in a plurality of directions between the pixels above the pixel position and the pixels below the pixel position.

Claims (48)

1. A method for interpolating a pixel for a pixel position, said method comprising:

receiving a plurality of pixels above the pixel position in circuit;

receiving a plurality of pixels below the pixel position;

measuring differences of a plurality pixel pairs from the plurality pixels above the pixel position and the plurality of pixels below the pixel position, each of said plurality of pixel pairs defining a respective one of a plurality of directions between the pixels above the pixel position and the pixels below the pixel position;

selecting one of the plurality of pixel pairs defining a particular one of the plurality of directions, wherein the one of the plurality of pixel pairs has the lowest difference; and

interpolating a spatially interpolated pixel based at least in part on one of the plurality of pixels above the pixel position and below the pixel position, wherein at least one of the pixels above the pixel position are at least three rows above the pixel position, and wherein at least one of the pixels below the pixel position are at least three rows below the pixel position.

2. The method of claim 1 , further comprising:

measuring the motion between a field and a complimentary field, wherein the field comprises the pixels above the pixel position and the pixels below the pixel position.

3. The method of claim 2 , further comprising:

calculating a weighted average from at least one of the plurality of directions and a horizontal direction, thereby generating a spatially interpolated pixel; and

calculating a weighted average from the spatially interpolated pixel and a pixel in the complimentary field.

4. The method of claim 3 , wherein the weighted average is a function of the measured motion between the field and the complimentary field.

5. A circuit for interpolating a pixel for a pixel position, said circuit comprising:

a processor; and

memory connected to the processor, said memory storing a plurality of instructions executable by the processor, wherein execution of the instructions causes:

receiving a plurality of pixels above the pixel position;

receiving a plurality of pixels below the pixel position;

approximating gradients in a plurality of directions between the pixels above the pixel position and the pixels below the pixel position; and

determining a median of at least one of the plurality of pixels above the pixel position, at least one of the plurality of pixels below the pixel position and a pixel in the pixel position of a complimentary field;

interpolating the pixel as a function of any pixel of the plurality of pixels above the pixel position, the plurality of pixels below the pixel position, and the pixel in the complimentary field in the pixel position; and

wherein at least one of the pixels above the pixel position are at least three rows above the pixel position, and wherein at least one of the pixels below the pixel position are at least three rows below the pixel position.

6. The circuit of claim 5 , wherein execution of the instructions by the processor further causes:

calculating a weighted average from at least one of the plurality of directions and a horizontal direction, thereby generating a spatially interpolated pixel.

7. The circuit of claim 5 , wherein execution of the instructions by the processor further causes:

measuring the motion between a field and a complimentary field, wherein the field comprises the pixels above the pixel position and the pixels below the pixel position.

8. The circuit of claim 7 , wherein execution of the instructions by the processor further causes:

calculating a weighted average from at least one of the plurality of directions and a horizontal direction, thereby generating a spatially interpolated pixel;

calculating a weighted average from the spatially interpolated pixel and a pixel in the complimentary field.

9. The circuit of claim 8 , wherein the weighted average is a function of the measured motion between the field and the complimentary field.

10. The circuit of claim 1 , wherein interpolating the pixel for the pixel position is always a function of the average of a pixel directly above the pixel position and the below the pixel position.

11. A circuit for interpolating a pixel for a pixel position, said circuit comprising:

a processor; and

memory connected to the processor, said memory storing a plurality of instructions executable by the processor, wherein execution of the instructions causes:

receiving a plurality of pixels above the pixel position;

receiving a plurality of pixels below the pixel position;

approximating gradients in a plurality of directions between the pixels above the pixel position and the pixels below the pixel position; and

determining a median of at least one of the plurality of pixels above the pixel position, at least one of the plurality of pixels below the pixel position and a pixel in the pixel position of a complimentary field;

interpolating the pixel as a function of any pixel of the plurality of pixels above the pixel position, the plurality of pixels below the pixel position, and the pixel in the complimentary field in the pixel position; and

calculating a weighted average from at least one of the plurality of directions and a horizontal direction, thereby generating a spatially interpolated pixel.

12. The circuit of claim 11 , wherein execution of the instructions by the processor further causes:

measuring the motion between a field and a complimentary field, wherein the field comprises the pixels above the pixel position and the pixels below the pixel position.

13. The circuit of claim 12 , wherein execution of the instructions by the processor further causes:

calculating a weighted average from at least one of the plurality of directions and a horizontal direction, thereby generating a spatially interpolated pixel;

calculating a weighted average from the spatially interpolated pixel and a pixel in the complimentary field.

14. The circuit of claim 13 , wherein the weighted average is a function of the measured motion between the field and the complimentary field.

15. The circuit 11 , wherein approximating gradients in a plurality of directions between the pixels above the pixel position and the pixels below the pixel position further comprises calculating an arctangent function of a gradient in a vertical direction and a gradient in the horizontal direction.

16. The method of claim 3 , wherein the horizontal direction does not intersect the pixel position.

17. The circuit of claim 11 , wherein the horizontal direction does not intersect the pixel position.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2009
From: BROADCOM ADVANCED COMPRESSION GROUP, LLC
To: BROADCOM CORPORATION
Reel/Frame 022299/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2006
From: GAMBHIRE, PRANAV
To: BROADCOM CORPORATION
Reel/Frame 017740/0211 →