SYSTEM AND METHOD FOR REDUCING VISIBLE HALO IN DIGITAL VIDEO WITH DUAL MOTION ESTIMATION
First Claim
1. A method of video frame interpolation, comprising:
- receiving forward and backward motion estimation data based on a first video frame and a second video frame, wherein the second video frame is subsequent to the first video frame;
classifying each block in a plurality of blocks of pixels in an intermediate frame between the first and second frames according to measures of covering and uncovering associated with the forward and backward motion estimation data;
selecting from the forward and backward motion estimation data based on the classification results; and
estimating a block to be constructed based on the selected motion estimation data.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments include systems and methods for interpolating frames. In one embodiment, a system and method provides reduced halo and consequently a higher degree of accuracy/fidelity. In one embodiment, a method of video frame interpolation includes receiving forward and backward motion estimation data based on a first video frame and a second, subsequent, video frame. Each block in a plurality of blocks of pixels in an intermediate frame between the first and second frames is classified according to measures of covering and uncovering associated with the forward and backward motion estimation data. A block to be constructed is estimated based on the classification results of proximal ones of the plurality of blocks to the block to be constructed.
19 Citations
31 Claims
-
1. A method of video frame interpolation, comprising:
-
receiving forward and backward motion estimation data based on a first video frame and a second video frame, wherein the second video frame is subsequent to the first video frame; classifying each block in a plurality of blocks of pixels in an intermediate frame between the first and second frames according to measures of covering and uncovering associated with the forward and backward motion estimation data; selecting from the forward and backward motion estimation data based on the classification results; and estimating a block to be constructed based on the selected motion estimation data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for video frame interpolation, comprising:
-
a memory configured to store forward and backward motion estimation data based on a first video frame and a second video frame, wherein the second video frame is subsequent to the first video frame; and at least one processor configured to; classify each block in a plurality of blocks of pixels in an intermediate frame between the first and second frames according to measures of covering and uncovering associated with the forward and backward motion estimation data; select from the forward and backward motion estimation data based on the classification results; and estimate a block to be constructed based on the selected motion estimation data. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for video frame interpolation, comprising:
-
means for storing forward and backward motion estimation data based on a first video frame and a second video frame, wherein the second video frame is subsequent to the first video frame; and means for processing configured to; classify each block in a plurality of blocks of pixels in an intermediate frame between the first and second frames according to measures of covering and uncovering associated with the forward and backward motion estimation data; and select from the forward and backward motion estimation data based on the classification results; and estimate a block to be constructed based on selected motion estimation data. - View Dependent Claims (26)
-
-
27. A computer-program product for interpolating video frames, the product comprising:
a computer-readable medium having stored thereon codes executable by at least one processor to; receive forward and backward motion estimation data based on a first video frame and a second video frame, wherein the second video frame is subsequent to the first video frame; and classify each block in a plurality of blocks of pixels in an intermediate frame between the first and second frames according to measures of covering and uncovering associated with the forward and backward motion estimation data; select from the forward and backward motion estimation data based on the classification results; and estimate a block to be constructed based on selected motion estimation data. - View Dependent Claims (28, 29, 30, 31)
Specification