IP Library › Granted Patent US 7,983,493
Granted Patent B2
US 7,983,493 · App. 11/244,413 · Granted Jul 19, 2011

Adaptive overlapped block matching for accurate motion compensation

Assignee: VectorMAX Corporation
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,983,493
App. No.
11/244,413
Granted
Jul 19, 2011
Kind
B2
Abstract

The present invention provides a method of adaptively selecting an optimal pixel block within an image frame. The method comprises the activity of selecting an optimal block size for fast and accurate motion estimation. The traditional block is extended into an overlapped region to form an extended pixel block. Statistical region information of the non-overlapped region and the overlapped region of the respective extended pixel block is then measured. The optimal block, either the standard (or smaller size) non-overlapped block or the boundary extended overlapped block, is then selected in response to the measured statistical region information.

Claims (30)

1. A system for selecting a pixel block within an image frame for use in motion estimation and embodied in a video encoder for encoding a video data stream, comprising:

a pixel block processor for,

selecting a pixel block of a predetermined size within an image frame encompassing a plurality of pixel blocks;

determining boundaries of an extended pixel block encompassing the selected pixel block and additional pixels of an overlapped region;

deriving statistical information for said selected pixel block and statistical information for said additional pixels of said overlapped region; and

selecting said selected pixel block when said derived statistical information for said additional pixels of said overlapped region has a value less than a product of the derived statistical information of said selected pixel block and a first parameter having a value between zero and one; and

selecting said extended pixel block when said derived statistical information for said additional pixels of said overlapped region has a value greater than a product of the derived statistical information of said selected pixel block and a second parameter having a value greater than one.

2. A system according to claim 1 , wherein said pixel block processor derives said statistical information for said selected pixel block and said additional pixels of said overlapped region by,

calculating a measurement of statistical information including the measurement of distribution properties within said selected pixel block and said additional pixels of said overlapped region, said calculated measurement is at least one of a variance and mean of said pixels within said selected first pixel block.

3. A system according to claim 2 , wherein said pixel block processor includes a comparator for comparing the derived statistical information of said selected pixel block and said derived statistical information of said additional pixels of said overlapped region, and

selecting a pixel block in a subsequent image frame corresponding to one of said selected pixel block and said extended pixel block based upon the comparison.

4. A system according to claim 3 , further comprising

a motion vector processor, said motion vector processor receiving said image frame and said one of the selected pixel block and said extended pixel block within the image frame and assigning motion vectors to said pixel block selected in said subsequent image frame.

5. A system according to claim 1 , wherein

said pixel block processor selects a pixel block containing said selected pixel block and contained within said extended pixel block when a value of said derived statistical information for said overlapped region has a value that is greater than the product of the derived statistical information of said selected pixel block and said first parameter and less than the product of the derived statistical information of said selected pixel block and a second parameter.

6. A method of selecting a pixel block within an image frame, said method comprising the activities of:

selecting a pixel block of a predetermined size within an image frame encompassing a plurality of pixel blocks;

determining boundaries of an extended pixel block encompassing the selected pixel block and additional pixels of an overlapped region;

deriving statistical information for said selected pixel block and said overlapped region; and

selecting said selected pixel block when said derived statistical information for said additional pixels of said overlapped region has a value less than a product of the derived statistical information of said selected pixel block and a first parameter having a value between zero and one; and

selecting said extended pixel block when said derived statistical information for said additional pixels of said overlapped region has a value greater than a product of the derived statistical information of said selected pixel block and a second parameter having a value greater than one.

7. The method of selecting a pixel block of claim 6 , wherein the statistical information includes the measurement of distribution properties and is at least one of mean and variance of pixels within the selected pixel block and the additional pixels of the overlapped region.

8. A method according to claim 6 , further comprising the activity of

selecting a pixel block containing said selected pixel block and contained within said extended pixel block when a value of said derived statistical information for said additional pixels of said overlapped region has a value that is greater than the product of the derived statistical information of said selected pixel block and said first parameter and less than the product of the derived statistical information of said selected pixel block and a second parameter.

9. The method of selecting a pixel block of claim 6 further comprising the activity of copying the information of the selected pixel block within the image frame into the additional pixels of the overlapped region if the block reaches the boundary of frame.

10. The method of selecting a pixel block of claim 6 , wherein the selected block is a non-overlapped block with the predetermined size is less or equal to standard size of a macro block.

11. The method of selecting a pixel block of claim 6 further comprising the activity of receiving a second image frame.

12. The method of selecting a pixel block of claim 11 , wherein said second image frame is one of a previous or subsequent frame of the image frame sequence.

13. The method of selecting a pixel block of claim 11 , wherein said image frames are divided into multiple standard non-overlapped pixel blocks.

14. The method of selecting a pixel block of claim 13 , wherein an overlapped pixel region encompasses pixels belonging to one standard non-overlapped pixel block and additional pixels of neighboring standard non-overlapped pixel blocks.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2006
From: ZHANG, JUN
To: VECTORMAX CORPORATION
Reel/Frame 017405/0598 →
Continuity (2)
Provisional Application 60615989 · Oct 5, 2004
Related Publication 20060083310A1 · Apr 20, 2006