Reconstruction of missing data point from sparse samples during graphics processing using cubic spline polynomials
First Claim
Patent Images
1. A method of performing graphics processing, comprising:
- selecting at least one tile of a graphics image to be sampled;
selecting a sample pattern to sample the at least one tile of a graphics image;
rendering pixel data of the sampled at least one tile; and
performing, at runtime, reconstruction of missing pixel data in the sampled at least one tile using cubic spline interpolation;
wherein the cubic spline interpolation is performed using pre-computed weights to compute pixel color values as a weighted sum of known pixel color values including accumulating products of the pre-computed weights and color values with a multiplier/adder and normalizing the accumulated product.
1 Assignment
0 Petitions
Accused Products
Abstract
A graphics system includes a reconstruction unit that utilizes higher order polynomials, such as cubic splines, to reconstruct missing pixel data. The computational work to perform interpolation with higher order polynomials, such as cubic splines, is reduced by pre-calculating weights for each sparse sample pattern. The pre-calculated weights may be stored as stencils and used during runtime to perform interpolation.
-
Citations
19 Claims
-
1. A method of performing graphics processing, comprising:
-
selecting at least one tile of a graphics image to be sampled; selecting a sample pattern to sample the at least one tile of a graphics image; rendering pixel data of the sampled at least one tile; and performing, at runtime, reconstruction of missing pixel data in the sampled at least one tile using cubic spline interpolation; wherein the cubic spline interpolation is performed using pre-computed weights to compute pixel color values as a weighted sum of known pixel color values including accumulating products of the pre-computed weights and color values with a multiplier/adder and normalizing the accumulated product. - View Dependent Claims (5, 6)
-
-
2. A method of performing graphics processing, comprising:
-
selecting at least one tile of a graphics image to be sampled; selecting a sample pattern to sample the at least one tile of a graphics image; rendering pixel data of the sampled at least one tile; and performing, at runtime in a graphics processing unit, reconstruction of missing pixel data in the sampled at least one tile using cubic spline interpolation; wherein the cubic spline interpolation is performed using pre-computed weights to compute pixel color values as a weighted sum of known pixel color values and the pre-computed weights of the sample pattern are stored in a set of pre-computed stencils. - View Dependent Claims (3, 4)
-
-
7. A method of performing graphics processing, comprising:
-
providing a set of pre-computed weights to perform cubic spline interpolation of missing pixel data; selecting at least one tile of a graphics image to be sampled; selecting the sample pattern to sample the at least one tile of the graphics image; rendering pixel data of the sampled at least one tile; and performing, at runtime in a graphics processing unit, reconstruction of missing pixel data in the sampled at least one tile using the pre-computed weights to perform cubic spline interpolation of pixel color values as a weighted sum of known pixel color values; wherein the performing comprises accumulating products of the pre-computed weights and samples color values with a multiplier/adder and normalizing the accumulated product.
-
-
8. A method of performing graphics processing, comprising:
-
providing a set of pre-computed weights to perform cubic spline interpolation of missing pixel data; selecting at least one tile of a graphics image to be sampled; selecting the sample pattern to sample the at least one tile of the graphics image; rendering pixel data of the sampled at least one tile; and performing, at runtime in a graphics processing unit, reconstruction of missing pixel data in the sampled at least one tile using the pre-computed weights to perform cubic spline interpolation of pixel color values as a weighted sum of known pixel color values; wherein the pre-computed weights are stored in a set of pre-computed stencils including all of the pre-computed weights for each pixel location of the sample pattern. - View Dependent Claims (9)
-
-
10. A method of performing graphics processing, comprising:
-
providing a set of pre-computed weights to perform cubic spline interpolation of missing pixel data; selecting at least one tile of a graphics image to be sampled; selecting the sample pattern to sample the at least one tile of the graphics image; rendering pixel data of the sampled at least one tile; and performing, at runtime in a graphics processing unit, reconstruction of missing pixel data in the sampled at least one tile using the pre-computed weights to perform cubic spline interpolation of pixel color values as a weighted sum of known pixel color values; wherein the sample pattern is selected from a set of pre-defined sample patterns having the same sample rate and further comprising selecting a pre-computed stencil having pre-computed weights stored for the selected sample pattern.
-
-
11. A graphics system including a graphics pipeline and a multiplier/adder, comprising:
-
a memory storing a set of pre-computed weights to compute pixel color values as a weighted sum of known pixel color values using cubic spline interpolation for reconstruction; and a reconstruction stage to access the pre-computed weights from the memory and perform, at runtime, reconstruction of missing pixel data in sampled tiles using cubic spline interpolation, wherein the reconstruction stage accumulates products of the pre-computed weights and samples color values with the multiplier/adder and normalizing the accumulated product. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of performing graphics processing, comprising:
-
providing a set of pre-computed weights to perform higher order polynomial interpolation of missing pixel data, wherein the order of the polynomial is at least three; selecting at least one tile of a graphics image to be sampled; selecting the sample pattern to sample the at least one tile of the graphics image; rendering pixel data of the sampled at least one tile; and performing, at runtime in a graphics processing unit, reconstruction of missing pixel data in the sampled at least one tile using the pre-computed weights to perform higher order polynomial interpolation of pixel color values as a weighted sum of known pixel color values.
-
-
17. A method of performing graphics processing, comprising:
-
selecting at least one tile of a graphics image to be sampled; selecting a sample pattern to sample the at least one tile of a graphics image; rendering, in a graphics processing unit, pixel data of the sampled at least one tile; and performing, at runtime in the graphics processing unit, reconstruction of missing pixel data in the sampled at least one tile using cubic spline interpolation; wherein the selecting at least one tile of the graphics image to be sampled comprises analyzing a scene and determining required sample rates in different tiles of the image and selecting tiles requiring a lower sampling rate to be sparsely sampled.
-
-
18. A method of performing graphics processing, comprising:
-
selecting at least one tile of a graphics image to be sampled; selecting a sample pattern to sample the at least one tile of a graphics image; rendering, in a graphics processing unit, pixel data of the sampled at least one tile; and performing, at runtime in the graphics processing unit, reconstruction of missing pixel data in the sampled at least one tile using cubic spline interpolation; wherein the sample pattern is selected from a set of pre-defined sample patterns having the same sample rate and each pre-defined sample pattern has an associated set of pre-computed weights to perform cubic spline interpolation for the selected sample pattern.
-
-
19. A method of performing graphics processing, comprising:
-
selecting at least one portion of a frame to be sampled at a lower sampling rate than the sampling rate of other portions of the frame; selecting a sample pattern to sample at least one tile of a graphics image in the at least one portion of the frame; rendering, in a graphics processing unit, pixel data of the sampled at least one tile; and performing, at runtime in the graphics processing unit, reconstruction of missing pixel data in the sampled at least one tile using cubic spline interpolation.
-
Specification