Patent ID: 7912126

Claim:
A method, comprising: loading, by a matrix of processing elements, information associated with a window of pixels from memory into the matrix of processing elements, wherein the window of pixels is selected from a plurality of pixels associated with a reference frame; determining, by the matrix of processing elements, a current frame comprising a plurality of pixels; determining, by the matrix of processing elements, a first block of pixels from the plurality of pixels of the current frame; comparing, by the matrix of processing elements, each pixel of the first block of pixels to each corresponding pixel of the window of pixels by comparing the first block of pixels to portions of the window of pixels in an exhaustive manner, wherein the comparing comprises calculating a first deviation result for each pair of compared pixels and aggregating the first deviation results for each position of the first block of pixels in the window of pixels, and wherein the calculating is performed by the matrix of processing elements; determining, by the matrix of processing elements, the minimum of the aggregated first deviation results; determining, by the matrix of processing elements, a first estimated best motion vector for the first block of pixels based upon the minimum of the aggregated first deviation results; and transmitting, by the matrix of processing elements, reference frame information along with the first estimated best motion vector to facilitate a display of video images.