Кодек — алгоритм сжатия и распаковки мультимедийных данных¶
Кодек (от англ. 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-2 | 1995 | MPEG/ISO | DVD, цифровое ТВ, Blu-ray |
| H.264/AVC | 2003 | ITU-T/ISO | Наиболее распространённый кодек веб-видео |
| VP9 | 2013 | Открытый, базовый для YouTube | |
| H.265/HEVC | 2013 | ITU-T/ISO | Улучшенное сжатие, аппаратная поддержка в ТВ |
| AV1 | 2018 | AOMedia | Бесплатный, открытый, конкурирует с HEVC |
| H.266/VVC | 2020 | ITU-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
