1. A method of providing motion estimation, the method comprising: estimating a first motion vector for a first block in a frame of video using a non-recursive motion estimation technique; estimating a second motion vector for the first block in the frame of video using a recursive motion estimation technique; determining an error metric corresponding to the first motion vector and the second motion vector; and selecting the motion vector having the better error metric among the first motion vector and the second motion vector.