High-Quality Upscaling of an Image Sequence
First Claim
1. A computer-implemented method, comprising:
- generating an upsampled frame based on an original frame in an original image sequence, wherein the original image sequence comprises a plurality of frames;
generating a smoothed image sequence based on the original image sequence;
determining a plurality of patches in the upsampled frame, wherein each of the plurality of patches comprises a subset of image data in the upsampled frame;
determining locations of a plurality of corresponding patches in a neighboring set of the plurality of frames in the smoothed image sequence;
generating a plurality of high-frequency patches, wherein each high-frequency patch is based on image data at the locations of the plurality of corresponding patches in the original image sequence; and
adding the plurality of high-frequency patches to the upsampled frame.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer-readable storage medium are disclosed for upscaling an image sequence. An upsampled frame is generated based on an original frame in an original image sequence comprising a plurality of frames. A smoothed image sequence is generated based on the original image sequence. A plurality of patches are determined in the upsampled frame. Each patch comprises a subset of image data in the upsampled frame. Locations of a plurality of corresponding patches are determined in a neighboring set of the plurality of frames in the smoothed image sequence. A plurality of high-frequency patches are generated. Each high-frequency patch is based on image data at the locations of the corresponding patches in the original image sequence. The plurality of high-frequency patches are added to the upsampled frame to generate a high-quality upscaled frame.
22 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
generating an upsampled frame based on an original frame in an original image sequence, wherein the original image sequence comprises a plurality of frames; generating a smoothed image sequence based on the original image sequence; determining a plurality of patches in the upsampled frame, wherein each of the plurality of patches comprises a subset of image data in the upsampled frame; determining locations of a plurality of corresponding patches in a neighboring set of the plurality of frames in the smoothed image sequence; generating a plurality of high-frequency patches, wherein each high-frequency patch is based on image data at the locations of the plurality of corresponding patches in the original image sequence; and adding the plurality of high-frequency patches to the upsampled frame. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
at least one processor; and a memory coupled to the at least one processor, wherein the memory stores program instructions, wherein the program instructions are executable by the at least one processor to; generate an upsampled frame based on an original frame in an original image sequence, wherein the original image sequence comprises a plurality of frames; generate a smoothed image sequence based on the original image sequence; determine a plurality of patches in the upsampled frame, wherein each of the plurality of patches comprises a subset of image data in the upsampled frame; determine locations of a plurality of corresponding patches in a neighboring set of the plurality of frames in the smoothed image sequence; generate a plurality of high-frequency patches, wherein each high-frequency patch is based on image data at the locations of the plurality of corresponding patches in the original image sequence; and add the plurality of high-frequency patches to the upsampled frame. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium storing program instructions computer-executable to perform:
-
generating an upsampled frame based on an original frame in an original image sequence, wherein the original image sequence comprises a plurality of frames; generating a smoothed image sequence based on the original image sequence; determining a plurality of patches in the upsampled frame, wherein each of the plurality of patches comprises a subset of image data in the upsampled frame; determining locations of a plurality of corresponding patches in a neighboring set of the plurality of frames in the smoothed image sequence; generating a plurality of high-frequency patches, wherein each high-frequency patch is based on image data at the locations of the plurality of corresponding patches in the original image sequence; and adding the plurality of high-frequency patches to the upsampled frame. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification