Adaptive Huffman coding