An image distribution system has a source that encodes digital images and
transmits them over an error-prone channel to a destination. The source
has an image coder that processes the digital images using vector
transformation followed by vector quantization. This produces groups of
vectors and quantized values that are representative of the images. The
image coder orders the vectors in the codebooks and assigns vector
indexes to the vectors such that a bit error occurring at a less
significant bit in a vector index results in less distortion than a bit
error occurring at a more significant bit. Depending upon the format and
the capabilities of the source and destination, the image coder may
allocate different numbers of bits to different groups of vectors
according to a bit allocation map for this allocation process. The source
also has a UEP (Unequal Error Protection) coder that layers the vector
indexes according to their significance. Two possible approaches include
frequency-based UEP and bit-plane based UEP. The source transmits a
bitstream that includes the image values, a bit allocation map, and the
layered vector indexes. The destination receives the bitstream and
recovers the vectors using the vector indexes and bit allocation map. The
destination then reconstructs the image from the image values and the
vectors.