System and Method of Image Upsampling
First Claim
1. A computer-implemented method, comprising:
- receiving an image having a first resolution;
generating a first upsampled image based on the image, the first upsampled image having a second resolution that is greater than the first resolution;
generating a multi-dimensional data structure corresponding to a multi-dimensional image space based on the first upsampled image, wherein each node of the multi-dimensional data structure has a value that is determined based on a weighted sum of values of one or more pixels in the first upsampled image, wherein each of the one or more pixels corresponds to a pixel in the received image and is located within a region of the multi-dimensional image space that has a vertex defined by the node;
applying a filter to modify the values of the nodes of the multi-dimensional data structure; and
generating a second upsampled image based on the modified values of the nodes in the multi-dimensional data structure, wherein each pixel of the second upsampled image that does not correspond to a pixel in the received image has a pixel value that is determined based on a weighted sum of the modified values of one or more nodes of the multi-dimensional data structure.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes receiving an image having a first resolution and generating an upsampled image having a second resolution based on the image. A multi-dimensional data structure corresponding to a multi-dimensional image space is generated from the upsampled image. Each node of the data structure is determined based on a weighted sum of values of one or more pixels in the upsampled image. Each of the one or more pixels corresponds to a pixel in the received image and is located within a region of the image space having a vertex defined by the node. A filter modifies the values of the nodes and a second upsampled image is generated based on the modified values of the nodes. Each pixel of the second upsampled image not corresponding to a pixel in the received image is determined based on a weighted sum of the modified values of one or more nodes.
26 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving an image having a first resolution; generating a first upsampled image based on the image, the first upsampled image having a second resolution that is greater than the first resolution; generating a multi-dimensional data structure corresponding to a multi-dimensional image space based on the first upsampled image, wherein each node of the multi-dimensional data structure has a value that is determined based on a weighted sum of values of one or more pixels in the first upsampled image, wherein each of the one or more pixels corresponds to a pixel in the received image and is located within a region of the multi-dimensional image space that has a vertex defined by the node; applying a filter to modify the values of the nodes of the multi-dimensional data structure; and generating a second upsampled image based on the modified values of the nodes in the multi-dimensional data structure, wherein each pixel of the second upsampled image that does not correspond to a pixel in the received image has a pixel value that is determined based on a weighted sum of the modified values of one or more nodes of the multi-dimensional data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus, comprising:
-
a processor; an interpolator executable by the processor to generate a first upsampled image based on a received image, the received image having a first resolution and the first upsampled image having a second resolution that is greater than the first resolution; a splatter executable by the processor to generate a multi-dimensional data structure corresponding to a multi-dimensional image space based on the first upsampled image, wherein each node of the multi-dimensional data structure has a value that is determined based on a weighted sum of values of one or more pixels in the first upsampled image, wherein each of the one or more pixels corresponds to a pixel in the received image and is located within a region of the multi-dimensional image space that has a vertex defined by the node; a filter executable by the processor to modify the values of the nodes of the multi-dimensional data structure; and a slicer executable by the processor to generate a second upsampled image based on the modified values of the nodes in the multi-dimensional data structure, wherein each pixel of the second upsampled image that does not correspond to a pixel in the received image is determined based on a weighted sum of the modified values of one or more nodes of the multi-dimensional data structure. - View Dependent Claims (13, 14, 15)
-
-
16. A computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to:
-
receive an image having a first resolution; generate a first upsampled image based on an interpolation of the image, the first upsampled image having a second resolution that is greater than the first resolution by an integer multiple; generate a five-dimensional data structure corresponding to a five-dimensional image space based on the first upsampled image, wherein the five-dimensional image space includes a first dimension along a first positional axis, a second dimension along a second positional axis, a third dimension corresponding to a first color, a fourth dimension corresponding to a second color, and a fifth dimension corresponding to a third color, wherein each node of the five-dimensional data structure has a value that is determined based on a weighted sum of values of one or more pixels in the first upsampled image, wherein each of the one or more pixels corresponds to a pixel in the received image and is located within a five-dimensional simplex in the five-dimensional image space that has a vertex defined by the node; apply a filter to modify the values of the nodes of the five-dimensional data structure; and generate a second upsampled image based on the modified values of the nodes in the five-dimensional data structure, wherein each pixel of the second upsampled image that does not correspond to a pixel in the received image is determined based on a weighted sum of the modified values of one or more nodes of the five-dimensional data structure. - View Dependent Claims (18, 19, 20)
-
-
17. The method of computer-readable storage medium 16, wherein the first upsampled image is generated based on the image via at least one of bi-cubic interpolation, linear interpolation, and Gaussian interpolation.
Specification