Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

Современные способы кодирования данных

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

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

С разными алгоритмами кодирования мы сталкиваемся в повседневной жизни:

  • Для записи разговорной речи в режиме реального времени используется стенография;
  • Для написания и отправки письма жителю другой страны используем язык получателя;
  • Для набора русского текста на англоязычной клавиатуре используем транслит. К примеру, «Привет»>«Privet» и так далее.

Полезная информация:

Обратите внимание на программу Hex Editor. Это утилита, выступающая в качестве шестнадцатеричного редактора

Осуществляет поддержку работы с файлами, которые хранятся на жестком диске и оперативной памяти.

Стеганография

 Стеганография – это еще один способ кодирования информации.

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

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

 Алфавитом такого кодирования является область пикселей изображения. 

Каждая буква секретного сообщения кодируется в бинарную форму, затем она заменяет один из пикселей.

Таким образом, можно закодировать даже большие сообщения без какого-либо визуального изменения фотографии, так как на современных гаджетах не видны отдельные пиксели картинки.

Аналогичным образом происходит кодирование звука в музыку, каждой частоте присваивается определенная буква.

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

Достаточно сопоставить картинку до и после встраивания секретного текста, количество пикселей будет отличаться.

Затем используется специальное ПО для перебора и расшифровки каждого пикселя и воссоздания сообщения.

Кодирование графической информации

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

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

При разложении используются три основных цвета: зеленый, красный и синий, ведь любой естественный оттенок можно получить, комбинируя эти градиенты. Такую систему кодирования принято называть RGB. В случае использования двадцати четырех двоичных разрядов для шифрования графического изображения режим преобразования называют полноцветным.

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

Подобный метод кодирования точек изображений применяется и в полиграфической отрасли. Только здесь принято задействовать четвертый цвет – черный. По этой причине полиграфическую систему преобразования обозначают аббревиатурой CMYK. Эта система для представления изображений использует целых тридцать два двоичных разряда.

Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

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

Виды и способы кодирования

Выбор вида кодировки определяется несколькими факторами: существующими возможностями, обстоятельствами, целями и вероятностью последующей обработки данных. Возможны 3 вида кодирования передаваемой информации документа:

  1. Буквенный или символьный. К нему можно отнести все национальные алфавиты.
  2. Графический. Например, прогноз погоды, топографические карты или дорожные знаки.
  3. Числовой. Математические формулы и вычисления, двоичный код.

Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графическойПоясним на примерах. Одной из форм кодировки является стенография. Здесь условия или обстоятельства таковы, что необходимо быстро записывать речь оратора. Поэтому применяется специальный код. Используя его, стенографист может записать целое предложение несколькими буквами или знаками. Вот один из примеров стенограммы:Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

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

Если необходимо скрыть содержание документа от посторонних глаз, то применяется шифрование — один из видов кодирования. Здесь метод кодирования известен только источнику и получателю данных. Дешифровка сообщения возможна при наличии ключа — дополнительной информации, используемой в алгоритме дешифрования. Данным направлением кодирования занимается наука криптография.

Базовые понятия

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

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

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

К примеру, компьютер, смартфон, ноутбук и любые другие компьютерные устройства работают с двоичным кодом.

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

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

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

Для понимания обычных букв кириллицы или латиницы они превращаются в набор нолей и единиц.

Чтобы отобразиться на экране компьютера, система проводит декодирование числовой последовательности и выводит результат на экран.

Все эти действия выполняются за тысячные доли секунды.

Основные термины и положения

Кодирование — представление информации в удобном виде для обработки, хранения, передачи.

Декодирование — обратный процесс, когда данные преобразуются обратно в вид понятный человеку.

Код — пакет условных символов, благодаря которым происходит перенос информации по установленным правилам.

Человечество с незапамятных времён решало проблемы обработки данных. Даже в первобытном строе нужно было как-то донести до своих сородичей различную информацию, например, указать место для охоты, рассказать о набеге соседей. Вначале для этого использовались рисунки, жесты, звуковые сигналы — всё это можно назвать «первобытным кодом». Получатель, видя знакомые жесты понимал о чём идёт речь, то есть декодировал сообщение.

С развитием общества стали появляться языки народов, письменность. Стало возможным записать речь используя алфавит. Буквы стали кодом с помощью которого хранилась и передавалась информация. Зная алфавит, можно прочитать текст, декодировав его. Языки народов мира называют «естественными языками кодирования».Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

В отличие от них существуют и формальные, которые были придуманы для удобства использования в различных отраслях жизнедеятельности человека. Математические знаки, ноты, дорожные указатели, морская азбука — примеры формальных языков. Написание компьютерных программ не обойдётся без многочисленных языков программирования, которые также являются формальными.Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

Модель С.Холла

Наука, изучающая строение и функционирование знаковых систем, которые отвечают за хранение и передачу информации, называется семиотика. Согласно ей при декодировании  документа он имеет тот же смысл, что был заложен кодировщиком или источником при процедуре кодирования передаваемой информации. Т.е. подразумевается однозначность кодирования/декодирования (сообщение имеет единственное возможное толкование).

С.Холл внёс коррективы в такое представление:

  1. Источники шифруют тексты, исходя из идеологических соображений, а значит, искажают информацию или манипулируют средствами массовой информации.
  2. Получатели могут не принять сообщение со смыслом, который заложил отправитель. Это происходит вследствие сопротивления идеологическому давлению или использования в качестве источника оппозиции.

Таким образом, первоначальный смысл может абсолютно отличаться от конечного, вследствие отличающегося восприятия у разных социальных групп. Получатели могут придать сообщению совсем иное направление (показано на рисунке пунктиром).Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

Шифрование

Часто возникает необходимость не только закодировать информацию, но и скрыть её содержимое от посторонних.

Для таких целей используется шифрование.

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

Алфавит шифрования состоит из двух элементов:

  •  Алгоритм – уникальная последовательность математических действий с двоичными числами; 
  •  Ключ – бинарная последовательность, которая добавляется к шифруемому сообщению. 

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

Криптография – это наука о шифровании данных. Всего различают два раздела криптографии:

  • Симметричная – в таких криптосистемах кодирования для шифрования и дешифрования используют один и тот же ключ. Недостаток системы – низкая стойкость ко взлому;
  • Ассиметричная – для шифрования используются закрытый и открытый ключ. Таким образом, посторонний человек не сможет расшифровать (декодировать) сообщение, даже если алгоритм известен.

Где используется криптография?

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

Истории известны первые попытки шифрованной передачи сообщений между известными полководцами царями и просто высокопоставленными людьми.

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

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

Также, алгоритмы шифрования встроены во все операционные системы, облачные хранилища.

Они нужны для защиты ваших личных данных.

Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

Рис.7 – принцип работы защищенного соединения

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

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

Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

Однако мало знать, что такое кодирование и декодирование, необходимо еще понимать, как располагаются данные в компьютере. К примеру, для хранения одного символа двоичного кода электронно-вычислительная машина выделяет 1 байт, то есть 8 бит. Эта ячейка может принимать только два значения: 0 и 1. Получается, что один байт позволяет зашифровать 256 разных символов, ведь именно такое количество комбинаций можно составить. Эти сочетания и являются ключевой частью таблицы ASCII. К примеру, буква S кодируется как 01010011. Когда вы нажимаете ее на клавиатуре, происходит кодирование и декодирование данных, и мы получаем ожидаемый результат на экране.

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

Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

Кодирование и декодирование данных различного вида

Ежедневно миллионы людей используют компьютеры, совершенно не задумываясь, как происходит ввод текста и его считывание. Вся информация воспринимается компьютером в цифровой, двоичной форме, где для кодирования используются только 2 символа: 0 и 1, которые называются битами. Нулю соответствует низкое напряжение, единице — высокое. 8 битов образуют 1 байт.

В современных технологиях используют несколько видов кодирования/декодирования информации. Мы приведем пример самых распространенных методов кодирования и декодирования информации, которые можно считать основными, поскольку видов очень много, например, кодирование звука, цвета, чисел, видео, графики, текста и т.д.

Числа и текст

Кодирование текста осуществляется при помощи таблиц ASCII и UNICODE. В них каждому символу, букве соответствует двоичный код в виде нулей и единиц. ASCII была изобретена раньше и содержит 256 букв и символов. Однако, из-за необходимости кодирования национальных алфавитов составили расширенную таблицу UNICODE. На рисунке представлена таблица ASCII:Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

Как видно из таблицы числа также кодируются в двоичный формат, арифметические действия с ними аналогичны десятичной системе. Конечно, итоговая запись весьма громоздка, но для вычислительной техники это не создаёт затруднений. Так, число 4 будет записано в виде 0110100, а 5 — 0110101. Число 45 будет содержать оба двоичных кода, но для вычислений оно будет преобразовано в восьмиразрядный двоичный код.

Графика

Для кодирования изображений используется большее количество байтов. Графическое представление бывает растровым и векторным.

Цифровое оборудование работает с отдельными, дискретными деталями. Поэтому при создании растрового изображения исходная картинка «дробится» вертикальными и горизонтальными линиями на маленькие прямоугольники — пиксели. Чем больше пикселей, тем лучше качество изображения.

Цвет каждого пикселя задаётся с помощью трёх цветов: красный, зелёный, синий. Такая система называется RGB, где R — красный (Red), G — зелёный (Green), B — синий (Blue). При смешивании основных цветов можно получить практически любой оттенок. Количество того или иного цвета в одном пикселе указывается в двоичном коде. Чем больше битов используется для цвета, тем разнообразнее цветовая палитра изображения, а значит и реалистичней картинка.Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

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

Звук

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

При декодировании звуковая карта «собирает» все части воедино и подаёт аналоговый звук на динамики.Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

Числовая информация

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

История развития кодирования

Телеграф Шаппа

Первым техническим средством кодирования данных был созданный в 1792 году телеграф Шаппа.

Устройство передавало оптическую информацию в простейшем виде с помощью специальной таблицы кодов, в которой каждой букве латинского алфавита соответствовала одна фигура.

В результате, телеграф мог отобразить и передать набор фигур.

Скорость передачи таких сообщений составляла всего два слова в минуту.

 Технология такого обмена сообщениями была актуальна больше ста лет после создания телеграфа Шаппа. 

Телеграф Морзе

Созданный в 1837 году телеграф Морзе стал революционном устройством кодирования/декодирования информации.

Принцип кодирования заключался в преобразовании любого сообщения в три символа алфавита:

  • Длинный сигнал – тире;
  • Короткий сигнал – точка;
  • Нет сигнала – пауза.

Подобная связь используется по сей день в мореходной сфере для мгновенной передачи сообщений между суднами.

Радиоприёмник

В 1899 году А. Попов создал первый в мире беспроводной телеграф или радиоприемник.

Принцип его работы заключался в кодировании электрических сигналов азбукой Морзе и её дальнейшей передаче на длительные расстояния.

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

 Следующий этап в развитии кодирования – это создание вычислительных машин и их работа с бинарной системой исчисления. 

Кодирование символов

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

Для кодирования символов используются различные стандарты, среди которых Юникод, ASCII, UTF-8 и другие.

Зачем нужна кодировка символов?

Любые символы на экране компьютера или смартфона отображаются за счет двух вещей:

1 Векторного представления; 

2 Предустановленных знаков и их кода. 

Знаки – это шрифты, которые поддерживаются устройством. В ОС Windows они находятся в окне Панель управления (директория «Шрифты»).

С помощью этой папки вы можете добавлять или удалять существующие представления символов.

С помощью программного кода выбирается нужное векторное направление символа и его изображение из папки «Шрифты».

Таким образом, на экране появляется буква и текст.

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

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

Разбирая код, приложение обрабатывает кодировку знака и ищет его соответствие в поддерживаемом для этого же документа шрифте.

Если соответствие не найдено, вместо текста вы увидите набор непонятных символов.

Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

Рис.5 – пример ошибки кодирования символов в Блокноте Windows

Чтобы символы кириллицы и латиницы открывались без проблем в большинстве программ, было предложено ввести стандарты кодирования.

Один из наиболее популярных – это Юникод (или Unicode).

Он поддерживается практически всеми существующими шрифтами и программным обеспечением.

Также, широко используются технологии UTF-8, ASCII.

 Если в программе текст отображается в нечитабельной форме, пользователь может самостоятельно его декодировать. 

Для этого достаточно зайти в настройки текстового редактора и сохранить файл с кодировкой Юникод или другими популярными форматами кодирования.

Затем откройте файл заново, текст должен отображаться в нормальном режиме.

Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

Рис.6 – декодирование текста в редакторе

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

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

При кодировании чисел даже учитывается цель, с которой цифра была введена в систему: для арифметических вычислений или просто для вывода. Все данные, кодируемые в двоичной системе, шифруются с помощью единиц и ноликов. Эти символы еще называют битами. Этот метод кодировки является наиболее популярным, ведь его легче всего организовать в технологическом плане: присутствие сигнала – 1, отсутствие – 0. У двоичного шифрования есть лишь один недостаток – это длина комбинаций из символов. Но с технической точки зрения легче орудовать кучей простых, однотипных компонентов, чем малым числом более сложных.

Что такое кодирование информации?

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

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

Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

Цель кодирования заключается в представлении сведений в удобном и лаконичном формате для упрощения их передачи и обработки на вычислительных устройствах

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

Двоичное кодирование и другие числовые системы

Самый простой и распространенный способ кодирования – это представление информации в двоичном (бинарном) коде.

С его помощью работают все компьютеры и вычислительные системы.

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

С помощью единиц передается высокое напряжение, а с помощью нолей – низкое.

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

Для перевода привычных нам слов, цифр и символов в десятичное представление следует использовать специальные таблицы конверсии.

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

Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

К примеру, в результате перевода фразы «Hello, how are you?» получим последовательность «10010001000101100110010011001001111010110001000001001000100111110101110100001000001101001010001010100000101100110011111010101».

Чтобы выполнить декодирование информации, необходимо разделить бинарный код на части, каждая из которых равна семи ячейкам:

  • 1001000 – символ «H»
  • 1000101 – символ «E»
  • 1001100 – символ «L»
  • 1001100 – символ «L»
  • 1001111 – символ «O»
  • 0101100 – символ «,» и так далее, пока вся последовательность не будет декодирована.

 Запятые, точки, другие пунктуационные символы и пробел тоже нужно учитывать при кодировании/декодировании информации. 

Также, в теории кодирования можно встретить не только двоичную систему, но и троичную, четвертую, пятую, шестую…шестнадцатеричную и другие системы.

Шестнадцатеричная система исчисления используется в языках программирования низкого уровня.

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

 Создание программ на языке низкого уровня является самым сложным и непрактичным, поэтому на практике используют компиляторы – утилиты, которые преобразовывают языки высокого уровня в низкий. 

Так шестнадцатеричная система декодируется в двоичную.

Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

Рис.3 – пример декодирования зыков программирования разных уровней

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

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

 В повседневной жизни мы используем десятичную систему исчисления, алфавит которой представлен в виде чисел от 0 до 9. 

Онлайн-кодировщики

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

Также, они могут декодировать текст, самостоятельно определяя, какую систему использовал пользователь для кодировки.

 Ресурс показывает высокую точность преобразования в обе стороны и отличается очень простым пользовательским интерфейсом. 

Что такое кодирование и декодирование? примеры. способы кодирования и декодирования информации числовой, текстовой и графической

Рис.4 — Сервис DecodeIT