Method for motion compensated frame rate upsampling based on piecewise affine warping
First Claim
1. A method of interpolating a new frame between a previous frame and a current frame of a video stream comprising:
- classifying pixels of the previous frame and the current frame according to whether a pixel'"'"'s value has changed from the previous frame to the current frame;
identifying nodes and edges of triangles present in the previous frame;
constructing a superimposed triangular mesh of the previous frame from the identified nodes and edges using constrained Delaunay triangulation to preserve edge segments;
estimating displacement of nodes in the superimposed triangular mesh from the previous frame to the current frame; and
rendering the new frame based on the estimated displacement of nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
Interpolation of a new frame between a previous frame and a current frame of a video stream by motion compensated frame rate upsampling. The interpolation method includes identifying nodes and edges of objects such as triangles present in the previous frame, constructing a superimposed triangular mesh based on the identified nodes and edges, estimating displacement such nodes in the superimposed triangular mesh from the previous frame with respect to the current frame, and rendering the new frame based on the estimated displacement of nodes. Additionally, pixels of the previous frame and the current frame may be classified according to whether a pixel'"'"'s value has changed from the previous frame to the current frame. This classification may be used during rendering to reduce overall processing time. Pixel-based forward motion estimation may be used to estimate motion of pixels between the previous frame and the current frame and the estimated motion may be used in estimating node displacement.
-
Citations
26 Claims
-
1. A method of interpolating a new frame between a previous frame and a current frame of a video stream comprising:
-
classifying pixels of the previous frame and the current frame according to whether a pixel'"'"'s value has changed from the previous frame to the current frame;
identifying nodes and edges of triangles present in the previous frame;
constructing a superimposed triangular mesh of the previous frame from the identified nodes and edges using constrained Delaunay triangulation to preserve edge segments;
estimating displacement of nodes in the superimposed triangular mesh from the previous frame to the current frame; and
rendering the new frame based on the estimated displacement of nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
- 10. An article comprising a machine readable medium having a plurality of machine readable instructions, wherein when the instructions are executed by a processor the instructions interpolate a new frame between a previous frame and a current frame of a video stream by classifying pixels of the previous frame and the current frame according to whether a pixel'"'"'s value has changed from the previous frame to the current frame, by identifying nodes and edges of triangles present in the previous frame, by constructing a superimposed triangular mesh of the previous frame from the identified nodes and edges using constrained Delaunay triangulation to preserve edge segments, by estimating displacement of nodes in the superimposed triangular mesh from the previous frame to the current frame, and by rendering the new frame based on the estimated displacement of nodes.
-
19. An apparatus for frame rate upsampling based on a previous frame and a current frame of a video stream comprising:
-
a pixel classification component to classify pixels of the previous frame and the current frame according to whether a pixel'"'"'s value has changed from the previous frame to the current frame;
a node and edge identification component to identify nodes and edges of triangles present in the previous frame;
a triangulation component to construct a superimposed triangular mesh of the previous frame from the identified nodes and edges using constrained Delaunay triangulation to preserve edge segments;
a node displacement estimation component to estimate displacement of nodes in the superimposed triangular mesh from the previous frame to the current frame; and
a renderer to render the new frame based on the estimated displacement of nodes. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A method of pixel-based frame rate upsampling using piece-wise affine warping comprising:
-
classifying pixels of a previous frame and a current frame of a video stream according to whether a pixel'"'"'s value has changed from the previous frame to the current frame;
forwardly estimating motion of pixels between the previous frame and the current frame;
identifying nodes and edges of triangles present in the previous frame;
constructing a superimposed triangular mesh of the previous frame from the identified nodes and edges using constrained Delaunay triangulation to preserve edge segments;
estimating displacement of nodes in the superimposed triangular mesh from the previous frame to the current frame based on the forward motion estimation; and
rendering an interpolated frame based on the estimated displacement of nodes. - View Dependent Claims (26)
detecting edges in the previous frame;
thinning edges;
removing short edges from edge maps;
inserting nodes in the previous frame'"'"'s boundary;
tracing edges with a protected zone of demarcation; and
inserting nodes in non-protected areas of the previous frame.
-
Specification