1. A method for creating an interpolated image between a previous image and a current image in a video stream, characterized by: (a) performing motion estimations between the previous and the current image, resulting in a first vector field and a second vector field, wherein a first one of the motion estimations is performed at a temporal position smaller than ½, and a second one of the motion estimations is performed at a temporal position greater than ½; wherein the contents of a segment of the interpolated image are determined by: (b) performing an uncovering-covering detection by analyzing at least one of the first vector field and the second vector field; (c) fetching a first vector from the first vector field and a second vector from the second vector field; (d) generating an up-conversion vector, wherein: (d1) if there is covering, the up-conversion vector is the second vector; (d2) if there is uncovering, the up-conversion vector is the first vector; (d3) if there is no uncovering-covering, the up-conversion vector is arbitrarily selected from the first vector and the second vector; (e) using the up-conversion vector to fetch original segment values in the previous image and the current image, and computing the interpolated value of the segment from the original segment values; (f) repeating steps (b) to (e) for each segment of the interpolated image.