1. A method of interpolating a high definition image between a first image and a second image, comprising: reducing the first image and the second image to form a first lower image and a second lower image; estimating block-based motion vectors from the first lower image and the second lower image; selecting pixel-based motion vectors based on the block-based motion vectors; filtering the pixel-based motion vectors for halo reduction from the selected motion vectors to form filtered motion vectors; occlusion-based, adaptively interpolating the filtered motion vectors to provide for higher resolution motion vectors with a higher resolution; refining high resolution motion vectors that are derived from the higher resolution motion vectors to form refined motion vectors; providing high resolution halo reduction to the refined motion vectors; and interpolating an interpolated image between the first image and the second image based on the refined motion vectors.