Effective color resolution of a limited-memory color-mapped display system
such as a portable liquid crystal display (LCD) handheld video game system can
be increased by changing the color mapping information during active display time
(e.g., during the horizontal blanking interval between rasterization of successive
lines on the display). A subset of the color mapping information can be rewritten
during each horizontal blanking period. A full color bitmapped source image can
be converted into a color-mapped image in a way that optimizes the use of such
color map updates. Since photographic and photorealistic images typically don't
exhibit abrupt color changes between neighboring pixels, such techniques can result
in display of a color image with very high color resolution (e.g., having as many
as 2048 different colors) on hardware intended to permit simultaneous display of
only a much smaller number of different colors (e.g., only 56 different colors simultaneously).