Patent ID: 8437399

Claim:
A method for determining a motion vector of one interpolated image block in an interpolated image frame in a sequenced order of image frames, wherein the interpolated image frame is generated according to a first image frame and a second image frame, in succession, and the first and second image frames are partitioned into a plurality of first image blocks of a first image block size and a plurality of second image blocks of a second image block size, wherein the first image block size is larger than the second image block size, the method comprising: performing block matching for a first image block between the first image frame and the second image frame to generate a first candidate motion vector locating the interpolated image block in the interpolated image frame, the first image block being of the first block size; performing block matching for a second image block between the first image frame and the second image frame to generate a second candidate motion vector locating the interpolated block in the interpolated image frame, the second image block being of the second image block size; and selecting one of the first candidate motion vector and the second candidate motion vector as a target motion vector locating the interpolated image block in the interpolated image frame, wherein selecting the target motion vector of the interpolated image block comprises: determining whether a difference between the first candidate motion vector and a motion vector of a neighbor block of the first block size exceeds a predetermined threshold; selecting the second candidate motion vector as the target motion vector of the interpolated block upon the determination that the difference between the first candidate motion vector and a motion vector of a neighbor block exceeds the predetermined threshold; and selecting the first candidate motion vector as the target motion vector of the interpolated image block upon the positive determination that the difference between the first candidate motion vector and a motion vector of a neighbor block does not exceed the predetermined threshold.