Notes on Vector Quantization from ELEC 461 Digital Communications

  • Instead of quantizing the input samples one-by-one, we take input samples:
    • in other words: we quantize vectors, not scalars
    • the rate of the source code is bits / source sample
  • is partitioned into regions, and
    • is the set of Voronoi regions
    • The Voronoi regions comprise the (Euclidean) space wherein a given vector, is closer to a specific codeword / centroid, , than any other,
  • Optimal VQ: is the centroid of the Voronoi region, :
  • A vector quantizing maps -dimensional vectors to a finite set of vectors
  • Each vector is called a code vector or codeword, and the set of all codewords, is called a codebook
  • Associated with each codeword,
  • Can obtain codewords via e.g. K-means clustering (Lloyd’s algorithm)