IP Library Granted Patent US 8,406,305
Granted Patent B2
US 8,406,305 · App. 12/297,500 · Granted Mar 26, 2013

Method and system for creating an interpolated image using up-conversion vector with uncovering-covering detection

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 8,406,305
App. No.
12/297,500
Granted
Mar 26, 2013
Kind
B2
Abstract

The invention relates to a method for creating an interpolated image between a previous image and a current image in a video stream. The invention also relates to an image processing system for creating an interpolated image between a previous image and a current image in a video stream. The invention is based on the following principle: a motion estimator generates at least two vector fields, one at a temporal position smaller then 1A, and another at a temporal position greater than 1A. Then occlusion detection is done to detect covering and uncovering areas. A first vector is fetched from the first vector field and a second vector is fetched from the second vector field. If there is covering, the up-conversion vector is the second vector; if there is uncovering, the up-conversion vector is the first vector; if there is no uncovering-covering, the up-conversion may be either the first vector or the second vector. In this way, the up-conversion vector points at the correct original segment values in the previous image and the current image.

Claims (40)

1. A method for creating an interpolated image between a previous image and a current image in a video stream, characterized by:

(a) performing motion estimations between the previous and the current image, resulting in a first vector field and a second vector field, wherein a first one of the motion estimations is performed at a temporal position smaller than ½, and a second one of the motion estimations is performed at a temporal position greater than ½;

wherein the contents of a segment of the interpolated image are determined by:

(b) performing an uncovering-covering detection by analyzing at least one of the first vector field and the second vector field;

(c) fetching a first vector from the first vector field and a second vector from the second vector field;

(d) generating an up-conversion vector, wherein:

(d1) if there is covering, the up-conversion vector is the second vector;

(d2) if there is uncovering, the up-conversion vector is the first vector;

(d3) if there is no uncovering-covering, the up-conversion vector is arbitrarily selected from the first vector and the second vector;

(e) using the up-conversion vector to fetch original segment values in the previous image and the current image, and computing the interpolated value of the segment from the original segment values;

(f) repeating steps (b) to (e) for each segment of the interpolated image.

2. A method according to claim 1 , wherein the uncovering-covering detection in step (b) is performed by:

(b1) calculating the horizontal difference between the vector in N segment positions to the left of the segment and the vector in N segment positions to the right of the segment,

(b2) comparing the horizontal difference to an occlusion threshold using the formula

mv x ( x−N, y )− mv x ( x+N, y )> T occlusion uncovering   (1)

mv x ( x−N, y )− mv x ( x+N, y )<− T occlusion covering   (2)

wherein N≧1, mv x (x, y) is the horizontal component of a vector at position (x,y) and T occlusion is the occlusion threshold.

3. A method according to claim 1 ,

wherein the motion estimations are performed by a 3Dimensional Recursive Search motion estimator.

4. A method according to claim 1 ,

wherein the fetching in step (c) is performed:

(c1) along a vector from the first vector field if covering is detected,

(c2) along a vector from the second vector field if uncovering is detected, and

(c3) along a zero vector is no uncovering-covering is detected.

5. A method according to claim 2 , wherein between step (c) and step (d) the following step is performed:

comparing the horizontal components of the first vector and the second vector, and if the difference between the horizontal components is smaller than the occlusion threshold, performing steps (d) and (e) as if there is no uncovering-covering.

6. A method according to claim 1 ,

wherein uncovering detection is disabled for up-conversion at temporal positions of ¼ and lower and covering detection is disabled for temporal positions of ¾ and higher.

7. Image processing system for creating an interpolated image between a previous image and a current image in a video stream, characterized in that the system comprises means for:

(a) performing motion estimations between the previous and the current image, resulting in a first vector field and a second vector field, wherein a first one of the motion estimations is performed at a temporal position smaller than ½, and a second one of the motion estimations is performed at a temporal position greater than ½;

determining the contents of a segment of the interpolated image by:

(b) performing an uncovering-covering detection by analyzing at least one of the first vector field and the second vector field;

(c) fetching a first vector from the first vector field and a second vector from the second vector field;

(d) generating an up-conversion vector, wherein:

(d1) if there is covering, the up-conversion vector is the second vector;

(d2) if there is uncovering, the up-conversion vector is the first vector;

(d3) if there is no uncovering-covering, the up-conversion vector is arbitrarily selected from the first vector and the second vector;

(e) using the up-conversion vector to fetch original segment values in the previous image and the current image, and computing the interpolated value of the segment from the original segment values;

(f) repeating steps (b) to (e) for each segment of the interpolated image.

8. Computer program product on a non-transitory computer readable medium for carrying out the method according to claim 1 .

Assignments (20)
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; EXAR CORPORATION; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 056656/0204 →
SUCCESSION OF AGENCY (REEL 042453 / FRAME 0001) Recorded Jul 1, 2020
From: JPMORGAN CHASE BANK, N.A.
To: MUFG UNION BANK, N.A.
Reel/Frame 053115/0842 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: MAXLINEAR INC.; ENTROPIC COMMUNICATIONS LLC
To: DYNAMIC DATA TECHNOLOGIES LLC
Reel/Frame 047914/0274 →
SECURITY AGREEMENT Recorded May 12, 2017
From: MAXLINEAR, INC.; ENTROPIC COMMUNICATIONS, LLC (F/K/A ENTROPIC COMMUNICATIONS, INC.); EXAR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042453/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
MERGER AND CHANGE OF NAME Recorded May 19, 2015
From: ENTROPIC COMMUNICATIONS, INC.; EXCALIBUR SUBSIDIARY, LLC; ENTROPIC COMMUNICATIONS, LLC
To: ENTROPIC COMMUNICATIONS, LLC
Reel/Frame 035717/0628 →
MERGER AND CHANGE OF NAME Recorded May 18, 2015
From: EXCALIBUR ACQUISITION CORPORATION; ENTROPIC COMMUNICATIONS, INC.; ENTROPIC COMMUNICATIONS, INC.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 035706/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2012
From: TRIDENT MICROSYSTEMS, INC.; TRIDENT MICROSYSTEMS (FAR EAST) LTD.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 028146/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: TRIDENT MICROSYSTEMS (EUROPE) B.V.; NXP HOLDING 1 B.V.
To: TRIDENT MICROSYSTEMS (FAR EAST) LTD.
Reel/Frame 023928/0641 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: NXP
To: NXP HOLDING 1 B.V.
Reel/Frame 023928/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2008
From: PIEK, MATTHIJS CAROLUS; GURP, JACOBUS WILLEM
To: NXP, B.V.
Reel/Frame 021696/0892 →