构造Huffman树如下:
Huffman编码如下表:
指令号 | 指令使 用频度Pi | Huffman 编码 | 码长 | 指令号 | 指令使 用频度Pi | Huffman 码 | 码长 |
I1 | 0.17 | 10 | 2 | I6 | 0.09 | 0110 | 4 |
I2 | 0.15 | 000 | 3 | I7 | 0.08 | 0111 | 4 |
I3 | 0.15 | 001 | 3 | I8 | 0.07 | 1110 | 4 |
I4 | 0.13 | 010 | 3 | I9 | 0.03 | 11110 | 5 |
I5 | 0.12 | 110 | 3 | I10 | 0.01 | 11111 | 5 |
冗余量=(3.15-3.10)/3.15=1.59%
固定码长:log210=4
冗余量=(4-3.10)/4=22.5%