14. ハフマン符号木の構成方法(1)
情報源記号x 生起確率 P(x)
A 0.55
D 0.15
B 0.14
E 0.1
C 0.06
情報源記号x 生起確率 P(x)
A 0.55
B 0.14
C 0.06
D 0.15
E 0.1
STEP1: 情報源Sのシンボル{A,B,C,D,E} を、生起確率の順にソートする。
(確率が大きい順にならべると線が入り組みにくくなる)
15. ハフマン符号木の構成方法(2)(3)
情報源記号x 生起確率 P(x)
A 0.55
D 0.15
B 0.14
E 0.1
C 0.06
0.06
0.14
0.1
0.15
0.55
STEP2: 最も確率が小さい葉を二つ選び,それを集約するためのノード
を新たに作って枝で結ぶ。
STEP3: そのノードを新しい葉として扱い,元の二つの葉の確率を足し
合わせたものを添える。この処理を縮約(reduction)という。
0.16
16. ハフマン符号木の構成方法(4)
情報源記号x 確率 P(x)
A 0.55
D 0.15
B 0.14
E 0.1
C 0.06
0.06
0.14
0.1
0.15
0.55
0.16
0.29
0.45
1.0
(STEP4)STEP 2,3を,繰り返して符号木を作る。
縮約する(和を取る)ノードのペアがなくなった時、
符号木が完成。一番左側のノードを根(root)ノード、
一番右側のノードを葉(leaf)ノードという。
根(root)ノード 葉(leaf)ノード
17. ハフマン符号木の構成方法(5)
情報源記号x 確率 P(x)
A 0.55
D 0.15
B 0.14
E 0.1
C 0.06
0.06
0.14
0.1
0.15
0.55
0.16
0.29
0.45
1.0
0
1
0
0
1
1
1
(STEP5)完成した各ノードから葉へ向かう方向の2本の枝に,
0と1のラベルを割り当てる。
ここでは、右上に伸びる枝に0、右下に伸びる枝に1を割り
当てている。
0
18. ハフマン符号木の構成方法(6)
情報源記号x 確率 P(x)
A 0.55
D 0.15
B 0.14
E 0.1
C 0.06
0.06
0.14
0.1
0.15
0.55
0.16
0.29
0.45
1.0
0
1
0
0
1
1
1
0
100
101
110
111
(STEP6)根のノードから各葉のノードをたどって、各記号に
符号を割り当てる。
A = 0, B = 101, C = 111, D = 100, E = 110