IP Library Granted Patent US 7,072,399
Granted Patent B2
US 7,072,399 · App. 10/196,731 · Granted Jul 4, 2006

Motion estimation method and system for MPEG video streams

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,072,399
App. No.
10/196,731
Granted
Jul 4, 2006
Kind
B2
Abstract

The present invention discloses a motion estimation method for MPEG video sequences. The method makes use of a global motion estimation algorithm to determine a set of dominant motion components. A simultaneous Full Search Block Matching (FSBM) search is conducted utilizing each dominant component for every block in a current frame. The results of each FSBM search are then compared to determine the best motion vector.

Claims (60)

1. A method for motion estimation comprising the steps of:

a) acquiring pixel data for a current frame and pixel data for a reference frame;

b) generating a plurality of dominant motion component offset vectors;

c) searching within a plurality of search windows, one search window associated with each dominant motion component offset vector, for a block in a current frame;

d) determining a best result from step c); and

e) repeating steps c) and d) for each block in said current frame.

2. The method according to claim 1 wherein step b) comprises the steps of:

i) sub-sampling said current frame to create a plurality of first sub-sampled blocks and sub-sampling said reference frame to create a plurality of second sub-sampled blocks;

ii) comparing each first sub-sampled block with each second sub-sampled block to determine a best match for each of said plurality of first sub-sampled blocks and storing said best match for each of said plurality of first sub-sampled blocks; and

iii) analyzing each best match for each of said plurality of first sub-sampled blocks to determine said plurality of dominant motion component offset vectors.

3. The method according to claim 1 , wherein said searching at step c) utilizes Full Search Block Matching (FSBM).

4. The method according to claim 1 , wherein step d) utilizes a block matching cost function.

5. The method according to claim 4 , wherein said block matching cost function comprises a measurement of an amount of distortion between said block in said current frame and a block in one of said plurality of search windows in said reference frame.

6. The method according to claim 4 , wherein said block matching cost function comprises a measurement of a penalty based on a candidate motion vector and the dominant motion component offset vector associated with a search window.

7. The method according to claim 2 , wherein said sub-sampling comprises sub-sampling by a first factor in a horizontal direction and a second factor in a vertical direction.

8. The method according to claim 7 , where said first factor and said second factor each have a value of eight.

9. The method according to claim 2 , wherein said sub-sampling creates a sub-sampled element having a first dimension in a horizontal direction and a second dimension in a vertical direction.

10. The method according to claim 9 , wherein said first dimension and said second dimension each have a value of two.

11. The method according to claim 2 , wherein step ii) utilizes a Sum of Absolute Differences (SAD) to determine said best match.

12. The method according to claim 11 , wherein said SAD is defined as:

SAD

=

i

=

0

N

j

=

0

M

a

(

i

,

j

)

-

b

(

i

,

j

)

.

13. The method according to claim 2 , wherein step iii) comprises entering said best match for each of said plurality of first sub-sampled blocks into a histogram.

14. The method according to claim 13 , further comprising the step of scaling said dominant motion component offset vectors by a first factor in a horizontal direction and by a second factor in a vertical direction.

15. The method according to claim 4 , wherein said block matching cost function comprises a sum of a distortion measurement and a penalty associated with selection of a particular motion vector.

16. The method according to claim 5 , wherein said measurement of said amount of distortion between said block in said current frame and said block in one of said plurality of search windows in said reference frame comprises a Sum of Absolute Differences (SAD).

17. The method according to claim 6 , wherein said measurement of said penalty comprises an estimate of a number of bits to encode prediction parameters for said block in said current frame.

18. The method according to claim 13 , wherein step iii) further comprises detecting peaks in said histogram to determine said dominant motion component offset vectors.

19. The method according to claim 1 , wherein said plurality of search windows are searched simultaneously.

20. A computer readable medium containing computer instructions, when executed by a computer to perform the method according to claim 1 .

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0097. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048555/0510 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0097 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035058/0248 →
CHANGE OF NAME Recorded Jun 6, 2014
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 033102/0270 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2003
From: VIDEO LOCUS INC.; LSI LOGIC CORPORATION
To: LSI, LOGIC CORPORATION
Reel/Frame 014897/0605 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2003
From: VIDEOLOCUS, INC.
To: LSI LOGIC CORPORATION
Reel/Frame 014256/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2002
From: WINGER, LOWELL; BOOTH, SIMON; GALLANT, MICHAEL; PEARSON, ERIC
To: VIDEOLOCUS INC.
Reel/Frame 013289/0095 →