Frame buffer compression and decompression method for graphics rendering
First Claim
1. A method for processing graphics data, comprising:
- retrieving, from a frame buffer, pixel values corresponding to a tile of two or more pixels;
updating, by a graphics processor, one or more of the pixel values to obtain updated pixel values;
selectively compressing the updated pixel values, by the graphics processor using a lossy compression operation or a lossless compression operation, based on an accumulated error metric value for the tile;
updating the accumulated error metric value if lossy compression is used; and
storing the compressed pixel values in the frame buffer.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are disclosed for the processing of frame buffer data, such as color buffer data, in graphics processing applications. Although more generally applicable, these methods and apparatus are particularly useful in real-time, polygon-based, 3D rendering applications. An exemplary method for processing graphics data according to one or more embodiments of the invention begins with the retrieval, from a buffer, of pixel values corresponding to a tile of two or more pixels, and with the updating of one or more of those updated pixel values. The updated pixel values are selectively compressed using a lossy compression operation or a lossless compression operation, based on an accumulated error metric value for the tile. If lossy compression is used, then the accumulated error metric value for the tile is updated; in either event, the compressed pixel values are stored in the frame buffer for further processing. With this approach, the accumulated error caused by successive, or tandem, compression operations may be limited to a pre-determined maximum.
40 Citations
24 Claims
-
1. A method for processing graphics data, comprising:
-
retrieving, from a frame buffer, pixel values corresponding to a tile of two or more pixels; updating, by a graphics processor, one or more of the pixel values to obtain updated pixel values; selectively compressing the updated pixel values, by the graphics processor using a lossy compression operation or a lossless compression operation, based on an accumulated error metric value for the tile; updating the accumulated error metric value if lossy compression is used; and storing the compressed pixel values in the frame buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for processing graphics data, comprising
a frame buffer and a graphics processor configured to: -
retrieve, from the frame buffer, pixel values corresponding to a tile of two or more pixels; update one or more of the pixel values to obtain updated pixel values; selectively compress the updated pixel values using a lossy compression operation or a lossless compression operation, based on an accumulated error metric value for the tile; update the accumulated error metric value if lossy compression is used; and store the compressed pixel values in the frame buffer. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification