1. A computing device configured to produce a de-interlaced video frame, the computing device comprising: a first engine configured to produce a first de-interlaced video frame; a second engine configured to produce a second de-interlaced video frame; a third engine configured to produce a third de-interlaced video frame; a motion estimator configured to determine a motion value for a pixel in the de-interlaced video frame wherein the pixel has an initial position and estimated find position, and the motion value indicates the magnitude of motion associated with the pixel; and a pixel interpolator configured to produce a value for the pixel based on the motion value and a value of at least one corresponding pixel in at least one of the first, second or third de-interlaced video frames.