Archive

Some color reduction related historical sources.

Usenet discussion on comp.graphics

A thread on color reduction found in nic.funet.fi’s archive:

palletmapping1.txt (1988)
David P. Cook (Truevision Inc.) responds to Bob Clark (HP) on mapping 32,768 colors from a Targa 16 board to 256 VGA colors. Describes an RGB-to-palette index lookup table, popularity reduction by histogram, and color cube compression (median cut).
palletmapping2.txt (1988)
Patrick Naughton (Sun Microsystems) recommends to run Floyd-Steinberg dithering after the median-cut algorithm.
palletmapping3.txt (1988)
David Jevans (University of Calgary) describes an octree-based color quantizer for his Sun3/60 computer.
palletmapping4.txt (1988)
Paul Raveling (USC-ISI) describes a tree-based color selection algorithm that classifies colors into a tree and prunes upward from the leaves. I believe this method is what ImageMagick’s color quantizer was inspired by.
palletmapping5.txt (1988)
Paul Heckbert (UC Berkeley) explains bit-replication of low-bit color values to 8-bit (approximates multiplication by 255/7). References his median cut paper and an improved 1988 algorithm by Wan, Wong, and Prusinkiewicz.

Tutorials

DITHER.TXT (1989)
Lee Crocker (later co-authoring the PNG format specification) describes four classes of dithering algorithms: random, pattern, ordered (Bayer matrix), and error diffusion (Floyd-Steinberg, Jarvis-Judice-Ninke, Stucki, Burkes). Includes sample C code and a bibliography.
DHALF.TXT (1991)
Paul Boulay’s and Mike Morra’s revision of DITHER.TXT. Adds new error-diffusion filters (Sierra family) and additional explanations.

Collected by Pekka Väänänen. Last update: 28 May 2026.