Motion estimation method and apparatus
First Claim
Patent Images
1. A motion estimation apparatus comprising:
- motion vector estimation determination means for receiving motion vectors and motion prediction errors of macroblocks surrounding a macroblock to be currently coded and determining whether to perform a motion vector estimation operation, on the basis of the received motion vectors and motion prediction errors;
a motion vector estimation unit for performing the motion vector estimation operation in response to a motion vector estimation enable signal from said motion vector estimation determination means;
a switch for selecting one of outputs from said motion vector estimation determination means and motion vector estimation unit in accordance with the result determined by said motion vector estimation determination means; and
a memory for storing an input frame and a reference frame and providing the stored input frame and reference frame to said motion vector estimation determination means and motion vector estimation unit.
8 Assignments
0 Petitions
Accused Products
Abstract
A motion vector estimation apparatus in a digital video coding system and a method thereof. More particularly, the present invention relates to a motion estimation method and apparatus for, prior to a motion vector estimation operation, determining whether to perform it and selectively performing the motion vector estimation operation in accordance with the determined result, thereby reducing the coding time period and the amount of power consumed.
-
Citations
34 Claims
-
1. A motion estimation apparatus comprising:
-
motion vector estimation determination means for receiving motion vectors and motion prediction errors of macroblocks surrounding a macroblock to be currently coded and determining whether to perform a motion vector estimation operation, on the basis of the received motion vectors and motion prediction errors;
a motion vector estimation unit for performing the motion vector estimation operation in response to a motion vector estimation enable signal from said motion vector estimation determination means;
a switch for selecting one of outputs from said motion vector estimation determination means and motion vector estimation unit in accordance with the result determined by said motion vector estimation determination means; and
a memory for storing an input frame and a reference frame and providing the stored input frame and reference frame to said motion vector estimation determination means and motion vector estimation unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A motion estimation apparatus comprising:
-
motion vector estimation determination means for receiving motion vectors and motion prediction errors of macroblocks surrounding a macroblock to be currently coded and determining whether to perform a motion vector estimation operation, on the basis of the received motion vectors and motion prediction errors;
a first motion vector estimation unit for performing the motion vector estimation operation in a relatively large pixel unit in response to a motion vector estimation enable signal from said motion vector estimation determination means;
a switch for selecting one of outputs from said motion vector estimation determination means and first motion vector estimation unit in accordance with the result determined by said motion vector estimation determination means;
a second motion vector estimation unit for performing said motion vector estimation operation in a relatively minute pixel unit using a motion vector selected by said switch; and
a memory for storing an input frame and a reference frame and providing the stored input frame and reference frame to said motion vector estimation determination means, first motion vector estimation unit and second motion vector estimation unit. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A motion estimation method comprising the steps of:
-
a) determining a predicted motion vector referring to a plurality of macroblocks surrounding a macroblock to be currently coded;
b) performing a motion compensated prediction operation for said macroblock to be currently coded, using the predicted motion vector selected at said step a), to obtain a motion compensated prediction error;
c) determining a threshold value using motion prediction errors of said macroblocks surrounding said macroblock to be currently coded;
d) determining whether said motion compensated prediction error obtained at said step b) is smaller than or equal to said threshold value determined at said step c);
e) performing no motion vector estimation operation and determining said predicted motion vector selected at said step a) as a final motion vector, if it is determined at said step d) that said motion compensated prediction error obtained said step b) is smaller than or equal to said threshold value determined at said step c); and
f) performing said motion vector estimation operation to determine an estimated motion vector as the final motion vector, if it is determined at said step d) that said motion compensated prediction error obtained at said step b) is greater than said threshold value determined at said step c). - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
Specification