Method and apparatus for compression of multi-sampled anti-aliasing color data
First Claim
1. A method of data compression comprising:
- grouping a plurality of pixel data into a plurality of tiles;
evaluating said tiles for compression suitability, wherein said compression recognizes duplicate data and reduces amount of duplicate data stored within said tiles;
compressing said tiles if said tiles are deemed suitable for said compression.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a scheme for compressing the color components of image data, and in particular, data used in multi-sampled anti-aliasing applications. Adjacent pixels are grouped into rectangular tiles, with the sample colors stored in compressed formats accessible via an encoded pointer. In one embodiment, duplicate colors are stored once. Unlike prior compression schemes that rely on pixel to pixel correlation, the present invention takes advantages of the sample to sample correlation that exists within the pixels. A memory and graphics processor configuration incorporating the tile compression schemes is also provided. The configuration defines the tile sizes in main memory and cache memory. In one embodiment, graphics processor relies on a Tile Format Table (TFT) to process incoming tiles in compressed formats. The present invention reduces memory consumption and speeds up essential and oft-repeated operations in rendering. Thus it is valuable in the design and manufacture of graphic sub-systems.
127 Citations
88 Claims
-
1. A method of data compression comprising:
-
grouping a plurality of pixel data into a plurality of tiles;
evaluating said tiles for compression suitability, wherein said compression recognizes duplicate data and reduces amount of duplicate data stored within said tiles;
compressing said tiles if said tiles are deemed suitable for said compression. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for compressing image data, comprising:
-
retrieving tiles of pixel data from a main memory;
resizing said tiles;
compressing said tiles, wherein said tiles are stored in cache memory after compression;
processing said tiles in a graphics processor. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A graphics processing apparatus comprising:
-
a grouping unit configured to group a plurality of pixel data into a plurality of tiles;
an evaluation unit configured to evaluate said tiles for compression suitability, wherein said compression recognizes duplicate data and reduces amount of duplicate data stored within said tiles;
a compression unit configured to compress said tiles if said tiles are deemed suitable for said compression. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein configured for data compression, comprising;
computer readable code configured to cause a computer to group a plurality of pixel data into a plurality of tiles;
computer readable code configured to cause a computer to evaluate said tiles for compression suitability, wherein said compression recognizes duplicate data and reduces amount of duplicate data stored within said tiles;
computer readable code configured to cause a computer to compress said tiles if said tiles are deemed suitable for said compression. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein configured for data compression, comprising;
computer readable code configured to cause a computer to retrieve tiles of pixel data from a main memory;
computer readable code configured to cause a computer to resize said tiles;
computer readable code configured to cause a computer to compress said tiles, wherein said tiles are stored in cache memory after compression;
computer readable code configured to cause a computer to process said tiles in a graphics processor. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88)
-
Specification