1. A method of estimating local motion in a video comprising: a. phase correlating a first extended block and a second extended block to determine one or more motion vector candidates; b. implementing a variable block search using the one or more motion vector candidates to determine a best motion vector, wherein the best motion vector has a minimal cost function; and c. implementing a predictive motion vector search and temporal tracking to ensure the best motion vector represents true motion.