Huffman and Arithmetic Coding
Huffman and Arithmetic Coding
P(B) = 0.51
P(CE) = 0.20
P(DA) = 0.29
0 1
P(CE) = 0.20
P(DA) = 0.29
0 1
0 1
0 1
P(CE) = 0.20
P(DA) = 0.29
0 1
0 1
B 0.30
C 0.12
D 0.15
E 0.18
Characteristics of Solution
A 01
B 11
C 100
D 101
E 00
B 11
D 101
E 00
H = 2.24 bits
Average Codeword Length
N
L p( si )codelength( si ) Symbol P(S) Code
i 1 A 0.25 01
= .25(2) + B 0.30 11
.30(2) +
C 0.12 100
.12(3) +
.15(3) + D 0.15 101
.18(2) E 0.18 00
L = 2.27 bits
Code Length Relative to Entropy
N N
L p( si )codelength( si ) H p( si ) log 2 p( si )
i 1 i 1
L = .01(1) +
.99(1)
=1
A 0.1
• Build Huffman tree B 0.2
C 0.4
• Compute average
code length D 0.2
E 0.1
• Code “BCCADE”
• Sun (.au)
• Apple (.aif)
• Microsoft (.wav)
C 0.4 0
• Compute code length
– L = 2.2 bits D 0.2 111
E 0.1 101
• Code “BCCADE” => 11000100111101