1. A method of video frame interpolation, comprising: receiving forward and backward motion estimation data based on a first video frame and a second video frame, wherein the second video frame is subsequent to the first video frame; classifying each block in a plurality of blocks of pixels in an intermediate frame between the first and second frames according to measures of covering and uncovering associated with the forward and backward motion estimation data; selecting from the forward and backward motion estimation data based on the classification results; and estimating a block to be constructed based on the selected motion estimation data.