Motion estimation in video compression systems
First Claim
Patent Images
1. A video processor, comprising:
- a programmable motion estimator configured to estimate a motion vector for a macroblock in a current frame by searching for a matching macroblock in a previous frame, the motion estimator being capable of performing each of a plurality of searches including an exhaustive search and one or more limited searches; and
a controller configured to program the motion estimator to perform one of the searches.
1 Assignment
0 Petitions
Accused Products
Abstract
Motion estimation in video compressions systems. A programmable motion estimator may be used to estimate a motion vector for a macroblock in a current frame by searching for a matching macroblock in a previous frame. A controller may be used to program the motion estimator to perform a particular search.
-
Citations
32 Claims
-
1. A video processor, comprising:
-
a programmable motion estimator configured to estimate a motion vector for a macroblock in a current frame by searching for a matching macroblock in a previous frame, the motion estimator being capable of performing each of a plurality of searches including an exhaustive search and one or more limited searches; and
a controller configured to program the motion estimator to perform one of the searches. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A video processor, comprising:
-
a programmable motion estimator having memory, the motion estimator being configured to estimate a motion vector for a macroblock in a current frame by searching for a matching macroblock in a previous frame, the search including an evaluation of a plurality of macroblocks off an anchor point in the previous frame; and
a controller configured to program the motion estimator by loading instructions into the memory, the number of macroblocks evaluated, the location of one of the macroblocks evaluated relative to the anchor point, and the distance between each of the macroblocks evaluated being programmed by one or more of the instructions loaded into the memory. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method of video processing, comprising:
-
receiving instructions; and
estimating a motion vector for a macroblock in a current frame by searching for a matching macroblock in a previous frame, the search including evaluating a plurality of macroblocks off an anchor point in the previous frame;
wherein one or more of the received instructions includes the number of macroblocks evaluated, the location of one of the macroblocks evaluated relative to the anchor point, and the distance between each of the macroblocks evaluated. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A video processor, comprising:
-
motion estimation means for estimating a motion vector for a macroblock in a current frame by searching for a matching macroblock in a previous frame, the motion estimation means being capable of performing each of a plurality of searches including an exhaustive search and one or more limited searches; and
control means for programming the motion estimation means to perform one of the searches. - View Dependent Claims (24, 25, 26)
-
-
27. Computer readable media embodying a program of instructions executable by a computer to perform a method of video processing, the method comprising:
-
receiving instructions; and
estimating a motion vector for a macroblock in a current frame by searching for a matching macroblock in a previous frame, the search including evaluating a plurality of macroblocks off an anchor point in the previous frame;
wherein one or more of the received instructions includes the number of macroblocks evaluated, the location of one of the macroblocks evaluated relative to the anchor point, and the distance between each of the macroblocks evaluated. - View Dependent Claims (28, 29, 30, 31, 32)
-
Specification