Что такое Кодек?
Определение
Кодек (кодер-декодер) - это программа или устройство, которое сжимает видео или аудио для хранения (кодирование) и распаковывает его для воспроизведения (декодирование). Примеры: H.264, H.265, VP9, AV1 для видео и AAC, MP3, Opus для аудио.
Слово кодек образовано от кодер-декодер. Кодирование сжимает исходное видео или аудио, чтобы оно занимало гораздо меньше места, а декодирование выполняет обратное преобразование, чтобы плеер мог показать или воспроизвести запись. Кодек задаёт правила сжатия, от которых напрямую зависят размер файла, качество изображения или звука и требования к мощности устройства при воспроизведении.
Кодек - это не то же самое, что контейнер. Формат-контейнер, например MP4, MKV или WebM, - это оболочка, которая хранит один или несколько потоков, закодированных кодеком, вместе с метаданными, такими как субтитры и главы. Один и тот же файл MP4 может содержать видео в H.264 или H.265. Кодек определяет, как сжаты данные, а контейнер - что упаковано вместе.
Более новые кодеки, например H.265 (HEVC) и AV1, сжимают эффективнее старого H.264 и дают сопоставимое качество при меньшем битрейте, но требуют больше вычислительных ресурсов для кодирования и декодирования и могут отличаться по патентам и лицензиям. Выбор кодека - это компромисс между размером файла, качеством, скоростью кодирования и тем, насколько широко его могут воспроизводить устройства и браузеры.
Кратко о главном
- Кодек - это сокращение от кодер-декодер (также описывают как сжатие-распаковка).
- Кодирование сжимает данные, декодирование распаковывает их для воспроизведения.
- Распространённые видеокодеки: H.264, H.265 (HEVC), VP9, AV1.
- Распространённые аудиокодеки: AAC, MP3, Opus.
- Кодек отличается от контейнера (MP4, MKV, WebM), который лишь упаковывает потоки.