Strategies for performing scaling operations on image information
First Claim
1. A method for performing a scaling operation on image information using a filter, comprising:
- computing, based on scaling to be performed, a number of filter kernels required to implement the filter;
pre-computing and storing the number of filter kernels; and
applying the pre-computed filter kernels to a subset of the image information,wherein the applying comprising repeatedly sequencing through the filter kernels if there are more pixel elements in the subset of image information than there are pre-computed filter kernels;
performing the scaling operation using the pixel shader by;
assigning weighting information to at least one texture unit;
assigning delta-shifted versions of the image information to plural other texture units; and
performing an operation using the pixel shader based on information received from the texture units, to provide an output result.
1 Assignment
0 Petitions
Accused Products
Abstract
Strategies are set forth for performing a scaling operation on image information using a filter. According to one exemplary implementation, the strategies involve: computing, based on scaling to be performed, a number of filter kernels required to implement the filter and a number of taps required for each filter kernel; pre-computing and storing the number of filter kernels; and applying the filter kernels to a row or column of the image information by repeatedly sequencing through the filter kernels if there are more pixel elements in the row or column than there are pre-calculated filter kernels. The scaling operation can employ a Catmull-Rom filter. Further, the scaling operations can be implemented by a pixel shader by assigning weighting information and delta-shifted versions of the image information to respective texture units of the pixel shader.
-
Citations
16 Claims
-
1. A method for performing a scaling operation on image information using a filter, comprising:
-
computing, based on scaling to be performed, a number of filter kernels required to implement the filter; pre-computing and storing the number of filter kernels; and applying the pre-computed filter kernels to a subset of the image information, wherein the applying comprising repeatedly sequencing through the filter kernels if there are more pixel elements in the subset of image information than there are pre-computed filter kernels; performing the scaling operation using the pixel shader by; assigning weighting information to at least one texture unit; assigning delta-shifted versions of the image information to plural other texture units; and performing an operation using the pixel shader based on information received from the texture units, to provide an output result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for performing a scaling operation on image information using a filter, comprising:
-
a dynamic kernel pre-calculation module configured to; compute, based on scaling to be performed, a number of filter kernels required to implement the filter; and pre-compute and store the number of filter kernels; a kernel storage module configured to store the pre-computed filter kernels; and a kernel application module configured to apply the pre-computed filter kernels to a subset of the image information, wherein the applying comprising repeatedly sequencing through the filter kernels if there are more pixel elements in the subset of image information than there are pre-computed filter kernels, wherein the pixel shader includes plural texture units, and wherein the pixel shader is configured to perform the scaling operation by; assigning weighting information to at least one texture unit; assigning delta-shifted versions of the image information to plural other texture units; and performing an operation using the pixel shader based on information received from the texture units, to provide an output result. - View Dependent Claims (11, 12)
-
-
13. A method for performing at least one processing task in an image processing pipeline using a pixel shader of a graphical processing unit, comprising:
-
assigning weighting information to at least one texture unit of the pixel shader; assigning delta-shifted versions of input image information to plural other texture units of the pixel shader; performing an operation using the pixel shader based on the information from the texture units, to thereby provide an output result; and performing plural operations using the pixel shader to generate a final output result on the basis of plural partial output results, wherein the performing of plural operations is applied to a case in which the scaling operation uses a filter having a number of taps which exceeds a number of available texture units. - View Dependent Claims (14, 15, 16)
-
Specification