Arithmetic coding

Arithmetic coding (pronounced a-rith-MEH-tic) is a kind of general purpose data compression. It can be seen as a generalization of Huffman coding.