Occlusion adaptive motion compensated interpolator
First Claim
1. A method for performing motion compensated interpolation using a previous frame and a current frame of a displayable output, the method comprising:
- determining if motion of an object within the displayable output with respect to motion of a background within the displayable output is such that a particular area of an interpolated frame is a reveal region, a conceal region, or neither;
when the area is neither a reveal region nor a conceal region, using both forward vectors applied to the current frame and backward vectors applied to the previous frame to calculate values for pixels within the area;
when the area is a reveal region, using forward vectors applied to the current frame and to a frame subsequent to the current frame to calculate values for pixels within the area, without using backward vectors; and
when the area is a conceal region, using backward vectors applied to the previous frame and to a frame prior to the previous frame to calculate values for pixels within the area, without using forward vectors.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment of the present invention, motion compensated interpolation is performed by locating full frame conceal and reveal areas, determining intermediate frame occlusion areas of an interpolated frame of the displayable output by locating intermediate frame conceal areas based on projected locations of pixels within the full frame conceal areas using forward motion vectors and information about a time slot for the interpolated frame, and by locating intermediate frame reveal areas based on projected locations of pixels within the full frame reveal areas using backward motion vectors and information about the time slot for the interpolated frame; for any pixels in the interpolated frame to which there is neither a forward vector nor a backward vector projecting: including the pixel in an intermediate frame conceal area if it is not located within the full frame reveal area; including the pixel in an intermediate frame reveal area if it is not located within the full frame conceal area; and using the intermediate frame conceal and reveal areas to interpolate values for pixels within an area of the interpolated frame.
10 Citations
19 Claims
-
1. A method for performing motion compensated interpolation using a previous frame and a current frame of a displayable output, the method comprising:
-
determining if motion of an object within the displayable output with respect to motion of a background within the displayable output is such that a particular area of an interpolated frame is a reveal region, a conceal region, or neither; when the area is neither a reveal region nor a conceal region, using both forward vectors applied to the current frame and backward vectors applied to the previous frame to calculate values for pixels within the area; when the area is a reveal region, using forward vectors applied to the current frame and to a frame subsequent to the current frame to calculate values for pixels within the area, without using backward vectors; and when the area is a conceal region, using backward vectors applied to the previous frame and to a frame prior to the previous frame to calculate values for pixels within the area, without using forward vectors. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An occlusion adaptive motion compensated temporal interpolator comprising:
-
a picture correlation vector confidence block configured to determine if motion of an object within a displayable output with respect to motion of a background within the displayable output is such that a particular area of an interpolated frame is a reveal region, a conceal region, or neither; and a selector coupled to the picture correlation vector confidence block and configured to use forward vectors applied to a current frame and to a frame subsequent to the current frame to select a motion compensated pixel from the current frame as a value for a pixel in the interpolated frame if the area is a reveal region and to use backward vectors applied to a previous frame and to a frame prior to the previous frame to select a motion compensated pixel from the previous frame if the area is a conceal region. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A display device comprising:
-
a digital display; and a display controller comprising; a picture correlation vector confidence block configured to determine if motion of an object within a displayable output with respect to motion of a background within the displayable output is such that a particular area of an interpolated frame is a reveal region, a conceal region, or neither; and a selector coupled to the picture correlation vector confidence block and configured to use forward vectors applied to a current frame and to a frame subsequent to the current frame to select a motion compensated pixel from the current frame as a value for a pixel in the interpolated frame if the area is a reveal region and to use backward vectors applied to a previous frame and to a frame prior to the previous frame to select a motion compensated pixel from the previous frame if the area is a conceal region. - View Dependent Claims (13, 14, 15)
-
-
16. An occlusion adaptive motion compensated temporal interpolator comprising:
-
means for determining if motion of an object within the displayable output with respect to motion of a background within the displayable output is such that a particular area of an interpolated frame is a reveal region, a conceal region, or neither; means for, when the area is neither a reveal region nor a conceal region, using both forward vectors applied to the current frame and backward vectors applied to the previous frame to calculate values for pixels within the area; means for, when the area is a reveal region, using forward vectors applied to the current frame and to a frame subsequent to the current frame to calculate values for pixels within the area, without using backward vectors; and means for, when the area is a conceal region, using backward vectors applied to the previous frame and to a frame prior to the previous frame to calculate values for pixels within the area, without using forward vectors. - View Dependent Claims (17, 18)
-
-
19. A computer chip configured to:
-
determine if motion of an object within the displayable output with respect to motion of a background within the displayable output is such that a particular area of an interpolated frame is a reveal region, a conceal region, or neither; when the area is neither a reveal region nor a conceal region, use both forward vectors applied to the current frame and backward vectors applied to the previous frame to calculate values for pixels within the area; when the area is a reveal region, use forward vectors applied to the current frame and to a frame subsequent to the current frame to calculate values for pixels within the area, without using backward vectors; and when the area is a conceal region, use backward vectors applied to the previous frame and to a frame prior to the previous frame to calculate values for pixels within the area, without using forward vectors.
-
Specification