Huffman Coder

The job of the coder is to fix the data into a code that will be rapidly understood by any decoder and at the same time offer some reduction in data.

The Huffman coder chooses one of several tables for different parts of the spectrum. It is a variable length coding, which means that frequently occurring values are coded with short wordlengths, while less frequent values may be assigned longer wordlengths.

The Rate and Noise Control Loops adjust the bit rates of the Huffman Coder.