Файл: Контрольная работа по дисциплине Теория информации.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.02.2024
Просмотров: 251
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
410 = 1002
Добавив нули до 7 необходимых бит, получим управляющий байт 10000100.
Следующая цепочка повторяющихся символов закодируется так –
10000100 01000110.
Дальше идут 4 неповторяющиеся символа, значит управляющий бит начинается с нуля, 410 = 1002. Управляющий бит 00000100.
Цепочка кодируется так 00000100 01010010 01100100 01110011 01100001.
И последние 2 символа – повторяющиеся. Значит управляющий байт начинается с 1, число повторений 2.
2 | 2 | |
-2 | 1 | |
0 | | |
210 = 102.
Добавив нули до 7 необходимых бит, получим управляющий байт.
Следующая цепочка повторяющихся символов закодируется так –
10000010 01010010.
В результате такой̆ архивации получена новая последовательность данных
(архив), состоящая из 13 байтов:
00000011 01010000 01001111 01001001 10000100 01000110 00000100 01010010 01100100 01110011 01100001 10000010 01010010.
Данные занесём в таблицу.
| Символ | Двоичный код | Шаг | Архив | |
| P | 01010000 | 1 | 00000011 | |
| O | 01001111 | | 01010000 | |
| I | 01001001 | | 01001111 | |
| F | 01000110 | | 01001001 | |
| F | 01000110 | 2 | 10000100 | |
| F | 01000110 | | 01000110 | |
| F | 01000110 | 3 | 00000100 | |
| R | 01010010 | | 01010010 | |
| d | 01100100 | | 01100100 | |
| s | 01110011 | | 01110011 | |
| a | 01100001 | | 01100001 | |
| R | 01010010 | 4 | 10000100 | |
| R | 01010010 | | 01010010 | |
| Контрольная сумма | | 01101001 | |
Таким образом, 13 байт исходной двоичной последовательности удалось сжать до 13 байт в архиве. Коэффициент сжатия
Кс=13/13=1.
Подсчитаем контрольную сумму, для этого сложим байты в архиве по разрядам по правилу «исключающего или». (Сложим сначала все первые цифры по правилу из таблицы, затем все вторые и т.д.). В результате получим 01101001.
Ответ: 00000011 01010000 01001111 01001001 10000100 01000110 00000100 01010010 01100100 01110011 01100001 10000010 01010010.
Кс=1, контрольная сумма 01101001.