Quality control in frame interpolation with motion analysis
First Claim
Patent Images
1. A method comprising:
- receiving a pair of source video frames in a video sequence;
determining whether frame synthesis with motion analysis is on, wherein scene change detection indicates whether the frame synthesis with motion analysis is on;
if the frame synthesis with motion analysis is on, synthesizing pixel values for an intermediate video frame between the source video frames using frame interpolation with motion analysis, wherein frame interpolation with motion analysis includes global motion estimation,otherwise, synthesizing pixel values for the intermediate video frame using a fallback mode or skipping synthesis of the intermediate video frame; and
providing the source video frames and the intermediate video frame, if any, for display.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and tools for quality control in frame interpolation and motion analysis are described. The techniques and tools may be implemented separately or in combination in software and/or hardware devices for various applications. For example, a media playback device uses quality control in frame interpolation with motion analysis to increase the frame rate of streamed video for playback. The device selectively uses frame synthesis to increase frame rate and quality under normal circumstances, but avoids using frame synthesis when it would not provide suitable quality improvement. The device uses selective ghosting reduction and selective feathering to reduce artifacts in synthesized frames.
-
Citations
50 Claims
-
1. A method comprising:
-
receiving a pair of source video frames in a video sequence; determining whether frame synthesis with motion analysis is on, wherein scene change detection indicates whether the frame synthesis with motion analysis is on; if the frame synthesis with motion analysis is on, synthesizing pixel values for an intermediate video frame between the source video frames using frame interpolation with motion analysis, wherein frame interpolation with motion analysis includes global motion estimation, otherwise, synthesizing pixel values for the intermediate video frame using a fallback mode or skipping synthesis of the intermediate video frame; and providing the source video frames and the intermediate video frame, if any, for display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium storing computer-executable instructions comprising code for:
-
receiving one or more bits in a bitstream, wherein the one or more bits signal whether frame synthesis is on or off; if frame synthesis is on, determining whether frame synthesis with motion analysis is on, wherein scene change detection indicates whether the frame synthesis with motion analysis is on; and if the frame synthesis with motion analysis is on, synthesizing one or more output frames between source frames using a normal mode, wherein the normal mode comprises frame interpolation with motion analysis including global motion estimation, otherwise, synthesizing the one or more output frames using a fallback mode or skipping synthesis of the one or more output frames. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computer-readable medium storing computer-executable instructions comprising code for:
-
receiving a pair of source video frames in a video sequence; determining whether frame synthesis with motion analysis is on, wherein scene change detection indicates whether the frame synthesis with motion analysis is on; and synthesizing pixel values for an intermediate video frame between the source video frames using frame interpolation with motion analysis if the frame synthesis with motion analysis is on, wherein the frame interpolation with motion analysis includes global motion estimation, otherwise, synthesizing pixel values for the intermediate video frame using a fallback mode or skipping synthesis of the intermediate video frame. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer-readable medium storing computer-executable instructions comprising code for:
-
receiving a pair of source video frames in a video sequence; determining whether frame synthesis with motion analysis is on, wherein scene change detection indicates whether the frame synthesis with motion analysis is on; and synthesizing pixel values for an intermediate video frame between the source video frames using frame interpolation with motion analysis if the frame synthesis with motion analysis is on, otherwise, synthesizing pixel values for the intermediate video frame using a fallback mode or skipping synthesis of the intermediate video frame. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50)
-
Specification