Перейти к основному содержимому

Форматы файлов

Что такое AVIF? Формат изображений нового поколения на AV1

AVIF объединяет сжатие изображений из видеокодека AV1 с контейнером HEIF и получается свободный от роялти и очень эффективный формат. Рассказываем, как он устроен, сколько на самом деле экономит и в чем уступает.

Автор: Hemen Dönüştür Editör EkibiОпубликовано: 7 мин чтения

Обложка руководства по формату AVIF

AVIF (AV1 Image File Format) переносит в файлы изображений сжатие неподвижных кадров из видеокодека AV1. Он позволяет хранить фотографии в файлах меньше, чем JPEG, а во многих случаях и меньше, чем WebP, и при этом поддерживает прозрачность, анимацию, глубину цвета 10 и 12 бит и HDR. В этой статье расскажем, откуда появился AVIF, что находится внутри файла, сколько он на самом деле экономит и где с ним возникают сложности.

Кто стоит за AVIF?

AVIF разработал Alliance for Open Media (AOMedia), отраслевой консорциум, основанный в 2015 году для создания открытых медиатехнологий без лицензионных отчислений. Его первым крупным проектом стал видеокодек AV1, который, по данным AOMedia, был опубликован в 2018 году. Согласно описанию формата в Библиотеке Конгресса США, версия 1.0.0 спецификации AVIF датирована 19 февраля 2019 года, а версия 1.1.0 датирована 15 апреля 2022 года. Текущая версия спецификации 1.2.0 датирована 16 октября 2025 года.

Отсутствие роялти принципиально важно: MDN тоже описывает AVIF как высокопроизводительный формат без лицензионных отчислений. HEIC использует тот же контейнер HEIF, но опирается на кодек HEVC, и до такой поддержки браузерами ему очень далеко.

Что внутри файла AVIF

Контейнер HEIF

AVIF хранит сжатые AV1 изображения в контейнере HEIF (High Efficiency Image File Format, ISO/IEC 23008-12). Сам HEIF основан на базовом медиаформате ISO (ISOBMFF), то есть на той же основе, что и файлы MP4. Согласно спецификации, файл AVIF задуман как корректный файл HEIF как для одиночных изображений, так и для последовательностей изображений, и он также должен соответствовать MIAF. Тип файла определяется брендами в блоке ftyp в начале файла: avif для неподвижных изображений и avis для анимированных последовательностей.

Профили

Спецификация определяет два профиля: Baseline (бренд MA1B), который использует профиль AV1 Main на уровне 5.1 или ниже, и Advanced (бренд MA1A), который допускает профиль AV1 High для неподвижных изображений. Благодаря профилям заранее понятно, какие файлы сможет открыть декодер.

Прозрачность и анимация

Альфа-канал хранится как отдельное вспомогательное изображение AV1, связанное с основным. Это альфа-изображение должно быть монохромным и иметь ту же разрядность, что и основное. Анимированный AVIF по сути представляет собой видеодорожку AV1, поэтому он сжимается гораздо эффективнее, чем анимированный GIF с тем же содержимым.

Сжатие, глубина цвета и HDR

AVIF использует инструменты внутрикадрового кодирования AV1: изображение делится на блоки переменного размера, каждый блок предсказывается с помощью лучшего из множества направленных режимов предсказания, а оставшаяся разница преобразуется и квантуется. По сравнению с фиксированными блоками 8x8 в JPEG такая гибкость уменьшает блочность, особенно при малом размере файла, и оставляет однородные области более чистыми.

По данным MDN, AVIF поддерживает глубину цвета 8, 10 и 12 бит и цветовую субдискретизацию YUV 4:4:4, 4:2:2 и 4:2:0. В спецификации AVIF указано, что формат поддерживает изображения с расширенным динамическим диапазоном (HDR) и широким цветовым охватом (WCG), а MDN перечисляет передаточные функции PQ и HLG и цветовое пространство Rec. 2020. Учитывая ограничение JPEG и WebP в 8 бит, AVIF является одним из самых зрелых вариантов для показа HDR-фотографий в вебе.

Насколько AVIF меньше?

Авторы руководства по AVIF на web.dev (Джай Кришнан, Ван-Тэ Чан и Джереми Вагнер) сообщают, что в их собственной работе и работе других специалистов экономия по сравнению с JPEG составляла более 50%, а MDN пишет, что изображения AVIF с потерями примерно на 50% меньше изображений JPEG. Эти цифры зависят от содержимого, настроек кодировщика и целевого качества.

Реальные данные из веба рисуют более сдержанную картину. Согласно HTTP Archive Web Almanac 2024, медианное изображение AVIF на мобильных устройствах использует 1,4 бита на пиксель, против 1,3 у WebP и 2,0 у JPEG. В отчете также отмечается, что медиана AVIF выросла примерно с 1,0 бита на пиксель в 2022 году, то есть примерно на 47%. Иными словами, теоретическое преимущество формата не всегда превращается в файлы меньшего размера на практике: многое зависит от настроек качества, которые выбирают сайты.

Поддержка браузерами и распространение

По данным Can I use, на браузеры с поддержкой AVIF приходится 96,35% мирового использования (октябрь 2026 года). Поддержка появилась в Chrome 85, Firefox 93, Edge 121 и Safari 16.4, а в Safari с 16.1 по 16.3 она частичная. MDN отмечает, что Firefox добавил поддержку анимированного AVIF в версии 113.

Распространенность пока невелика, но быстро растет. По данным W3Techs за октябрь 2026 года, AVIF используется на 1,7% отслеживаемых сайтов. Web Almanac 2024 сообщает, что 1,0% изображений на мобильных страницах имеют формат AVIF, и за два года эта доля выросла на 386% в относительном выражении.

Как отдавать AVIF на сайте

Поскольку поддержка AVIF появилась позже, чем у WebP, MDN также рекомендует предусматривать запасные варианты в более широко поддерживаемых форматах. Самый распространенный способ: перечислить источники в HTML-элементе <picture> от самого эффективного к самому совместимому. Браузер загружает первый понятный ему источник, а если не знает ни одного, использует JPG из тега <img>:

<picture>
  <source srcset="photo.avif" type="image/avif">
  <source srcset="photo.webp" type="image/webp">
  <img src="photo.jpg" alt="Описательный альтернативный текст" width="1200" height="800">
</picture>

Для такой схемы нужно подготовить три файла, зато каждый посетитель скачивает самый маленький файл, который поддерживает его браузер.

Слабые стороны AVIF

  • Медленное кодирование: создание AVIF требует заметно больше процессорного времени, чем JPEG или WebP. В руководстве web.dev отмечается, что более быстрые настройки скорости снижают эффективность сжатия и качество.
  • Нет прогрессивного отображения: по данным MDN, AVIF не поддерживает прогрессивную отрисовку, поэтому файл должен загрузиться полностью, прежде чем его можно будет показать.
  • Программы отстают от браузеров: хотя браузеры показывают AVIF, старые просмотрщики, офисные программы и формы загрузки часто его не принимают.
  • Выигрыш уменьшается при очень высоком качестве: почти без потерь файлы быстро растут; для архивных копий лучше подходит PNG или исходный файл.

Частые проблемы

Файл AVIF не открывается

Обычно программа просто не знает формат AVIF. Чтобы поделиться файлом или использовать его в старых программах, быстрее всего конвертировать фотографии в JPG, а изображения с прозрачностью в PNG.

После конвертации цвета выглядят блеклыми

Когда AVIF с HDR или широким цветовым охватом конвертируется в 8-битный формат sRGB, дополнительная информация о яркости и цвете в него не помещается, и изображение может выглядеть тусклее, чем задумано. Это ограничение целевого формата.

Анимация пропала

JPG и PNG не поддерживают анимацию, поэтому при конвертации анимированного AVIF в любой из них сохраняется только один кадр.

Советы по конвертации AVIF

  • Чтобы открыть AVIF где угодно: конвертируйте AVIF в JPG или, чтобы сохранить прозрачность, AVIF в PNG. Для анимированных файлов AVIF используется только первый кадр.
  • Чтобы создать AVIF: наши конвертеры JPG в AVIF и PNG в AVIF по умолчанию используют качество 60. Шкала качества AVIF означает не то же самое, что у JPEG, и значение 60 дает хороший результат для большинства фотографий. При качестве 95 и выше цвет кодируется в полном разрешении (4:4:4), ниже используется 4:2:0.
  • Наберитесь терпения: кодирование AVIF выполняется в вашем браузере с помощью WebAssembly и идет медленнее, чем для других форматов; интерфейс показывает ход работы. Ваши файлы никогда не покидают устройство.
  • Цвет и метаданные: наши инструменты приводят цвета к sRGB, поэтому информация HDR в результат не переносится. EXIF и данные о местоположении в результат тоже не записываются.
  • Для пакетной обработки выберите AVIF в качестве целевого формата в конвертере изображений и конвертируйте сразу несколько файлов.

Часто задаваемые вопросы

AVIF и HEIC это одно и то же?

Нет, но они родственники. Оба используют контейнер HEIF; HEIC сжимает изображение с помощью HEVC (H.265), а AVIF использует AV1. AV1 является кодеком без лицензионных отчислений, и сегодня AVIF открывается во всех основных браузерах, тогда как HEIC по большей части остался привязан к устройствам Apple.

AVIF лучше, чем WebP?

Для фотографий AVIF обычно дает файлы меньшего размера и поддерживает HDR; WebP кодируется гораздо быстрее, и его поддержка появилась раньше. Если отдавать на сайте оба формата через элемент <picture>, каждый браузер получит самый эффективный из поддерживаемых им форматов.

Может ли AVIF быть без потерь?

Да, AV1 поддерживает и кодирование без потерь. Однако файлы AVIF без потерь обычно большие, поэтому если нужно хранение без потерь, PNG или WebP без потерь часто практичнее.

Открывается ли AVIF на iPhone?

Safari в актуальных версиях iOS показывает AVIF; по данным Can I use, полная поддержка появилась в Safari 16.4. Поддержка в отдельных приложениях зависит от приложения.

Почему сохранение в AVIF такое медленное?

AV1 перебирает множество размеров блоков и направлений предсказания, чтобы найти наилучшее сжатие. Этот поиск уменьшает файлы, но стоит процессорного времени. Настройка скорости кодировщика смещает баланс: более быстрые настройки дают файлы большего размера.

Источники

Похожие конвертеры

Все статьи