Декодер — устройство преобразования сигналов¶
Декодер — это устройство, схема или программа, выполняющая обратную операцию по отношению к кодированию: преобразование закодированного сигнала, сообщения или данных в исходную, первоначальную форму. Термин происходит от англосаксонского «decode» — расшифровывать. Декодеры применяются в электронике, вычислительной технике, связи, аудио- и видеотехнике, а также в теории информации.
¶Основные сведения
В теории кодирования декодер — это функция или устройство, отображающее кодовое слово (последовательность символов из некоторого алфавита) в исходное сообщение. Кодирование необходимо для защиты информации от ошибок при передаче по каналу связи, для сжатия данных или для представления информации в удобном для хранения виде. Декодер выполняет обратное преобразование, восстанавливая исходные данные.
По назначению декодеры делятся на:
- Детекторы ошибок — определяют наличие ошибки в принятом кодовом слове, но не исправляют её.
- Корректоры ошибок — не только обнаруживают, но и исправляют ошибки, возникшие при передаче (например, декодеры кода Хэмминга).
- Декодеры сжатых данных — восстанавливают данные, сжатые алгоритмами без потерь (LZW, DEFLATE, LZ77) или с потерями.
- Декодеры модуляции — извлекают переданные символы из модулированного сигнала (QAM, PSK, FSK).
¶Логические схемы
В цифровой электронике декодер — это комбинационная логическая схема, преобразующая код на входе (обычно двоичный) в один из выходных сигналов. Простейший двоичный декодер с n входами и 2ⁿ выходами активирует ровно один выход, соответствующий поданному двоичному коду. Например, 2-разрядный декодер имеет два входа и четыре выхода: при подаче кода «01» активируется второй выход.
Наиболее распространённые типы:
- Дешифратор (BCD-декодер) — преобразует двоичный код в сигналы для управления семисегментными индикаторами. Используется в электронных часах, измерительных приборах, пультах дистанционного управления.
- Дешифратор адреса памяти — активирует выборку из нужного блока памяти по старшим разрядам адреса.
- Дешифратор команд — в процессорах преобразует код операции в управляющие сигналы для соответствующего функционального узла.
- Дешифратор-преобразователь кодов — переводит данные из одного кода в другой (например, из двоичного в десятичный или обратно).
¶В цифровой технике и вычислительной технике
В архитектуре ЭВМ декодер — важный этап конвейера исполнения команды. После выборки инструкции из памяти декодер определяет тип операции, адреса операндов и формирует управляющие сигналы для арифметико-логического устройства и регистров. В суперскалярных процессорах декодер способен обрабатывать несколько инструкций за такт.
Декодеры также применяются в контроллерах памяти (декодирование строк и столбцов оперативной памяти), в шинных интерфейсах и в устройствах ввода-вывода.
¶В связи и телекоммуникациях
В системах связи декодер отвечает за восстановление цифрового потока из принятого сигнала. В цифровых мобильных сетях (GSM, LTE, 5G) используются декодеры свёрточных и турбо-кодов, а в спутниковых системах — декодеры кодов Рида — Соломона и LDPC-кодов. Эти алгоритмы позволяют восстанавливать данные даже при значительном уровне помех.
В системах сжатия видео и аудио декодеры (например, H.264/AVC, H.265/HEVC, VP9, AV1, MP3, AAC, Opus) преобразуют сжатый поток в исходный. Аппаратные декодеры встроены в современные процессоры, видеокарты и специализированные микросхемы, что обеспечивает воспроизведение мультимедиа без высокой нагрузки на центральный процессор.
¶В радиотехнике и телевидении
В аналоговых системах телевещания декодер цветности преобразует сигнал цветности в компонентные сигналы для отображения изображения. В цифровом телевидении декодер отвечает за декодирование потока MPEG-TS, демодуляцию и вывод изображения и звука на экран.
В радиосвязи декодер тональной сигнализации DTMF распознаёт набранные тональные сигналы телефонного аппарата и преобразует их в цифровые коды.
¶В криптографии
В криптографии декодер — это программа или устройство, выполняющее обратное преобразование по отношению к шифрованию или кодированию. Важно различать декодирование (обратное преобразование кодирования, не связанного с секретностью) и дешифрование (обратное преобразование шифрования). Для асимметричных шифровальных систем используются декодеры с открытым ключом, что позволяет подписывать электронные документы и верифицировать цифровые подписи.
¶Применение
Декодеры используются повсеместно:
- в мобильных телефонах и смартфонах (декодирование аудио, видео, речи);
- в системах домашнего кинотеатра (декодирование многоканального звука Dolby Digital, DTS);
- в автомобилях (декодеры CAN-шины);
- в промышленной автоматике (декодирование сигналов датчиков);
- в системах видеонаблюдения (декодирование потоков H.264, H.265);
- в блокчейн-системах (декодирование транзакций).
¶См. также
- Кодирование
- Код Хэмминга
- Турбо-код
- Логический элемент
- Дешифратор
¶Источники
- Скляров В. А. «Цифровая техника: устройство и принципы работы»
- Хэмминг Р. «Искусство кодирования для инженеров и учёных»
- Бессонов Л. А. «Электронные устройства»
- Таненбаум Э. «Архитектура компьютера»
