1. A method carried out by an electronic data processor, comprising: calculating motion vectors for blocks of pixels in a target image; using the calculated motion vectors to generate a search range associated with a target block of pixels in the target image; and using the generated search range to estimate motion of the target block of pixels.