Кодирование и декодирование информации



 

Рассмотрим детальнее, что такое кодирование сообщений, а также декодирование информации. Для передачи информации люди используют естественные языки. В повседневной жизни люди общаемся с помощью неформальной речи, а в деловой сфере используем формальный язык. Сегодня для передачи и отображения информации используем вычислительную технику, которая «не понимает» наш язык без специальных операций – кодирования и декодирования (рис. 2). Рассмотрим эти понятия детальнее, а также все виды и наглядные примеры кодирования/декодирования [6].

Рис. 2. Кодирования и декодирования информации

 

Прежде чем разобраться с основами процедуры кодирования, следует ознакомиться с несколькими простейшими понятиями

Код – это набор любых символов или других визуальных обозначений информации, который образует представление данных. В компьютерной технике под кодом подразумевают отдельную систему знаков, которые используют для обработки, передачи и хранения сообщений и файлов

Кодирование – это процесс преобразования текстовой информации в код. Кодов существует огромное количество. Каждый из них отличается своим алгоритмом работы и алфавитом.

К примеру, компьютер, смартфон, ноутбук и любые другие компьютерные устройства работают с двоичным кодом. Двоичный код использует алфавит, который состоит из двух символов – «0» и «1».

Декодирование – это процедура обратная к кодированию. Декодировщик обратно превращает код в понятную для человека форму представления данных. Среди известных примеров постоянной работы с декодированием можно отметить азбуку Морзе: для «прочтения» сообщения нужно сначала преобразовать полученный код в слова.

В компьютерной технике кодирование происходит, когда пользователь вводит любую информацию в систему – создает файлы, печатает текст и так далее. Для понимания обычных букв кириллицы или латиницы они превращаются в набор нолей и единиц. Чтобы отобразиться на экране компьютера, система проводит декодирование числовой последовательности и выводит результат на экран. Все эти действия выполняются за тысячные доли секунды.

Кодирование информации используется сотни лет для удобной передачи данных между устройствами. С развитием технологий и переносом банковской сферы в техническую среду появилась необходимость в использовании алгоритмов кодирования, которые бы шифровали информацию, сохраняя её от несанкционированного доступа. Сегодня без технологий кодирования данных невозможна работа ни одного компьютера, смартфона, сайта или банковского счета.

Для перевода информации в код могут быть использованы разные способы и алгоритмы кодирования. Использование каждого из методов зависит от среды, цели и условий создания кода. С разными алгоритмами кодирования мы сталкиваемся в повседневной жизни.

Пример. Для кодирования некоторой последовательности, состоящей из букв А, Б, В, Г, Д, Е, решили использовать неравномерный двоичный код, удовлетворяющий условию Фано. Для букв А, Б, В, Г использовали соответственно кодовые слова 000, 001, 10, 11. Укажите кратчайшее возможное кодовое слово для буквы Д, при котором код будет допускать однозначное декодирование. Если таких кодов несколько, укажите код с наименьшим числовым значением.

Решение: Построим дерево для заданного двоичного кода (рис. 3)

А
Б
0
0
0
1
1
1
В
Г
0
1

Рис. 3. Дерево двоичного кода

1. согласно условию Фано, код декодируется однозначно, если все используемые кодовые слова соответствуют листьям такого дерева; видим, что для заданных кодовых слов это условие выполняется;

2. может показаться, что ответ – 01, поскольку на эту ветвь можно «подвесить» букву Д, однако это не так – тогда будет некуда подвешивать оставшуюся букву – Е;

3. поэтому для того, чтобы добавить в это дерево две буквы (Д и Е) и сохранить выполнение условия Фано, нужно в узле 01 сделать развилку, тогда получается два свободных кода, 010 и 011, из них меньший – 010. Ответ: 010.


Дата добавления: 2019-09-13; просмотров: 316; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!