A fast algorithm for performing vector quantization and its VLSI implementation

In this paper, we propose a new tree search algorithm for performing vector quantization (VQ), and a processor and area efficient architecture for implementing it. The proposed algorithm consists of two phases: in the first phase, we perform a fast approximate search without using multiplication. In the second phase, we employ a known tree search algorithm on the neighborhood of the codevector found in the first phase. The size of the search space in the second phase depends on the desired image quality. For obtaining image quality comparable to the known tree (full) search based VQ, the proposed algorithm takes O(klogloglogN) (O(kloglogN)) time units, where N is the number of codevectors and k is the number of dimensions. In the proposed architecture, O(logloglogN) and O(loglogN) processing elements are used to obtain image quality which is comparable to those produced by the known tree search and full search based VQ, respectively. These implementations support real time operations.<<ETX>>

[1]  Allen Gersho,et al.  A fast codebook search algorithm for nearest-neighbor pattern matching , 1986, ICASSP '86. IEEE International Conference on Acoustics, Speech, and Signal Processing.

[2]  Tomás Feder,et al.  Optimal algorithms for approximate clustering , 1988, STOC '88.

[3]  R. Dianysian,et al.  Systolic Tree-Searched Vector Quantizer for Real-Time Image Compression , .

[4]  Joseph JáJá,et al.  VLSI implementation of a tree searched vector quantizer , 1993, IEEE Trans. Signal Process..

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

[6]  V.K.P. Kumar,et al.  Modular VLSI architectures for real-time vector quantization , 1991, 1991., IEEE International Sympoisum on Circuits and Systems.