De-interlacing and frame rate upconversion for high definition video
AssigneeMcMaster University
InventorsShahram Shirani, Roozbeh Dehghannasiri
Life of this patent
Estimating the term…
Abstract
Technologies and implementations for de-interlacing an interlaced digital video and up-converting a frame rate of a digital video are generally disclosed.
Claims30
A method to de-interlace an interlaced video, the method comprising:
- estimating, on a computing device, a first progressive scan video frame based at least in part on an interlaced video frame from the interlaced video;
- and
- generating a second progressive scan video frame based at least in part on application of a nonlocal means filter to the estimated first progressive scan video frame.
-14. (canceled)
A system to de-interlace an interlaced digital video comprising:
- a processor;
- a de-interlacing tool communicatively coupled to the processor, the deinterlacing tool including:
- a frame estimation module configured to estimate a first progressive scan video frame based at least in part on an interlaced video frame from an interlaced video;
- and
- a filter module coupled to the frame estimation module and configured to generate a second progressive scan video frame based at least in part on application of a nonlocal means filter to the estimated first progressive scan video frame.
-21. (canceled)
A method to up-convert a video, the method comprising:
- inserting, by a computing device, an interpolated video frame between a first video frame and a second video frame of the video;
- determining, for each pixel in the interpolated video frame, whether the pixel is a background pixel based at least in part on pixels in the first video frame and pixels in the second video frame;
- setting, in response to determination that the pixel in the interpolated video frame is a background pixel, a value of the pixel in the interpolated video frame based at least in part on a value of a corresponding pixel in the first video frame and a value of a corresponding pixel in the second video frame;
- and
- setting, in response to determination that the pixel in the interpolated video frame is not a background pixel, the value of the pixel in the interpolated video frame based at least in part on application of a nonlocal means filter to the first video frame and the second video frame.
A machine readable non-transitory medium having stored therein instructions that, when executed by one or more processors, operatively enable a frame rate up-conversion (FRUC) tool to:
- insert an interpolated video frame between a first video frame and a second video frame of the video;
- determine, for each pixel in the interpolated video frame, whether the pixel is a background pixel based at least in part on pixels in the first video frame and pixels in the second video frame;
- set, in response to determination that the pixel in the interpolated video frame is a background pixel, a value of the pixel in the interpolated video frame based at least in part on a value of a corresponding pixel in the first video frame and a value of a corresponding pixel in the second video frame;
- and
- set, in response to determination that the pixel in the interpolated video frame is not a background pixel, the value of the pixel in the interpolated video frame based at least in part on application of a nonlocal means filter to the first video frame and the second video frame.
A system to upconvert the frame rate of a digital video comprising:
- a processor;
- and
- a frame rate up-conversion (FRUC) tool communicatively coupled to the processor, the FRUC tool configured to:
- insert an interpolated video frame between a first video frame and a second video frame of the video;
- the FRUC tool including a background determination module configured to determine, for each pixel in the interpolated video frame, whether the pixel is a background pixel based at least in part on pixels in the first video frame and pixels in the second video frame;
- the FRUC tool further including a filter module coupled to the determination module and configured to set, in response to determination that the pixel in the interpolated video frame is a background pixel, a value of the pixel in the interpolated video frame based at least in part on a value of a corresponding pixel in the first video frame and a value of a corresponding pixel in the second video frame;
- and
- the filter module is further configured to set, in response to determination that the pixel in the interpolated video frame is not a background pixel, the value of the pixel in the interpolated video frame based at least in part on application of a nonlocal means filter to the first video frame and the second video frame.
Dependencies are inferred from the claim text.