Method and apparatus for detecting improper area for motion compensation in video signal
First Claim
1. A motion compensation method for estimating motion between one image frame and another image frame, comprising the steps of:
- dividing each frame into a number of blocks;
finding a match for a block of one frame within a search area in another frame; and
determining a motion vector representing the geometrical displacement between the two matched blocks, by determining whether motion estimation is being performed near pattern-like objects in the frames.
1 Assignment
0 Petitions
Accused Products
Abstract
A motion compensation method for estimating motion between one image frame and another image frame. Each frame is divided into a number of block, and a match is found for a block of one frame within a search area in another frame. A motion vector is determined that represents the geometrical displacement between the two matched blocks, by determining whether motion estimation is being performed near pattern-like objects in the frames. A new frame is reconstructed by interpolation as a function of the two existing frames based on the motion vector and a degree of being a pattern-like object in a frame.
19 Citations
49 Claims
-
1. A motion compensation method for estimating motion between one image frame and another image frame, comprising the steps of:
-
dividing each frame into a number of blocks;
finding a match for a block of one frame within a search area in another frame; and
determining a motion vector representing the geometrical displacement between the two matched blocks, by determining whether motion estimation is being performed near pattern-like objects in the frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A motion compensation method for interpolating a new frame based on two existing image frames, comprising the steps of:
-
dividing each existing frame into a number of blocks, wherein at a time t, It denotes the tth existing frame, It(x,y) denotes the pixel value at location (x,y) in the frame It, and Bt(x,y) denotes the block at location (x,y) in the tth frame;
finding a match for a block of one frame within a search area in another frame by comparing a block Bt(x1,y1) in the tth frame and another block Bt−
1(x2,y2) in the t−
1th frame using a cost function that is a measure of the mismatch between the two matched blocks;
determining a motion vector representing the geometrical displacement between the two matched blocks, by determining whether motion estimation is being performed near pattern-like objects in the frames; and
interpolating a new frame I* based on the existing frames It and It−
1, wherein a frame pixel I*(x,y) is expressed as;
I*(x,y)=k·
It−
1(x+vx,y+vt)+(1−
k)·
It(x−
vx,y−
vy),where vx and vy represent components of said motion vector, and k is a pre-determined constant between 0 and 1, associated with the relative location of the frame I* in time. - View Dependent Claims (24)
-
-
25. A motion compensation encoding apparatus for use in an image encoder, comprising:
-
a motion estimator that estimates motion between one image frame and another image frame by finding a match for a block of one frame within a search area in another frame; and
a pattern detector that determines whether motion estimation is being performed near pattern-like objects in the frames. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A motion compensation apparatus for use in an image encoder, comprising:
-
a motion estimator that estimates motion between one image frame and another image frame by finding a match for a block of one frame within a search area in another frame; and
a pattern detector that determines whether motion estimation is being performed near pattern-like objects in the frames.
-
-
48. A motion compensation encoding apparatus for use in an image encoder having a memory that maintains existing frames including a number of blocks, wherein at a time t, It denotes the tth existing frame, It(x,y) denotes the pixel value at location (x,y) in the frame It, and Bt(x,y) denotes the block at location (x,y) in the tth frame, the apparatus comprising:
-
a motion estimator that finds a match for a block of one frame within a search area in another frame by comparing a block Bt(x1,y1) in the tth frame and another block Bt−
1(x2,y2) in the t−
1th frame using a cost function that is a measure of the mismatch between the two matched blocks;
a motion vector generator that generates a motion vector representing the geometrical displacement between the two matched blocks;
a pattern detector that determines whether motion estimation is being performed near pattern-like objects in the frames; and
an interpolator that interpolates a new frame I* based on the existing frames It and It−
1, wherein a frame pixel I*(x,y) is expressed as;
It(x,y)=k·
It−
1(x+vx,y+vy)+(1−
k)·
It(x−
vx,y−
vy),where vx and vy represent components of said motion vector, and k is a pre-determined constant between 0 and 1, associated with the relative location of the frame I* in time. - View Dependent Claims (49)
-
Specification