1. A method of estimating motion implemented on a device comprising: a. calculating a first combined motion estimation between a first image and a second image including generating a table of error values; b. applying a compensating factor to compensate a content of the first image to the second image; c. calculating an additional combined motion estimation including a current error value of a position using the compensating factor; and d. determining if a previous error value of the position is greater than the current error value of the position, and if the previous error value is greater than the current error value then repeating applying a compensating factor, calculating an additional combined motion estimation and determining if a previous error value of the position is greater than the current error value of the position, and if the previous error value is less than or equal to the current error value then a match is found.