Programmable architecture and methods for motion estimation
Assignee8x8, Inc.
InventorsJan Fandrianto, Chi Shin Wang, Hedley K.J. Rainnie, Sehat Sutardja, Bryan R. Martin
Life of this patent
Estimating the term…
Loading patent…
Assignee8x8, Inc.
InventorsJan Fandrianto, Chi Shin Wang, Hedley K.J. Rainnie, Sehat Sutardja, Bryan R. Martin
Estimating the term…
A programmable motion estimator includes one dual ported memory for storing an image block, the prediction error, and a temporary block used in interpolation, and a pixel-group random access dual ported memory for storing a search window. The two ports of the two memories are selectively applied to an arithmetic logic unit, or ALU, through a multiplexer. One output of the ALU provides an absolute difference, which is furnished to a tree adder. Another output of the ALU provides an average value or a difference value, as selected, which is routed to the inputs of the image memory and the search memory. Among other tasks, the programmable motion estimator performs motion vector searching, half pixel interpolation, quarter pixel interpolation and error prediction determination.
A method for determining a prediction error in motion estimation following the identification of a best match lock, comprising the steps of:
A method for selectively updating pixel information in a memory and thereafter selectively accessing surviving old pixel information and new pixel information contained therein, comprising the steps of:
An apparatus for performing a variety of operations relating to motion estimation, including pixel differences, sum of absolute pixel differences, and pixel averaging, comprising:
A method for motion estimation, comprising the steps of:
Dependencies are inferred from the claim text.