Декодирование — процесс восстановления изначальной формы представления информации, т. е. обратный процесс кодирования, при котором закодированное сообщение переводится на язык, понятный получателю. В более широком плане это:
а) процесс придания определенного смысла полученным сигналам;
б) процесс выявления первоначального
замысла, исходной идеи отправителя,
понимания смысла его сообщения.
Алфавит
Для хранения одного символа двоичного кода электронно-вычислительная машина выделяет 1 байт, то есть 8 бит. Эта ячейка может принимать только два значения: 0 и 1. Получается, что один байт позволяет зашифровать 256 разных символов, ведь именно такое количество комбинаций можно составить. Эти сочетания и являются ключевой частью таблицы ASCII.
Долгое время при работе с текстами, сохраняемыми в компьютере, используется код ASCII. Такой алфавит, содержащий 256 различных символов, мог включать латиницу и кириллицу, цифры, знаки операций, знаки препинания, скобки и другие символы. Но все-таки этого алфавита недостаточно, чтобы можно было хранить в памяти компьютера тексты на любых естественных языках.
Сегодня для хранения текстов используется кодировка из 2-х байтов, называемая UNICODE кодировкой, позволяющая словами из 16 битов кодировать алфавит, содержащий 216=65536 символов.
ASCII
UNICODE
Неоднозначное кодирование
Если при кодирование выполняется условие Фано, то декодирование однозначно.
Условие Фано
D: 00
недопустимо:
C - 001
D – 00
Код D совпадает
с началом кода С
D: 11
недопустимо:
В - 11
D – 11
Код D совпадает
с кода В
D: 00
допустимо:
Прямое условие Фано выполнено.
D: 01
недопустимо:
C - 001
D – 01
Код D совпадает
с концом кода С
D: 11
недопустимо:
В - 11
D – 11
Код D совпадает
с кода В
D: 01
допустимо:
Обратное условие Фано выполнено.
Условия Фано
Решение:
Подсказка
Решение:
Для проверки на соответствие кодов условию Фано нужно попарно сравнить между собой коды по следующим правилам:
когда длина обоих сравнимых кодов совпадает, проверяется равенство этих кодов: если один код совпадает с другим, то такая пара кодов не удовлетворяет условию Фано;
когда длина сравнимых кодов различна, более короткий код записывается под более длинным с выравниванием обоих кодов по левому краю: если все знаки более короткого кода совпадают с соответствующими знаками в начале более длинного кода, то такая пара кодов не удовлетворяет условию Фано.
Подсчитаем суммарную длину этих кодов: 1+2+3+3=9
Это задание удобнее решать с помощью дерева: условие Фано выполняется тогда, когда все выбранные кодовые слова заканчиваются в листьях дерева.
Подсказка
Ответ: 19
0
1
А
0
1
0
1
Б
В
Г
суммарная длина кодовых слов будет в этом случае равна
1 + 3 +2 + 3 = 9
(А-0, Б-110, В-10, Г-111)
Ответ: 9
Задача 5
Ответ: 11
Решение:
Для нового символа, добавляемого в алфавит, нельзя использовать код, состоящий из одного символа, так как будет нарушено условие Фано. Для кода, состоящего из двух символов, возможен только один вариант, удовлетворяющий условию Фано, Т-11.
Задача 7
Решение:
Коды 1 и 0 являются началом кода данных букв.
Коды 00 и 01 нельзя использовать, так как код буквы В является их началом. Следовательно, минимальный код для буквы C будет 10.
Ответ: 10
Задача 8
Ответ: D3A6
Решение:
Закодируем сообщение ВАБГАВ – 1101001110100110.
Полученную двоичную последовательность переведем в шестнадцатеричный вид.
1101ӏ0011ӏ1010ӏ0110
D 3 A 6
Задача 9
Решение:
Коды 1 и 0 являются началом кода данных букв.
Коды 00 и 01 нельзя использовать, так как код буквы В является их началом. Следовательно, минимальный код для буквы C будет 10.
Ответ: 10
Ответ: 111
Ответ: 7С1С
Ответ: 75023
Ответ: 27636
Ответ: 11
Ответ: 101
Список использованной литературы
Интернет-ресурсы
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть