1. A method for motion estimation said method comprising the steps of: a) acquiring current frame and reference frame pixel data; b) creating a plurality of dominant motion components; c) searching within a plurality of search windows, one search window for each dominant motion component, for a block in a current frame; d) determining the best result from step c); and e) repeating steps c) and d) for each block in said current frame.