Design of vector quantization codebooks using a genetic algorithm

Data compression techniques recode data into more compact forms. One such technique is vector quantization, which maps groups of input symbols, called vectors, onto a small set of vectors, called the codebook. Each vector in the codebook is a codeword. The indexes of the codewords represent the original vectors, and writing the codewords that the indexes indicate restores a facsimile of the original data. The similarity of the restored data to the original under vector quantization depends on the codebook, and several algorithms have been proposed for designing it from a training set of typical vectors. This paper describes a genetic algorithm for the problem of codebook design. The genetic algorithm's chromosomes represent partitions of the training set; each vector maps to the codeword that is the centroid of its set in the partition. To speed up its operation, the genetic algorithm uses fitness inheritance to assign fitness values to most new chromosomes, rather than evaluating them. Tests using five standard digitized images compare the genetic algorithm to a popular non-genetic algorithm for codebook design. The genetic algorithm is found to be effective, but slow.

[1]  Nasser M. Nasrabadi,et al.  Image coding using vector quantization: a review , 1988, IEEE Trans. Commun..

[2]  R. Gray,et al.  Vector quantization , 1984, IEEE ASSP Magazine.

[3]  H. Vincent Poor,et al.  Communications and networks : a survey of recent advances , 1986 .

[4]  Allen Gersho,et al.  Vector quantization and signal compression , 1991, The Kluwer international series in engineering and computer science.

[5]  Robert E. Smith,et al.  Fitness inheritance in genetic algorithms , 1995, SAC '95.

[6]  Gilbert Syswerda,et al.  Uniform Crossover in Genetic Algorithms , 1989, ICGA.

[7]  Robert M. Gray,et al.  An Algorithm for Vector Quantizer Design , 1980, IEEE Trans. Commun..