Method and apparatus for detecting improper area for motion compensation in video signal
First Claim
Patent Images
1. A motion compensation method for estimating a motion between two image frames, comprising the steps of:
- dividing each of the two frames into a number of blocks;
finding a second block, which is a match of a first block in one of the two frames, within a search area in the other one of the two frames; and
determining a motion vector representing a geometrical displacement between the first and second blocks, by determining whether the motion estimation is being performed near pattern-like objects in the two 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.
14 Citations
49 Claims
-
1. A motion compensation method for estimating a motion between two image frames, comprising the steps of:
-
dividing each of the two frames into a number of blocks; finding a second block, which is a match of a first block in one of the two frames, within a search area in the other one of the two frames; and determining a motion vector representing a geometrical displacement between the first and second blocks, by determining whether the motion estimation is being performed near pattern-like objects in the two 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 a pixel value at location (x, y) in the frame It, and Bt(x, y) denotes the block at location (x, y) in It; finding a match for a block of one frame within a search area in another frame by comparing a block Bt(x1, y1) in It and another block Bt−
1(x2, y2) in It−
1 using a cost function that is a measure of the mismatch between the two matched blocks;determining a motion vector representing a geometrical displacement between the two matched blocks, by determining whether a 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+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 a 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 a motion between one image frame and another image frame by finding a match for a block of one frame within a search area in the other frame; and a pattern detector that determines whether a 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 a 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 the 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 It and another block Bt−
1(x2, y2) in It−
1 using a cost function that is a measure of a mismatch between the two matched blocks;a motion vector generator that generates a motion vector representing a geometrical displacement between the two matched blocks; a pattern detector that determines whether a 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;
I*(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 a relative location of the frame I* in time. - View Dependent Claims (49)
-
Specification