IP Library Granted Patent US 6,996,175
Granted Patent B1
US 6,996,175 · App. 09/455,662 · Granted Feb 7, 2006

Motion vector estimation

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 6,996,175
App. No.
09/455,662
Granted
Feb 7, 2006
Kind
B1
Abstract

In a method of recursive motion vector estimation, a plurality of candidate vectors is generated (E) from stored vectors (PV), one of these candidate vectors is selected (E) to generate a selected vector (d 1 ), a plurality of test vectors is generated (REF) from the selected vector (d 1 ), one of the test vectors is selected (REF) to generate an output vector (d 2 ), and the output vector (d 2 ) is stored (MEM).

Claims (34)

1. A recursive motion vector estimation method, comprising the steps of:

a) for a current block of a picture divided into a plurality of blocks, and based on motion information generated for the previously-processed block if any and if immediately to the left of said current block, the blocks being processed by said method in a predetermined order, generating (E) a plurality of candidate vectors from stored vectors (PV);

b) selecting (E) one of these candidate vectors to generate a selected vector (d 1 );

c) generating (REF) a plurality of test vectors from the selected vector (d 1 );

d) selecting (REF) one of the test vectors to generate an output vector (d 2 );

e) storing (MEM) the output vector (d 2 ); and

f) re-executing steps a) through f) for a next-to-be-processed block, if any, as said current block.

2. A recursive motion vector estimation method, comprising:

generating (E), for a block, a plurality of candidate vectors from stored vectors (PV);

selecting (E) one of these candidate vectors to generate a selected vector (d 1 );

generating (REF) a plurality of test vectors from the selected vector (d 1 );

selecting (REF) one of the test vectors to generate an output vector (d 2 ); and

storing (MEM) the output vector (d 2 ) as one of said stored vectors for possible use in said generating for a next block.

3. A device for recursive motion vector estimation, the device comprising:

a) for a current block of a picture divided into a plurality of blocks, and based on motion information generated for the previously-processed block if any and if immediately to the left of said current block, the blocks being processed by said method in a predetermined order, means (E) for generating a plurality of candidate vectors from stored vectors;

b) means (E) for selecting one of these candidate vectors to generate a selected vector (d 1 );

c) means (REF) for generating a plurality of test vectors from the selected vector (d 1 );

d) means (REF) for selecting one of the test vectors to generate an output vector (d 2 );

e) means (MEM) for storing the output vector (d 2 ); and

f) re-executing steps a) through f) for a next-to-be-processed block, if any, as said current block.

4. The method of claim 2 , wherein said generating a plurality of test vectors from the selected vector (d 1 ) includes adding −1, 0, or +1 to each component of the selected vector (d 1 ).

5. The method of claim 2 , wherein each of said block and said next block is one of the plural blocks of a picture divided into a plurality of blocks.

6. The method of claim 2 , a vector of said plurality of candidate vectors generated in the recursive method is generated based on a difference between said output vector and said selected vector.

7. The method of claim 6 , wherein the generating of said vector of said plurality comprises adding said difference to another vector of said plurality of candidate vectors.

8. A device for recursive motion vector estimation, the device comprising:

means for generating (E), for a block, a plurality of candidate vectors from stored vectors (PV);

means for selecting (E) one of these candidate vectors to generate a selected vector (d);

means for generating (REF) a plurality of test vectors from the selected vector (d 1 );

means for selecting (REF) one of the test vectors to generate an output vector (d 2 ); and

means for storing (MEM) the output vector (d 2 ) as one of said stored vectors for possible use in said generating for a next block.

9. The device of claim 8 , wherein said generating a plurality of test vectors from the selected vector (d 1 ) includes adding −1, 0, or +1 to each component of the selected vector (d 1 ).

10. The device of claim 8 , wherein each of said block and said next block is one of the plural blocks of a picture divided into a plurality of blocks.

11. The device of claim 8 , wherein a vector of said plurality of candidate vectors generated in the recursive estimation is generated based on a difference between said output vector and said selected vector.

12. The device of claim 8 , wherein the generating of said vector of said plurality comprises adding said difference to another vector of said plurality of candidate vectors.

Assignments (13)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2018
From: MAXLINEAR INC; ENTROPIC COMMUNICATIONS LLC
To: DYNAMIC DATA TECHNOLOGIES LLC
Reel/Frame 046942/0260 →
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 →
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 3, 2012
From: TRIDENT MICROSYSTEMS, INC.; TRIDENT MICROSYSTEMS (FAR EAST) LTD.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 028153/0440 →
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 Feb 13, 2010
From: TRIDENT MICROSYSTEMS (EUROPE) B.V.; NXP HOLDING 1 B.V.
To: TRIDENT MICROSYSTEMS (FAR EAST) LTD.
Reel/Frame 023928/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2008
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 021217/0005 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2008
From: KONINKLIJKE PHILIPS ELECTRONICS, N.V.
To: KONINKLIJKE PHILIPS ELECTRONICS N V; NXP B.V.
Reel/Frame 020462/0235 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2005
From: U.S. PHILIPS CORPORATION
To: KONINKLIJKE PHILIPS ELECTRONICS, N.V.
Reel/Frame 016370/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2000
From: OLIVIERI, STEFANO
To: U.S. PHILIPS CORPORATION
Reel/Frame 010594/0723 →