Формат AVIF
AVIF лежит в том же контейнере ISOBMFF, что и HEIC, и решает ту же задачу — упаковать кадр видеокодеком. Разница в кодеке: вместо запатентованного HEVC здесь AV1, который альянс разработчиков выпустил без лицензионных отчислений. Именно поэтому судьба у форматов разная: HEIC остался внутри устройств Apple, а AVIF по очереди появился во всех браузерах — Chrome в 2020 году, Firefox в 2021, Safari в 2023.
Коротко о цифрах
- Контейнер и кодек
- ISOBMFF, кадры кодека AV1 без лицензионных отчислений
- Появление в браузерах
- Chrome 85 (2020), Firefox 93 (2021), Safari 16.4 (2023)
- Глубина цвета
- до 12 бит на канал, поддерживается альфа-канал
- Фильтр в PDF
- отсутствует — требуется перекодирование
- У нас
- не принимается: ни сборка PDF, ни сжатие, ни обрезка изображений
Что даёт AV1 на статичном кадре
Кодек делит кадр на блоки переменного размера и предсказывает содержимое каждого по уже раскодированным соседям, а способов предсказания у AV1 намного больше, чем у JPEG или VP8. На градиентах и плавных переходах это заметно: там, где JPEG выдаёт полосы и квадраты, AVIF при том же весе остаётся гладким. Компромисс — время кодирования: сжатие AVIF в разы дороже по вычислениям.
Из полезного сверх сжатия: альфа-канал, до 12 бит на канал и поддержка расширенного динамического диапазона. Последнее и объясняет, почему формат прижился в вебе быстрее, чем в оффлайне, — сайты выигрывают от лёгких картинок каждый день, а домашний фотоархив от них выигрывает редко.
Поддержка и совместимость
- Chrome декодирует AVIF с версии 85, вышедшей в 2020 году.
- Firefox — с версии 93, конец 2021 года.
- Safari — с версии 16.4, весна 2023 года; на старых macOS и iOS файл не откроется.
- Декодирование и кодирование — не одно и то же: браузер может показать AVIF, но не уметь сохранить в него картинку с канваса.
- Наш компрессор изображений на этот случай защищён: он сверяет тип полученного файла с запрошенным, потому что canvas.toBlob при неподдерживаемом формате молча возвращает PNG.
AVIF и PDF
Фильтра для AV1 в PDF не существует, как не существует его и для WebP. Положить AVIF в документ потоком нельзя — только декодировать и перекодировать во что-то, что PDF понимает. И тогда экономия, ради которой формат выбирали, пропадает: снимок, весивший 200 КБ, превращается в JPEG или PNG совсем другого объёма.
У нас AVIF не принимается ни одним инструментом: ни при сборке PDF, ни при сжатии, ни при обрезке. Если файлы пришли с сайта в AVIF, откройте их в браузере и сохраните как JPEG или PNG, а дальше работайте с ними как с обычными картинками. Для документа, который пойдёт на печать или в переписку, это в любом случае разумнее: AVIF откроется не у каждого получателя.
Частые вопросы
Чем AVIF отличается от HEIC, если контейнер один и тот же?
Кодеком внутри. HEIC использует HEVC, обременённый патентными отчислениями, а AVIF — свободный AV1. Из-за этого AVIF поддержали все браузеры, а HEIC остался в пределах устройств Apple.
Почему я не могу загрузить AVIF в ваши инструменты?
Мы принимаем форматы, для которых можем обещать предсказуемый результат в PDF. AVIF пришлось бы перекодировать, теряя его главное преимущество, поэтому честнее сначала сохранить файл в JPEG самому.
AVIF легче WebP?
На фотографиях обычно да, особенно на сложных сценах с градиентами. На мелкой графике и скриншотах разница почти исчезает, а кодирование AVIF заметно медленнее — это его основная плата.
Как открыть файл .avif на компьютере?
Перетащите его в окно любого современного браузера. Для сохранения в другой формат щёлкните по картинке правой кнопкой и выберите сохранение — браузер предложит записать её как PNG.