Color image quantization for frame buffer display

Algorithms for adaptive, tapered quantization of color images are described. The research is motivated by the desire to display high-quality reproductions of color images with small frame buffers. It is demonstrated that many color images which would normally require a frame buffer having 15 bits per pixel can be quantized to 8 or fewer bits per pixel with little subjective degradation. In most cases, the resulting images look significantly better than those made with uniform quantization. The color image quantization task is broken into four phases: 1) Sampling the original image for color statistics 2) Choosing a colormap based on the color statistics 3) Mapping original colors to their nearest neighbors in the colormap 4) Quantizing and redrawing the original image (with optional dither). Several algorithms for each of phases 2-4 are described, and images created by each given.

[1]  P. F. Panter,et al.  Quantization distortion in pulse-count modulation with nonuniform spacing of levels , 1951, Proceedings of the IRE.

[2]  Uri F. Gronemann Coding color pictures. , 1964 .

[3]  H. Coxeter,et al.  Introduction to Geometry. , 1961 .

[4]  S. P. Lloyd,et al.  Least squares quantization in PCM , 1982, IEEE Trans. Inf. Theory.

[5]  Thomas S. Huang,et al.  Image processing , 1971 .

[6]  J. C. Stoffel Halftone Pictorial Encoding , 1977, Optics & Photonics.

[7]  James L. Peterson,et al.  The selection of optimal tab settings , 1978, CACM.

[8]  A. G. Tescher,et al.  Image processing by digital computer , 1972, IEEE Spectrum.

[9]  Jon Louis Bentley,et al.  Data Structures for Range Searching , 1979, CSUR.

[10]  J. Limb Design of dither waveforms for quantized visual signals , 1969 .

[11]  Michael Goldberg On the Densest Packing of Equal Spheres in a Cube , 1971 .

[12]  C. Rubinstein,et al.  Digital Coding of Color Picturephone Signals by Element-Differential Quantization , 1971 .

[13]  A.N. Netravali,et al.  Picture coding: A review , 1980, Proceedings of the IEEE.

[14]  Stuart E. Dreyfus,et al.  Applied Dynamic Programming , 1965 .

[15]  C. Smith,et al.  Adaptive Coding of Monochrome and Color Images , 1977, IEEE Trans. Commun..

[16]  Donald E. Knuth,et al.  The art of computer programming: sorting and searching (volume 3) , 1973 .

[17]  Azriel Rosenfeld,et al.  Digital Picture Processing , 1976 .

[18]  Herbert Gish,et al.  Asymptotically efficient quantizing , 1968, IEEE Trans. Inf. Theory.

[19]  Joel Max,et al.  Quantizing for minimum distortion , 1960, IRE Trans. Inf. Theory.

[20]  George L. Nemhauser,et al.  Introduction To Dynamic Programming , 1966 .

[21]  PETER ELIAS,et al.  Bounds on performance of optimum quantizers , 1970, IEEE Trans. Inf. Theory.

[22]  B. Prasada,et al.  Adaptive quantization of picture signals using spatial masking , 1977, Proceedings of the IEEE.

[23]  Lawrence G. Roberts,et al.  Picture coding using pseudo-random noise , 1962, IRE Trans. Inf. Theory.

[24]  John F. Jarvis,et al.  A survey of techniques for the display of continuous tone pictures on bilevel displays , 1976 .

[25]  Jon Louis Bentley,et al.  An Algorithm for Finding Best Matches in Logarithmic Expected Time , 1977, TOMS.

[26]  Robert F. Sproull,et al.  Principles of interactive computer graphics (2nd ed.) , 1979 .

[27]  Keinosuke Fukunaga,et al.  A Branch and Bound Clustering Algorithm , 1975, IEEE Transactions on Computers.

[28]  Kenneth L. Caspari,et al.  Computer techniques in image processing , 1972 .

[29]  O. J. Tretiak,et al.  Design considerations in PCM transmission of low-resolution monochrome still pictures , 1967 .

[30]  P. Zador DEVELOPMENT AND EVALUATION OF PROCEDURES FOR QUANTIZING MULTIVARIATE DISTRIBUTIONS , 1963 .

[31]  P. Wintz Transform picture coding , 1972 .

[32]  W. Frei Quantization of pictorial color information; nonlinear transforms , 1973 .

[33]  A. Habibi Survey of Adaptive Image Coding Techniques , 1977, IEEE Trans. Commun..

[34]  J. E. Thompson,et al.  A pseudo-random quantizer for television signals , 1967 .

[35]  V. Algazi,et al.  Useful Approximations to Optimum Quantization , 1966 .

[36]  A. Netravali,et al.  Quantization of color signals , 1977, Proceedings of the IEEE.

[37]  C. B. Rubinstein,et al.  Digital Coding of Color Video Signals - A Review , 1977, IEEE Transactions on Communications.

[38]  Robert M. Gray,et al.  Locally Optimal Block Quantizer Design , 1980, Inf. Control..

[39]  W. M. Goodall Television by pulse code modulation , 1951 .

[40]  Thomas S. Huang,et al.  Picture Processing and Digital Filtering , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[41]  L. Stenger Quantization of TV Chrominance Signals Considering the Visibility of Small Color Differences , 1977, IEEE Trans. Commun..

[42]  Azriel Rosenfeld,et al.  Picture Processing by Computer , 1969, CSUR.

[43]  J. J. Pearson,et al.  Adaptive, Hybrid, And Multi-Threshold CAQ Algorithms , 1976, Optics & Photonics.

[44]  F. Kretz Subjectively Optimal Quantization of Pictures , 1975, IEEE Trans. Commun..

[45]  A. N. Netravali,et al.  Optimum quantizer design using a fixed-point algorithm , 1976, The Bell System Technical Journal.

[46]  Toby Berger Optimum quantizers and permutation codes , 1972, IEEE Trans. Inf. Theory.

[47]  Alan V. Oppenheim,et al.  Applications of digital signal processing , 1978 .

[48]  R. Bellman Dynamic programming. , 1957, Science.

[49]  P. Camana Image processing: Video-bandwidth compression: A study in tradeoffs: In this fledgling field, designers are matching criteria to applications and developing `first-cut¿ hardware , 1979 .

[50]  HeckbertPaul Color image quantization for frame buffer display , 1982 .