Patent ID: 8520731

Claim:
A method, comprising: receiving plural frames of a video sequence, the plural frames corrupted with noise; filtering out the noise from the plural frames; block matching the filtered frames to derive a first set of motion vectors; scaling the first set of motion vectors; deriving a single scaled motion vector from the scaled motion vectors; block matching the plural frames based on the scaled motion vector to derive a refined motion vector using undecimated pixel blocks, wherein block matching the filtered frames further comprises block matching a decimated version of the filtered frames, wherein block matching the decimated version comprises searching in a defined area for a block that most closely matches a co-located block corresponding to a reference picture, the blocks to be matched having the same size; saving the motion vector for the closest matched block of the candidate blocks; conditionally saving motion vectors for additional candidate blocks; and adding one or more motion vectors to the saved motion vectors, the added motion vectors corresponding to a neighboring block, a zero motion vector, or a combination of both, wherein conditionally saving and adding further comprises rejecting motion vectors comprising a pixel distance less than two from any of the other saved motion vectors, the resultant saved motion vectors corresponding to the first set of motion vectors.