Can use Huffman or Binary Arithmetric entropy coding.
Adaptive coding uses conditional probabilities and ‘contexts’ to improve entropy coding efficiency. (page 147 [2])
Custom Huffman tables can give an average of 5% better compression over fixed Huffman tables. Arithmetric coding can give an average of 13% better compression over fixed Huffman tables. [2]