Pixel lookup in multiple variably-sized hardware virtual colormaps in a computer video graphics system
First Claim
1. A computer video graphics system for displaying pixel values in one or more windows on a monitor, comprising:
- a. a physical color lookup table for storing one or more virtual color lookup tables for producing digital color values to be displayed on the monitor;
b. a pixel value memory containing pixel values for indexing into one or more virtual color lookup tables;
c. means for providing a window number corresponding to each pixel value in the pixel value memory;
d. a base value lookup table having a base value for each window, said base value lookup table having means for allowing access to said base value lookup table by using said window numbers as indices into said base value lookup table; and
e. adders for adding pixel values to the base value from the base value lookup table thereby to produce indices into the physical color lookup table.
3 Assignments
0 Petitions
Accused Products
Abstract
This invention adds a window dependent base value to the pixel values read from a frame buffer or other source of pixel values. The base value points to the base of the colormap for that window, which is allocated within a larger, physical colormap. Each window can access physical colormap entries starting at its base value and extending up to the base value plus the maximum pixel value used in that window. Adding a window dependent base value to the pixel values for each window allows different windows to use different colormaps, each of which can be allocated to any contiguous set of entries in the physical colormap. Each window'"'"'s virtual colormap need only use as many entries in the physical colormap as there are entries in the virtual colormap. Finally, virtual colormaps can be compacted or otherwise reallocated in the physical colormap without requiring changes in the pixel values stored in the frame buffer. Only the colormap base values stored for each window need be changed.
-
Citations
11 Claims
-
1. A computer video graphics system for displaying pixel values in one or more windows on a monitor, comprising:
-
a. a physical color lookup table for storing one or more virtual color lookup tables for producing digital color values to be displayed on the monitor; b. a pixel value memory containing pixel values for indexing into one or more virtual color lookup tables; c. means for providing a window number corresponding to each pixel value in the pixel value memory; d. a base value lookup table having a base value for each window, said base value lookup table having means for allowing access to said base value lookup table by using said window numbers as indices into said base value lookup table; and e. adders for adding pixel values to the base value from the base value lookup table thereby to produce indices into the physical color lookup table. - View Dependent Claims (2, 3, 4)
-
-
5. A computer video graphics system for displaying pixel values in one or more windows on a monitor, comprising:
-
a. a physical color lookup table for storing one or more virtual color lookup tables for producing digital color values to be displayed on the monitor; b. a sequential source of pixel data provided at a video data rate for indexing into one or more virtual color lookup tables; c. means for providing a window number corresponding to each pixel value indexed into the virtual color lookup tables; and d. means for modifying the pixel value according to said window number to produce an index into the physical color lookup table, where the window number selects a virtual color lookup table within the physical color lookup table and the pixel value selects the color value within the virtual color lookup table. - View Dependent Claims (6)
-
-
7. In a computer video graphics system having a physical color lookup table with a plurality of virtual color lookup tables allocated within the physical color lookup table for providing color values to be displayed on a monitor and having a source of pixel values to be displayed in windows on the monitor, a method of allocating physical color lookup table space among a plurality of windows, comprising the steps of:
-
a. providing a window number for each said pixel value; b. obtaining a pixel value from the pixel source; and c. modifying the pixel value according to said window number to produce an index into the physical color lookup table where the window number selects a virtual color lookup table within the physical color lookup table and the pixel value selects the color value within the virtual color lookup table. - View Dependent Claims (8)
-
-
9. In a computer video graphics system having a physical color lookup table for providing color values to be displayed on a monitor, and further having a source of pixel values to be displayed in windows on the monitor, the method of indexing the physical color lookup table comprising the steps of:
-
a. providing respective window numbers for each said pixel value; b. providing a base value corresponding to each window number; c. selecting the base value corresponding to the window number associated with the pixel value; d. adding the base value to said pixel value to produce a modified pixel value; and e. indexing the physical lookup table according to the modified pixel value to produce said digital color values to be displayed on the monitor. - View Dependent Claims (10, 11)
-
Specification