M ts ph ng pháp bi u d in mã (tt) ̈ hình k t c u mã
i u k n phân tách mã (tt)
̈ Xét m t b mã khác X2 = {0, 10, 01} mã hoá cho ngu n A trên. Gi s bên nh n nh n đ c chu i kí hi u là y = 01010 và th c hi n quá trình tách mã. đây ta th y bên nh n có th th c hi n
đ c ba kh n ng tách mã h p lý sau 0 | 10 | 10, 01 | 0 | 10 và
01 | 01 | 0. Và vì v y bên nh n s không bi t đ c chính xác bên phát đã phát đi b ng tin nào trong ba b ng tin sau abb hay
cab hay cca.
̈ M t mã nh v y thì không phù h p cho vi c tách mã và đ c g i là mã không phân tách đ c (uniquely undecodable code).
̈ Vì v y đi u ki n đ m t b mã là phân tách đ c (uniquely decodable code) là không t n t i dãy t mã này trùng v i dãy t mã khác c a cùng b mã.
i u ki n phân tách mã (tt)
̈ Xét m t b mã khác X3 = {010, 0101, 10100} mã hoá cho ngu n A trên. Gi s bên nh n nh n đ c chu i kí hi u là
01010100101 và th c hi n quá trình tách mã. đây ta th y ch có m t cách tách mã duy nh t là 0101 | 010 | 0101 nh ng vi c tách mã tr nên khó kh n h n so v i b mã X1.
̈ Ch ng h n lúc chúng ta g p chu i 010 chúng ta ch a dám ch c
đó là m t t mã vì nó có th là ph n đi đ u c a t mã 0101,
đi u này ph thu c vào kí hi u đi ngay sau chu i 010.
̈ N u kí hi u đi ngay sau là 0 thì chúng ta kh ng đ nh đ c 010
là t mã và 0 là ph n đi đ u c a m t t mã khác sau đó. Còn n u kí hi u đi ngay sau là 1 thì chúng ta không kh ng đ nh
đ c, vì có hai kh n ng ho c 010 là m t t mã và 1 là phàn đi
i u ki n phân tách mã (tt)
̈ Nguyên nhân c a đi u này là do trong b mã có m t t mã này là ti p đ u ng c a m t t mã khác.
̈ Và đó c ng chính là nguyên nhân và b n ch t c a vi c m t dãy kí hi u có th tách thành hai dãy t mã khác nhau.
̈ Th t v y, n u không có t mã nào là ti p đ u ng c a t mã khác (hay mã là prefix) thì v i m i dãy t mã ch có duy nh t m t cách tách thành các t mã thành ph n. Vì v y nh sau này chúng ta s th y các mã th ng đ c s d ng là các mã prefix.
̈ D a vào tính ti p đ u ng trên, đ nh n bi t m t b mã (d nhiên không ph i là mã prefix) có phân tách đ c hay không ng i ta th ng dùng m t công c đ c g i là b ng th mã.
B ng th mã̈ B n ch t c a b ng th mã là phân tích nh ng t mã dài thành