MIXED MODE FOR FRAME BUFFER COMPRESSION
First Claim
1. A system in an electronic device for compressing image data, the system comprising:
- a channel analysis module configured toreceive a pixel block comprising a plurality of components, at least some of the plurality of components corresponding to a color channel of the pixel block;
determine whether the pixel block is a mixed block by comparing values associated with each of the plurality of components to at least one threshold and assigning a classification of either smooth or variant to at least some of the plurality of components based on the at least one threshold, a mixed block being a pixel block having;
at least one component assigned the smooth classification, andall of the plurality of components in the mixed block assigned the classification of either smooth or variant; and
a mixed mode compression module configured to compress the pixel block using mixed encoding based at least partly on the assigned component classifications.
1 Assignment
0 Petitions
Accused Products
Abstract
Certain aspects relate to systems and techniques for compressing image data using mixed mode compression schemes. A mixed mode compression scheme can reduce the amount of data stored in a frame buffer to reduce power costs of an image display system. In some implementations, mixed mode compression can be suitable for compression of pixel blocks having one or two color channels exhibiting a relatively low variation in pixel intensity with the remaining channel or channels exhibiting a relatively high variation. The pixel values in each color channel of an RGB or YCoCg image can be analyzed to determine how many channels are a smooth component and how many channels are a variant component, and mixed mode compression can be selected and implemented based on the color channel analysis to adaptively and individually compress the color channels.
35 Citations
30 Claims
-
1. A system in an electronic device for compressing image data, the system comprising:
-
a channel analysis module configured to receive a pixel block comprising a plurality of components, at least some of the plurality of components corresponding to a color channel of the pixel block; determine whether the pixel block is a mixed block by comparing values associated with each of the plurality of components to at least one threshold and assigning a classification of either smooth or variant to at least some of the plurality of components based on the at least one threshold, a mixed block being a pixel block having; at least one component assigned the smooth classification, and all of the plurality of components in the mixed block assigned the classification of either smooth or variant; and a mixed mode compression module configured to compress the pixel block using mixed encoding based at least partly on the assigned component classifications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for compressing image data in an electronic device, the method comprising:
-
receiving a pixel block comprising a plurality of components, at least some of the plurality of components corresponding to a color channel of the pixel block; comparing values associated with each of the plurality of components to at least one of a high threshold and a low threshold to determine a level of color variance in each of the plurality of components; assigning a classification of smooth to at least one smooth component of the plurality of components, the value associated with the at least one smooth component being less than the low threshold; assigning a classification of variant to at least one variant component of the plurality of components;
the value of associated with the at least one variant component being higher than the high threshold; anddetermining whether the pixel block is a mixed block based on the assigned classifications. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus for compressing image data in an electronic device, the apparatus comprising:
-
means for determining level of color variance in each of a plurality of components of a pixel block by comparing values associated with each of the plurality of components to at least one of a high threshold and a low threshold; means for assigning a classification of smooth to at least one smooth component of the plurality of components and assigning a classification of variant to at least one variant component, the value associated with the at least one smooth component being less than the low threshold and the value associated with the at least one variant component being greater than the high threshold; and means for determining whether the pixel block is a mixed block based on the assigned classifications. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A non-transitory computer-readable medium storing instructions that, when executed, cause at least one physical computer processor to perform a method of compressing image data, the method comprising:
-
determining level of color variance in each of a plurality of components of a pixel block by comparing values associated with each of the plurality of components to at least one of a high threshold and a low threshold; assigning a classification of either smooth or variant to at least some of the plurality of components based on the compared values; determining whether the pixel block is a mixed block based on the assigned classifications; and implementing different compression modes for at least one component assigned the smooth classification and at least one component assigned the variant classification. - View Dependent Claims (29, 30)
-
Specification