Открыть сервисСервис

Кодек — алгоритм сжатия и распаковки мультимедийных данных

Кодек (от англ. coder/decoder или compressor/decompressor) — алгоритм или программный модуль, выполняющий кодирование (сжатие) цифровых мультимедийных данных для передачи или хранения и последующее декодирование (распаковку) этих данных для воспроизведения. Кодеки применяются к аудио-, видео- и изображениям, а также к данным сейсмозаписей, телеметрии и другим потокам, где критичны объём и скорость передачи.

Принцип работы

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

Классификация

По степени сжатия различают:

  • Кодеки без потерь (lossless) — сжатие обратимое, данные восстанавливаются бит-в-бит. Примеры: FLAC, ALAC, PNG (как формат с соответствующим кодеком), H.264 в режиме без потерь.
  • Кодеки с потерями (lossy) — часть информации необратимо отбрасывается, что даёт существенно меньший объём файла. Примеры: MP3, AAC, Vorbis, H.264/AVC, H.265/HEVC, VP9, AV1.

По типу данных:

  • Видео: MPEG-1, MPEG-2, MPEG-4 Part 2, H.264/AVC, H.265/HEVC, H.266/VVC, VP8, VP9, AV1, AV2 (в разработке).
  • Аудио: MP3, AAC, Vorbis, Opus, FLAC, APE, WMA.
  • Изображения: JPEG, WebP, AVIF, JPEG XL, HEIF.
  • Транспортные контейнеры (не кодеки, но часто путают): MP4, MKV, WebM, AVI, OGG — форматы упаковки уже закодированных потоков вместе с метаданными.

Основные видео-кодеки

КодекГодРазработчикОсобенности
MPEG-21995MPEG/ISODVD, цифровое ТВ, Blu-ray
H.264/AVC2003ITU-T/ISOНаиболее распространённый кодек веб-видео
VP92013GoogleОткрытый, базовый для YouTube
H.265/HEVC2013ITU-T/ISOУлучшенное сжатие, аппаратная поддержка в ТВ
AV12018AOMediaБесплатный, открытый, конкурирует с HEVC
H.266/VVC2020ITU-T/ISOСжатие на ~30–50 % лучше HEVC

Аудио-кодеки

MP3 (1993, Fraunhofer IIS) стал де-факто стандартом цифровой музыки и обеспечил распространение формата. AAC (2003) пришёл на смену MP3 с лучшей эффективностью при том же битрейте и используется в iTunes, YouTube, стриминговых сервисах. Opus (2012, IETF) объединяет возможности кодеков для речи и музыки, адаптируется к пропускной способности канала и применяется в VoIP, Discord, WhatsApp (продукт Meta, признанной экстремистской и запрещённой в РФ). FLAC и ALAC — кодеки без потерь, популярные среди аудиофилов.

Аппаратные и программные реализации

Кодеки реализуются в двух вариантах: программном (на CPU) и аппаратном (в специализированных блоках видеоядра GPU, DSP или SoC). Аппаратные кодеки (например, блоки NVDEC у NVIDIA, VCE у AMD, QuickSync у Intel) разгружают процессор и позволяют кодировать и декодировать видео в реальном времени при низком энергопотреблении. В России разрабатываются собственные решения: кодеки семейства AIC (Artificial Intelligence Codec) и стандарт Otech (развитие отечественного видеокодека на базе разработок НИИ «Крэл» и других организаций), ориентированные на суверенные стандарты вещания и видеоконференцсвязи.

Применение

Кодеки используются практически везде, где есть цифровое видео и звук: стриминговые сервисы (Netflix, YouTube, «Кинопоиск»), видеосвязь (Zoom, Skype), телевещание (DVB, ATSC), Blu-ray и DVD, видеонаблюдение, беспилотные транспортные системы, медицина (DICOM-видео), космические телеметрические каналы. Выбор кодека определяет баланс между качеством, размером файла, скоростью кодирования и совместимостью с устройствами.

Стандартизация

Основные организации, устанавливающие стандарты кодеков: ISO/IEC (семейство MPEG), ITU-T (семейство H.26x), IETF (Opus, AV1 в составе AOMedia), Google, Mozilla, Cisco (создали альянс Alliance for Open Media). Стандартизация кодеков сопровождается патентными ограничениями: за использование H.264 и HEVC производители платят роялти, тогда как AV1 и Opus полностью свободны от лицензионных отчислений.

Источники:

  • Ричардсон И. «H.264 и MPEG-4 Video Compression»
  • Официальные сайты MPEG LA, AOMedia, IETF RFC 6716 (Opus)
  • Справочник «Цифровое видео: кодеки, форматы, стандарты»
  • Стандарты ITU-T H.264, H.265, H.266
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru