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.
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
20 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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. - View Dependent Claims (13, 14, 15)
-
-
16. 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; and
performing an operation using the pixel shader based on the information from the texture units, to thereby provide an output result. - View Dependent Claims (17, 18, 19, 20)
-
Specification