Methods and apparatus for efficiently implementing and modifying foreground and background color selections
First Claim
1. In a computer system that includes a display device having pixels each including a plurality of separately controllable pixel sub-components of different colors, a method of displaying an image on the display device using a look-up table that converts packed pixel values to sets of pixel sub-component values for controlling the pixel sub-components of the display device, the method comprising the acts of:
- storing a look-up table that includes an array of entries, each entry including a set of pixel sub-component values and a corresponding packed pixel value;
receiving, as part of an image rendering process, a packed pixel value, wherein the packed pixel value has been generated in a compression operation based on image data that is to be displayed on the display device;
using the received packed pixel value as an index to the look-up table and obtaining, from an entry of the look-up table that includes the received packed pixel value, a first set of pixel sub-component values, the first set of pixel sub-component values corresponding to the received packed pixel value; and
using each of the pixel sub-component values of the first set of pixel sub-component values to control the pixel sub-components of a first pixel of the display device so as to display the image on the display device, each of the pixel sub-components of the first pixel being separately controlled by a different one of the pixel sub-component values of the first set of pixel sub-component values such that each pixel sub-component of the first pixel represents a different portion of the image.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for utilizing pixel sub-components which form a pixel element of an LCD display as separate Red (R), Green (G), and Blue (B) luminous intensity values. R, G, and B luminous intensity level values are generated as part of a weighted scan conversion operation and are packed into 8 bit values thereby avoiding the need to store, transmit and process separate R, G and B luminous intensity values representing character glyphs. A look-up table including packed pixel values and processed pixel values is used to convert between glyphs represented by the packed pixel values and R, G, and B pixel sub-component values in a format used by the display. In various embodiments the processed pixel values represent the result of performing unpacking, gamma correction, color filtering and color palette selection operations using the packed pixel values as input.
75 Citations
25 Claims
-
1. In a computer system that includes a display device having pixels each including a plurality of separately controllable pixel sub-components of different colors, a method of displaying an image on the display device using a look-up table that converts packed pixel values to sets of pixel sub-component values for controlling the pixel sub-components of the display device, the method comprising the acts of:
-
storing a look-up table that includes an array of entries, each entry including a set of pixel sub-component values and a corresponding packed pixel value;
receiving, as part of an image rendering process, a packed pixel value, wherein the packed pixel value has been generated in a compression operation based on image data that is to be displayed on the display device;
using the received packed pixel value as an index to the look-up table and obtaining, from an entry of the look-up table that includes the received packed pixel value, a first set of pixel sub-component values, the first set of pixel sub-component values corresponding to the received packed pixel value; and
using each of the pixel sub-component values of the first set of pixel sub-component values to control the pixel sub-components of a first pixel of the display device so as to display the image on the display device, each of the pixel sub-components of the first pixel being separately controlled by a different one of the pixel sub-component values of the first set of pixel sub-component values such that each pixel sub-component of the first pixel represents a different portion of the image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
processing the received packed pixel value to generate a transformed packed pixel value; and
using the transformed packed pixel value as an index to the look-up table to obtain, from an entry of the look-up table that includes the transformed packed pixel value, a second set of pixel sub-component values, the second set of pixel sub-component values corresponding to the transformed packed pixel value.
-
-
4. A method as defined in claim 3, further comprising the acts of:
-
using the first set of pixel sub-component values to control foreground color of the image; and
using the second set of pixel sub-component values to control background color of the image.
-
-
5. A method as defined in claim 3, further comprising the acts of:
-
using the first set of pixel sub-component values to control background color of the image; and
using the second set of pixel sub-component values to control foreground color of the image.
-
-
6. A method as defined in claim 1, wherein each of the pixel sub-component values stored in the table comprises a processed pixel sub-component value, and wherein a processing operation is used to generate each of the processed pixel sub-component values.
-
7. A method as defined in claim 6, wherein the processing operation comprises gamma correction.
-
8. A method as defined in claim 6, wherein the processing operation comprises color compensation.
-
9. A method as defined in claim 6, wherein the processing operation comprises color palette selection.
-
10. A method as defined in claim 1, wherein each set of sub-component values stored in the table comprises a red, blue, and green pixel luminous intensity value.
-
11. A method of generating a look-up table that is capable of converting packed pixel values to sets of pixel sub-component values so that the sets of pixel sub-component values can be used to display an image on a display device having pixels each including a plurality of separately controllable pixel sub-components of different colors, the method comprising the acts of:
-
selecting a plurality of packed pixel values that are to be indices to a look-up table;
generating, for each of the plurality of packed pixel values, a set of corresponding pixel sub-component values;
generating the look-up table by storing each of the sets of pixel sub-component values in an array entry of the look-up table in a memory device at an array position associated with the corresponding packed pixel value, such that packed pixel values can be used as indices into the array entries of the look-up table to obtain the corresponding pixel sub-component values to be applied to pixel sub-components of the display device; and
making the look-up table available to a display system that includes the display device, wherein the display system, upon receiving a packed pixel value, is capable of;
using the received packed pixel value as an index to the look-up table to obtain the corresponding set of pixel sub-components; and
using each of the pixel sub-component values of the obtained set of pixel sub-component values to control the pixel sub-components of a pixel of the display device so as to display the image on the display device, each of the controlled pixel sub-components being separately controlled by a different one of the pixel sub-component values such that each pixel sub-component represents a different portion of the image. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. In a computer system that transmits to a display system data for rendering an image, wherein the display system includes a display device having pixels each including a plurality of separately controllable pixel sub-components of different colors, a method for generating the data transmitted to the display system, the method comprising the acts of:
-
generating, from a scaled representation of an image, a set of pixel sub-component values, each of the pixel sub-component values corresponding to a different pixel sub-component of a pixel of the display device;
converting the plurality of pixel sub-component luminous intensity values to a single packed pixel value, wherein the set of pixel sub-component values comprises a number of bits, and wherein the single packed pixel value comprises fewer bits than the set of pixel sub-component values; and
transmitting the single packed pixel value to the display system, wherein the display system has access to a look-up table that correlates packed pixel values to corresponding sets of pixel sub-component values and wherein, the display system, upon receiving the single packed pixel, is capable of;
using the received single packed pixel value as an index to the look-up table to obtain the corresponding set of pixel sub-component values; and
using each of the pixel sub-component values of the obtained set of pixel sub-component values to control the pixel sub-components of a pixel of the display device so as to display the image on the display device, each of the controlled pixel sub-components being separately controlled by a different one of the pixel sub-component values such that each pixel sub-component represents a different portion of the image. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification