Shanon Fano Slide by Fadilla Zennifa
Shanon Fano Slide by Fadilla Zennifa
A B C 0 1
D E
Shannon-Fano Coding
Suboptimal code
• Shannon code
• Shannon-Fano code
Optimal code
• Huffman code
• Arithmetic coding
Efisiensi macam-macam code diukur dengan:
H (S )
effisiensi .100%
Lavg
Shannon Coding
• S = {x1, …, xn}
• P = {p1, ….., pn}
• pi = p(xi) dari semua simbol sumber xi diurut dari yang paling
besar: p1 ≥ p2 ≥ … ≥pn
• Cumulative prob didefinisikan: Pi = p1 + … + pi-1
• Codeword utk simbol xi didp dg mengambil li = |-lg pi | digit
pertama dari ekspansi biner Pi
Selanjutnya semua bagian atas diberi lambang 0 dan semua bagian bawah diberi
lambang 1
Contoh: Shannon Fano Coding (2)
A 15
0 0
E7 Pembagian kedua
0 1 Untuk membagi setengah
B6 bagian atas
1
D6
1
C5
1
Selanjutnya untuk setengah bagian atas: bagian atas pembagian lambang 0 dan
bagian bawah pembagian diberi lambang 1
Contoh: Shannon Fano Coding (3)
A 15
0 0
E7
0 1
B6
1 0
D6 Pembagian ketiga
1 1 Karena menghasilkan selisih
C5 Atas dan Bawah terkecil
1 1 (=5)
Selanjutnya semua bagian atas diberi lambang 0 dan semua bagian bawah diberi
lambang 1
Contoh: Shannon Fano Coding (4)
A 15
0 0
E8
0 1
B5
1 0 Pembagian keempat
Merupakan pembagian terakhir
D3
1 1 0
C2
1 1 1
Sehingga dapat dikodekan: A = 00
B = 01
C = 10
D = 110
E = 111
Shannon-Fano Coding
• Contoh
S = {A, B, C, D, E}
P = {0.35, 0.17, 0.17, 0.16, 0.15}
• Pengkodean Shannon-Fano:
– Bagi S kedalam s1 dan s2 (pilih yang memberikan
perbedaan p(s1) dan p(s2) terkecil
– s1 = (A,B) p(s1) = p(A) + p(B) = 0,52
– s2 = (C,D,E) p(s2) = p(C) + p(D) + p(E) = 0,48
– Panggil ShannonFano()
Shannon-Fano Coding