Процес декодування ілюструється таблицею 1, відповідні зміни кодового дерева – рис. 1.
Таблиця 1
Вхідний код | Символ | Довжина Коду | Номер дерева |
‘ B ’ | B | 1 | |
0‘ D ’ | D | 2 | |
00‘ C ’ | C | 3 | |
D | 4 | ||
B | 5 | ||
B | 6 | ||
C | 7 | ||
B | 8 | ||
C | 9 | ||
D | 10 | ||
C | 11 | ||
D | 12 | ||
B | 13 | ||
B | 14 | ||
D | |||
å=53 |
1)
2)
3) 4)
5) 6)
7) 8)
9)
10) 11)
12) 13) 14)
|
Отже, закодоване повідомлення BDCDBBCBCDCDBBD.
Довжина стиснутого повідомлення L (X)= 53 (біти).
Довжина нестиснутого повідомлення в коді ASCII+
L (X)= 15×8=120 (бітів).
Задачі до розділу 6
1 Закодувати повідомлення AABCDAACCCCDBB за адаптивним алгоритмом Хаффмена. Обчислити довжину у бітах стиснутого повідомлення і його ASCII+ -коду.
2 Закодувати повідомлення КИБЕРНЕТИКИ за адаптивним алгоритмом Хаффмена. Обчислити довжини в бітах стиснутого повідомлення і його ASCII+ - коду.
3 Розкодувати повідомлення ‘ A ’0‘ F ’00‘ X ’01111101010110111101 00101, закодоване за адаптивним алгоритмом Хаффмена. Обчислити довжини кодів стиснутого і нестиснутого повідомлення в бітах.
4 Розкодувати повідомлення ‘D ’0‘ B ’0100‘ C ’000‘ A ’11010 11111110, закодоване за адаптивним алгоритмом Хаффмена. Обчислити довжини кодів стиснутого і нестиснутого повідомлення в бітах.
5 Закодувати повідомлення МАТЕМАТИКА за адаптивним алгоритмом Хаффмена. Обчислити довжини стиснутого повідомлення і вхідного повідомлення в коді ASCII+.
6 Розкодувати повідомлення ‘ B ’0‘ D ’00‘ C ’01111101010110111101 00101, закодоване за адаптивним алгоритмом Хаффмена. Обчислити довжини кодів стиснутого і нестиснутого повідомлення.
7 Розкодувати повідомлення ‘ К ’0‘ Р ’00‘ А ’100‘ С ’000‘ Н ’011100‘ Я ’ 0100‘ ’1100101001011110, закодоване за адаптивним алгоритмом Хаффмена. Обчислити довжини кодів стиснутого і нестиснутого повідомлення в бітах.
8 Закодувати повідомлення ПРОГРАММА за адаптивним алгоритмом Хаффмена. Обчислити довжини стиснутого повідомлення і вхідного повідомлення в коді ASCII+.
9 Закодувати повідомлення ТЕОРИЯ ИНФОРМАЦИИ за адаптивним алгоритмом Хаффмена. Обчислити довжини стиснутого повідомлення і вхідного повідомлення в коді ASCII+.
10 Розкодувати повідомлення ‘ В ’0‘ О ’00‘’100‘ Д ’1010000‘ Р ’0100‘ Е ’ 01011001010010000‘ Н ’10000‘ И ’111100‘ К ’, закодоване за адаптивним алгоритмом Хаффмена. Обчислити довжини кодів стиснутого і нестиснутого повідомлення.
11 Розкодувати повідомлення ‘ X ’0‘ F ’00‘ Z ’1111101100‘ A ’11101011, закодоване за адаптивним алгоритмом Хаффмена. Обчислити довжини кодів стиснутого і нестиснутого повідомлення.
[1] Шеннон К. Работы по теории информации и кибернетике. - М., Изд-во иностранной литературы, 1963.
[2] Фано Р. Передача інформації. Статистична теорія зв'язку. –М.:
Мир, 1965.