Texture mapping circuit for performing data interpolations
First Claim
1. An apparatus for use in a graphics system, said apparatus producing output values corresponding to input pixels, each input pixel having n color components, where n is >
- =1, each output value representing the result of an n-dimensional lookup of said color components, said apparatus comprising;
a bus which provides said color components;
a coordinate translation circuit coupled to said bus for receiving said color components, said coordinate translation circuit configured to perform coordinate translation from said color components to corresponding texture coordinates that collectively determine a texture address; and
a texture map memory coupled to said coordinate translation circuit, said texture map memory having stored therein a lookup table (LUT).
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for producing output values corresponding to pixels of an input image. A coordinate translation circuit for is provided for performing coordinate translation from input pixel color components to corresponding texture coordinates. The texture coordinates collectively determine a texture address. The coordinate translation circuit also generates a set of interpolation factors in one embodiment used to resample around the point in texture space defined by the texture address. An interpolation circuit is coupled to the coordinate translation circuit to receive the texture address and the set of interpolation factors. The interpolation circuit uses the texture address and the set of interpolation factors to produce an output value. Typically, the output value represents a multidimensional lookup of the color components interpolated into multidimensional space. An application of the method and device of the invention includes a color conversion method for converting input pixel color components from a source color space to a destination color space.
-
Citations
40 Claims
-
1. An apparatus for use in a graphics system, said apparatus producing output values corresponding to input pixels, each input pixel having n color components, where n is >
- =1, each output value representing the result of an n-dimensional lookup of said color components, said apparatus comprising;
a bus which provides said color components; a coordinate translation circuit coupled to said bus for receiving said color components, said coordinate translation circuit configured to perform coordinate translation from said color components to corresponding texture coordinates that collectively determine a texture address; and a texture map memory coupled to said coordinate translation circuit, said texture map memory having stored therein a lookup table (LUT). - View Dependent Claims (2, 3, 4, 5, 6)
- =1, each output value representing the result of an n-dimensional lookup of said color components, said apparatus comprising;
-
7. A texture mapping circuit for use in a graphics system, said texture mapping circuit transforming input pixel data into a corresponding texture address, said texture address used for addressing a lookup table (LUT), said texture mapping circuit comprising:
-
a data to texture coordinate translator for receiving said input pixel data, said data to texture coordinate translator configured to transform said input pixel data to said corresponding texture address; and a texture memory coupled to said data to texture coordinate translator, said texture memory having stored therein said LUT. - View Dependent Claims (8, 9)
-
-
10. A method, for use with a texture mapping circuit, for producing output values corresponding to pixels of an input image, each pixel having n components, said texture mapping circuit comprising a coordinate translation circuit coupled to a bus, and an interpolation circuit coupled to said coordinate translation circuit and said bus, said method comprising the steps of:
-
said coordinate translation circuit receiving said components; said coordinate translation circuit converting said components to a texture address and a set of interpolation factors; and said interpolation circuit interpolating values retrieved from a texture memory to produce said output values. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A color conversion method, for use with a texture mapping circuit, for converting input pixel color components from a source color space to a destination color space, said color conversion method producing an output value in said destination color space representing the result of a multidimensional lookup of said input pixel color components interpolated into multidimensional space, said texture mapping circuit comprising a coordinate translation circuit coupled to a bus, and a texture map memory, said method comprising the steps of:
-
receiving said input pixel color components from an input image; translating said input pixel color components into texture coordinates that define an address in said texture map memory; and retrieving one or more values from said texture map memory to produce said output value. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of producing special effects, for use with texture mapping circuit, converting an original image stored in a texture map memory to a modified output image using input pixel components containing displacements, said method of producing special effects generating an output value determined from said original image and said displacements, said output value representing the result of a multidimensional lookup of said displacements interpolated into multidimensional space, said texture mapping circuit comprising a coordinate translation circuit coupled to a bus, and said texture map memory, said method comprising the steps of:
-
receiving said displacements from an input image; translating said displacements into texture coordinates that define an address in said texture map memory; and retrieving one or more values from said texture map memory to produce said output value. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A method for following data contours in multi-dimensional space, for use with a texture mapping circuit, mapping input texture coordinates to the surface of a target image stored in a texture map memory, said method producing an output value representing the result of a multidimensional lookup of said input texture coordinate interpolated onto the surface of said target image, said texture mapping circuit comprising a coordinate translation circuit coupled to a bus, and said texture map memory, said method comprising the steps of:
-
receiving said input texture coordinates from an input image; translating said input texture coordinates into texture coordinates that define an address in said texture map memory; and retrieving one or more values from said texture map memory to produce said output value. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A computer system comprising:
-
a bus; a processor coupled to said bus; a first memory coupled to said bus having stored therein input pixel data, said input pixel data including color components; a second memory coupled to said bus addressed in a multi-dimensional fashion having stored therein a lookup table (LUT); a translation means, coupled to said bus, for translating said color components into an address and interpolation factors; means, coupled to said second memory, for determining an interpolation solid in said second memory containing said address; and an interpolation means, coupled to said translation means, for performing linear interpolation within said interpolation solid using said interpolation factors, said linear interpolation resulting in an output value representing a multidimensional lookup in said LUT of one of said input pixel'"'"'s color components. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A translation circuit configured to translate one or more pixel color components to corresponding texture coordinates for addressing a texture map memory.
-
40. A method of accessing a texture map memory comprising the steps of:
-
receiving input pixel color components; translating the input pixel color components into texture coordinates; and retrieving one or more values from a texture map memory by addressing the texture map memory with the texture coordinates.
-
Specification