Patent ID: 8773587

Claim:
A method, comprising: receiving a first frame of a video corresponding to a first frame time and a second frame of the video corresponding to a second frame time; using a first motion vector field and the first frame to compute a third frame at an interpolated frame time, wherein the motion vector field is a function of the interpolated frame time and the first frame; using a second motion vector field and the second frame to compute a fourth frame at the interpolated frame time, wherein the second motion vector field is a function of the interpolated frame time and the second frame; for pixels located in a border region of an interpolated frame, combining pixel values of corresponding pixels from the third frame and the fourth frame to generate a pixels in a border region of a fifth frame; for pixels located outside the border region: computing a first absolute difference between the first frame time and the interpolated frame time, the interpolated frame time temporally located between the first frame time and the second frame time; selecting corresponding pixels from the third frame for a non-border region of the fifth frame if the first absolute difference is less than a first threshold value; computing a second absolute difference between the interpolated frame time and the second frame time if the first absolute difference is greater than or equal to the first threshold value; selecting corresponding pixels from the fourth frame for the non-border region of the fifth frame if the second absolute difference is less than a second threshold value; and outputting the fifth frame as the interpolated frame.