Patent ID: 8704945

Claim:
A method for deinterlacing an input video sequence, the method comprising: receiving a first pair of fields of a current frame of the input video and a second pair of fields of a reference frame of the input video, the first pair of fields comprising at least one output pixel to be interpolated and the input video being in interlaced format; filtering noise of the received fields of the current frame and the reference frame; detecting one or more edges of the filtered fields of the current frame and the reference frame; spatially interpolating the output pixel based on an edge selected from the detected edges; detecting motion of the output pixel; calculating temporal constraint of the output pixel based on the detected motion of the output pixel, the temporal constraint of the output pixel providing a bound of temporal changes of the output pixel, the calculating temporal constraint of the output pixel further comprises: calculating a first temporal constraint based on same parity field difference of the two pairs of fields of the current frame and the reference frame, calculating a second temporal constraint based on opposite parity field difference of the two pairs of fields of the current frame and the reference frame, and calculating the temporal constraint of the output pixel based on the first temporal constraint and a modified second temporal constraint, the second temporal constraint being modified based on detected motion of the output pixel; and generating the output pixel in progressive format based on spatial interpolation of the output pixel and temporal interpolation derived from the temporal constraint of the output pixel.