Professional Documents
Culture Documents
Image compression using vector quantization (VQ) [3] is a Lossy compression technique. It is defined as mapping Q of K-dimensional Euclidean space Rk into a finite subset Y of Rk. Thus, Q.Rk Y where y=(xi; i=1,2,...,N) is the set of reproduction vectors and N is the number of vectors in Y. A vector quantizer is composed of two parts, encoder and decoder. An encoder will compare each input vector with every code vector in the codebook and generate index which represent the minimum distortion code vector from the input vector. A decoder takes the indexes to locate the code vector in codebook and generate the output vectors. A codebook is the set of finite code vector for representing the input vector. The popular technique in codebook design is the Linde-Buzo-Gray (LBG) algorithm [4]. The whole image partitioned into subblocks and all subblocks are used training this codebook. The basic outline of this approach is: Data stream divided into (1D or 2D square) blocks -vectors A table or code book is used to find a pattern for each block. Code book can be dynamically constructed or predefined. Each pattern for block encoded as a look value in table Compression achieved as data is effectively subsampled and coded at this level.
Vector quantization is a classical quantization technique from signal processing which allows the modeling of probability density functions by the distribution of prototype vectors. It was originally used for data compression. It works by dividing a large set of points (vectors) into groups having approximately the same number of points closest to them. Each group is represented by its centroid point, as in k-means and some other clustering algorithms. The density matching property of vector quantization is powerful, especially for identifying the density of large and high-dimensioned data. Since data points are represented by the index of their closest centroid, commonly occurring data have low error, and rare data high error. This is why VQ is suitable for lossy data compression. It can also be used for lossy data correction and density estimation.
Applications:
Vector quantization is used for lossy data compression, lossy data correction and density estimation. Lossy data correction, or prediction, is used to recover data missing from some dimensions. It is done by finding the nearest group with the data dimensions available, then predicting the result based on the values for the missing dimensions, assuming that they will have the same value as the group's centroid. For density estimation, the area/volume that is closer to a particular centroid than to any other is inversely proportional to the density (due to the density matching property of the algorithm).
Size: 3.51 MB
Compressed Image: