Compression
Basic idea
Map data to shorter codewords so that frequent symbols/sequences get short codes. Optimal codelengths are −log2P(x) (Shannon).
- Shannon source-coding bound: Lˉ≥H(X)
- Kraft inequality (prefix codes): ∑i2−li≤1
- Huffman: greedy build of optimal prefix code; expected length Lˉ<H(X)+1
- Arithmetic coding: encodes whole message as fractional interval; achieves Lˉ→H(X)
Huffman coding Arithmetic encoding