1. A method for generating an interpolated pixel at a vertical position half way between lines in a field of a video frame, comprising: a. receiving at least four pixels vertically adjacent said position in said field and at least three pixels from at least one adjacent field; b. detecting a degree of motion in the vicinity of said interpolated pixel and providing weighting factors based on said degree of motion; c. detecting a degree of variation in the vicinity of said interpolated pixel and providing a further weighting factor based on said degree of variation; d. calculating a high vertical frequency contribution based on weighted contributions from said at least three pixels; e. calculating a low vertical frequency contribution based on weighted contributions from at least two pixels of said at least four pixels; f. calculating a weighted high vertical frequency contribution based on said high vertical frequency contribution and said further weighting factor; g. calculating a total vertical contribution by summing together said low vertical frequency contribution and said weighted high vertical frequency contribution; h. calculating a temporal contribution based on at least one of said at least three pixels; i. calculating said interpolated pixel by summing together weighted contributions from said total vertical contribution and said temporal contribution based on said weighting factors.