Texturing systems for use in three-dimensional imaging systems
0 Assignments
0 Petitions
Accused Products
Abstract
A texturing system for use in a three-dimensional imaging system comprises a memory (22) for storing mip-map data for use in texturing an image. A controller (24) retrieves from the memory the mip-map data required and this data is stored in a cache (30). A lower-level mip-map generator (36) generates portions of the mip-map which is next below, in the hierarchical series, the mip-map of which portions are held in the cache. A trilinear interpolator (34) interpolates one output texel from input texels from the two mip-map levels. The texture data is represented by compressed codes. The lower-level mip-map generator (36) interpolates on the compressed code values.
-
Citations
26 Claims
-
1. Cancelled
-
2. Cancelled
-
5. Cancelled
-
7. Cancelled
-
8. An apparatus for generating texture data for use in texturing an image, said apparatus including:
-
means for representing texture data by arbitrary compressed codes, in which selected compressed code values define principal colors and other compressed code values define colors which can be formed by selected weighted averages of the principal colors, the corresponding code values also being weighted averages of the code values of the selected principal colors; and
interpolating means for interpolating an output texel from a plurality of input texels, wherein said interpolating means performs an interpolation to generate texture data for the output texel using compressed code values received from said means for representing texture data.
-
-
9. A method of generating texture data for use in texturing an image, said method comprising the steps of:
-
representing texture data by arbitrary compressed codes, in which selected compressed code values define principal colors and other compressed code values define colors which can be formed by selected weighted averages of principal colors, the corresponding code values also being weighted averages of the code values of the selected principal colors; and
interpolating an output texel from a plurality of input texels, wherein said interpolation step is performed by using the compressed code values generated in said step of representing texture data by arbitrary compressed codes.
-
-
10. A texturing system for use in a three-dimensional imaging system, comprising:
-
memory means for storing mip-map data for use in texturing an image, the mip-map data comprising a hierarchical series of mip-maps of different levels of decreasing resolution, said memory means configured to store the mip-map data in compressed form;
input means for receiving input data indicating the type of mip-map data required and the level of the mip-map or mip-maps from which the data is to be obtained;
control means coupled to said input means and to said memory means for retrieving from said memory means the compressed mip-map data for a selected mip-map level required in accordance with the input data;
cache means coupled to said control means for storing portions of the compressed mip-map data retrieved from said memory means for the selected mip-map level;
decompression means connected to said cache means for receiving from said cache means the compressed mip-map data, said decompression means configured to decompress the mip-map data to produce decompressed mip-map data;
lower-level mip-map generator means coupled to said cache means for receiving the decompressed mip-map data for the selected mip-map level, said lower-level mip-map generator configured to produce at least a portion of the mip-map for the next below mip-map level in the hierarchical series of mip-maps for which a portion is held in the cache means; and
trilinear interpolator means coupled to said decompression means to receive the decompressed mip-map data for the selected level of mip-map and to said lower level mip-map generator to receive mip-map data for the next below mip-map level in the hierarchical series and to interpolate an output texel from input texels contained in the mip-map data from the two received mip-map levels. - View Dependent Claims (3, 4, 6, 11, 12, 13, 15, 16, 17, 18, 19, 20)
-
-
14. A method of texturing for use in three-dimensional imaging, comprising the steps of:
-
storing in a memory mip-map data for use in texturing an image, the mip-map data comprising a hierarchical series of mip-maps of different levels of decreasing resolution wherein, in said step of storing, the mip-map data are stored in compressed form;
receiving input data indicating the type of mip-map data required and the level of the mip-map or mip-maps from which the data is to be obtained;
retrieving from the memory the compressed mip-map data for a selected mip-map level required in accordance with the input data;
storing in a cache portions of the compressed mip-map data retrieved from the memory for the selected mip-map level;
decompressing the compressed mip-map data stored in the cache to produce decompressed mip-map data for the selected mip-map level;
generating, in real-time, mip-map data for portions of the mip-map for the next below mip-map level in the hierarchical series of mip-maps from the selected mip-map level, wherein said generation of the mip-map data is performed using the decompressed mip-map data for the selected mip-map level stored in the cache; and
performing a trilinear interpolation on the decompressed mip-map data for the selected mip-map level and the generated mip-map data for the next below mip-map level to generate an output texel from the two levels of mip-map data. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A texturing system for use in a three-dimensional imaging system, comprising:
-
memory means for storing mip-map data for use in texturing an image, the mip-map data comprising a hierarchical series of mip-maps of different levels of decreasing resolution, said memory means configured to store the mip-map data in compressed form;
input means for receiving input data indicating the type of mip-map data required and the level of the mip-map or mip-maps from which the data is to be obtained;
control means coupled to said input means and to said memory means for retrieving from said memory means the compressed mip-map data for a selected mip-map level required in accordance with the input data; and
cache means coupled to said control means for storing portions of the compressed mip-map data retrieved from said memory means for the selected mip-map level;
lower-level mip-map generator means coupled to said cache means for receiving the compressed mip-map data for the selected mip-map level, said lower-level mip-map generator configured to produce at least a portion of the mip-map for the next below mip-map level in the hierarchical series of mip-maps for which a portion is held in the cache means;
decompression means connected to said lower-level mip-map generator means for receiving compressed mip-map data, said decompression means configured to decompress the mip-map data to produce decompressed mip-map data; and
trilinear interpolator means coupled to said decompression means to receive both decompressed mip-map data for the selected level of mip-map and decompressed mip-map data for the next below mip-map level in the hierarchical series, and to interpolate an output texel from input texels contained in the mip-map data from the two received mip-map levels.
-
-
26. A method of texturing for use in three-dimensional imaging, comprising the steps of:
-
storing in a memory mip-map data for use in texturing an image, the mip-map data comprising a hierarchical series of mip-maps of different levels of decreasing resolution wherein, in said step of storing, the mip-map data are stored in compressed form;
receiving input data indicating the type of mip-map data required and the level of the mip-map or mip-maps from which the data is to be obtained;
retrieving from the memory the compressed mip-map data for a selected mip-map level required in accordance with the input data;
storing in a cache portions of the compressed mip-map data retrieved from the memory for the selected mip-map level;
generating, in real-time, mip-map data for portions of the mip-map for the next below mip-map level in the hierarchical series of mip-maps from the selected mip-map level, wherein said generation of the mip-map data is performed using the compressed mip-map data for the selected mip-map level stored in the cache;
decompressing both the compressed mip-map data for the selected mip-map level and the compressed mip-map data generated for the next below mip-map level, to produce decompressed mip-map data for both the selected mip-map level and the next below mip-map level; and
performing a trilinear interpolation on the decompressed mip-map data for the selected mip-map level and the generated mip-map data for the next below mip-map level to generate an output texel from the two levels of mip-map data.
-
Specification