Low-power and high-performance video coding method for performing motion estimation
First Claim
1. A method for performing motion estimation, comprising:
- (a) selecting a current block in a current frame;
(b) comparing the current block with an initial reference block in a reference frame to obtain an initial comparison parameter, wherein position of the initial reference block in the reference frame is corresponding to position of the current block in the current frame;
(c) determining a predicted search window corresponding to the current block based on the initial comparison parameter; and
(d) comparing the current block with reference blocks in the predicted search window to obtain comparison parameters respectively, whereby a best-match reference block in the predicted search window is determined;
wherein each of the comparison parameters is a function of a SAD (sum of absolute difference) value between the current block and each of the reference, blocks and is represented as;
1 Assignment
0 Petitions
Accused Products
Abstract
A method for performing motion estimation is provided. The method includes the following steps: selecting a current block in a current frame; comparing the current block with an initial reference block in a reference frame to obtain an initial comparison parameter, wherein position of the initial reference block in the reference frame is corresponding to position of the current block in the current frame; determining a predicted search window corresponding to the current block based on the initial comparison parameter; and comparing the current block with reference blocks in the predicted search window to obtain comparison parameters respectively, whereby a best-match reference block in the predicted search window is determined.
-
Citations
11 Claims
-
1. A method for performing motion estimation, comprising:
-
(a) selecting a current block in a current frame; (b) comparing the current block with an initial reference block in a reference frame to obtain an initial comparison parameter, wherein position of the initial reference block in the reference frame is corresponding to position of the current block in the current frame; (c) determining a predicted search window corresponding to the current block based on the initial comparison parameter; and (d) comparing the current block with reference blocks in the predicted search window to obtain comparison parameters respectively, whereby a best-match reference block in the predicted search window is determined; wherein each of the comparison parameters is a function of a SAD (sum of absolute difference) value between the current block and each of the reference, blocks and is represented as; - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for performing motion estimation, comprising:
-
(a) selecting a current block in a current frame; (b) comparing the current block with an initial reference block in a reference frame to obtain an initial comparison parameter, wherein position of the initial reference block in the reference frame is corresponding to position of the current block in the current frame; (c) determining a predicted search window corresponding to the current block based on the initial comparison parameter and a plurality of predicted search windows respectively corresponding to a plurality of neighboring blocks of the current block; and (d) comparing the current block with reference blocks in the predicted search window to obtain comparison parameters respectively, whereby a best-match reference block in the predicted search window is determined, wherein the predicted search window corresponding to the current block is represented as;
Avg(LEFTASR, TOPASR, TOP-RIGHTASR, TOP-LEFTASR)×
Max(MVx, MVy)×
δ
+θwhere LEFTASR is a predicted search window of a left neighboring block of the current block, TOPASR is a predicted search window of a upper neighboring block of the current block, TOP-RIGHTASR is a predicted search window of a upper-right neighboring block of the current block, RIGHTASR is a predicted search window of a right neighboring block of the current block, TOP-LEFTASR is a predicted search window of a upper-left neighboring block of the current block, (MVx, MVy)is a set of motion vectors containing motion vectors of upper, upper-left, upper-right, and right neighboring blocks, Max represents a maximum value function Avg represents an average value function, and δ and
θ
are two different constant factors. - View Dependent Claims (10, 11)
-
Specification