Patent ID: 8817878

Claim:
A method for processing video data, the method comprising: receiving a first plurality of local motion vectors associated with a plurality of blocks of a first output picture, the first output picture positioned at a first temporal location between a first input picture and a second input picture; generating a first global reference motion vector for the first output picture from analysis of the first plurality of local motion vectors associated with the plurality of blocks of the first output picture; pivoting each of a first plurality of pixels in the first output picture to perform a sub-pixel search in a plurality of directions around the first global reference motion vector, wherein the first global reference motion vector points from an area in the first input picture to an area in the second input picture, wherein the sub-pixel search includes a first offset proportional to the first temporal location by projecting the first global reference motion vector through a pixel location in the first output picture being interpolated from the first and second input pictures; calculating a plurality of cost values for performing motion compensation for the first plurality of pixels in the first output picture along the plurality of directions around the first global reference motion vector; generating a pixel motion vector for a pixel of the first output picture based on the calculated plurality of cost values; receiving a second plurality of local motion vectors associated with a plurality of blocks of a second output picture, the second output picture positioned at a second temporal location between a third input picture and a fourth input picture, the second temporal location different from the first temporal location; and pivoting each of a second plurality of pixels in the second output picture to perform a second sub-pixel search in a plurality of directions around a generated second global reference motion vector, wherein the second global reference motion vector points from an area in the third input picture to an area in the fourth input picture, wherein the second sub-pixel search includes a second offset proportional to the second temporal location by projecting the second global reference motion vector through a pixel location in the second output picture being interpolated from the third and fourth input pictures.