H.264, H.265 и AV1: краткая история видеокодеков
У видеоэнкодера одна задача: сохранить как можно больше изображения в как можно меньшем объёме данных. Один необработанный кадр 1080p занимает около 6 МБ; при 30 кадрах в секунду это 180 МБ в секунду. Такой поток несжатого видео передавать непрактично. Внутрикадровое и межкадровое предсказание (использование сходства соседних кадров), преобразования и квантование уменьшают данные до нескольких сотых исходного объёма.
H.264 (AVC): Ветеран, который правил Интернетом более десяти лет
Выпущенный в 2003 году кодек H.264 является наиболее широко поддерживаемым из существующих кодеков: его может декодировать любой браузер, телефон, телевизор и камера. Он обеспечивает высокую эффективность сжатия при низких затратах на декодирование и остается лучшим выбором для видео на большинстве веб-сайтов. Файлы MP4, которые вы видите повсюду, в подавляющем большинстве случаев закодированы в формате H.264.
H.265 (HEVC) и AV1: соревнование нового поколения
H.265 снижает битрейт примерно на 40% по сравнению с H.264, и большая часть контента 4K/HDR кодируется с его помощью. Но его патентное лицензирование сложное, а поддержка браузеров непоследовательна (Firefox долгое время отказывался от нее). AV1, выпущенный Альянсом открытых медиа (AOMedia) — коалицией Google, Netflix, Amazon и других — соответствует эффективности сжатия H.265, но при этом не требует лицензионных отчислений. Chrome, Firefox и Edge поддерживают его, и он постепенно становится новым стандартом потоковой передачи и эпохи 8K.
Что это означает для загрузок
- При том же разрешении файлы AV1/H.265 заметно меньше, но старые устройства могут тормозить или не декодировать их.
- Сохранение исходного кодека при загрузке лучше всего сохраняет качество — позволяет избежать потерь от перекодирования.
- Объединение и перекодирование в браузере, как в инструментах этого сайта, зависят от поддержки нужного кодека в WebCodecs.