Изображение AVIF (.avif)

ISO/IEC Стандарт

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

Конвертировать из AVIF в JPG

Бесплатный конвертер из AVIF в JPG прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.

Сжатие AVIF онлайн

Конфиденциально - файлы никогда не покидают ваше устройство

Анализ и метаданные

Операционные системы и анализаторы файлов идентифицируют файлы AVIF по начальной двоичной последовательности байтов:

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сигнатура заголовка на уровне байтов (Magic Bytes)

Операционные системы и анализаторы файлов идентифицируют файлы AVIF по начальной двоичной последовательности байтов:

HEX-СИГНАТУРА (СМЕЩЕНИЕ 4):

66 74 79 70 61 76 69 66

ПРЕДСТАВЛЕНИЕ ASCII: ftypavif

Стандартизация: ISO/IEC 23000-22 (MIAF) / Спецификация AOMedia

Технические спецификации

Архитектура контейнераISO Base Media File Format (контейнерная архитектура ISOBMFF / MP4)
СжатиеВнутрикадровое видеосжатие AV1 с направленным пространственным прогнозированием и разбиением на тайлы
Порядок байтов (Endianness)Сетевой порядок байтов (Big-Endian) для размеров атомов/боксов ISOBMFF и кодов FourCC
Цветовые пространстваBT.2020, DCI-P3, sRGB, Полные профили ICC, Основные цвета NCLX
Каналы и структураМонохром; YUV 4:2:0, 4:2:2 и 4:4:4; дополнительный альфа-канал
Максимальные размеры65 536 x 65 536 пикселей на тайл сетки (неограниченно при многотаймовой композиции)
ПрозрачностьПолный канал альфа-прозрачности глубиной 8, 10 или 12 бит
Потоковая передача и прогрессивная загрузкаПрогрессивная отрисовка поддерживается благодаря пространственному разбиению на несколько слоев тайлов.

Техническая матрица сравнения: AVIF с конкурентами

Технический атрибутAVIF (Текущий)WebPJPEGJPEG XL
Эффективность сжатияНаивысшая эффективность сжатия для фотографических изображенийХорошая (на 25-35% эффективнее, чем JPEG)Базовый стандартВысокая эффективность и упор на сжатие без потерь
Глубина цвета и HDRВстроенная поддержка HDR с глубиной 8, 10 и 12 бит и цветового охвата BT.2020Только 8-битный sRGBСтандартный 8-битный форматHDR с глубиной до 32 бит с плавающей точкой
Скорость кодированияМедленное кодирование / высокая нагрузка на ЦП (требует сложных эвристик AV1)От высокой до умеренной скоростиОчень высокая скоростьОт умеренной до высокой скорости
ЛицензированиеОткрытый исходный код без роялти (AOMedia)Без роялти (Google)Бесплатный стандартБез роялти (ISO)
Поддержка в браузерахПоддержка в более чем 93% современных браузеров (Chrome, Firefox, Safari, Edge)97%+В современных браузерах формат широко поддерживается; доступность зависит от версии браузера и платформы.Экспериментальная поддержка в Chromium

Распространенные сценарии повреждения и руководство по восстановлению в HEX

Файл AVIF не отображается, выдавая ошибку 'Invalid ISOBMFF container'.

Первопричина: Отсутствует или поврежден бокс 'ftyp' либо отсутствует идентификатор бренда 'avif' по смещению 0x04.

Восстановление: Проверьте файл с помощью MP4Box или шестнадцатеричного редактора, чтобы убедиться, что байты 4-11 содержат 'ftypavif' или совместимый идентификатор формата 'mif1'.

Анализ безопасности и векторы атак на парсер

AVIF использует сложные декодеры видеопотока AV1 (dav1d / libaom). В безопасных реализациях декодеры работают в средах с ограниченным доступом.

Известные векторы атак

  • Эксплуатация уязвимостей при разборе сложного битового потока в арифметическом кодировании AV1 или алгоритмах синтеза зернистости пленки.
  • Отказ в обслуживании из-за исчерпания памяти при объявлении сетки из огромного числа тайлов.

Лучшие практики защиты: Используйте современные декодеры на Rust в песочнице (ravif) или обновленный libavif с dav1d.

История происхождения и ключевые этапы

2024Apple iOS 16 и macOS Ventura завершают полную нативную поддержку AVIF на уровне системы.
2020В Chrome 85 добавлена встроенная поддержка декодирования AVIF, включенная по умолчанию.
2019Альянс за открытые медиа (AOMedia) окончательно утверждает спецификацию AVIF 1.0.0.

Ключевые преимущества и плюсы

  • Лучшая в отрасли эффективность сжатия с потерями (файлы до 50% меньше, чем JPEG, и до 20% меньше, чем WebP).
  • Встроенная поддержка 10-битного и 12-битного высокого динамического диапазона (HDR) и широкого цветового охвата (WCG).
  • Поддерживается ведущими технологическими гигантами (Google, Apple, Microsoft, Netflix, Mozilla) на условиях безвозмездной лицензии (без роялти).

Технические ограничения и минусы

  • Кодирование требует значительно больше вычислительных ресурсов и выполняется медленнее, чем в JPEG или WebP.
  • Требует современного оборудования или обновленных операционных систем для аппаратного ускорения декодирования.
  • Для простой графики интерфейса режим без потерь обычно менее эффективен, чем PNG или WebP без потерь.

Интересные технические факты

  • AVIF упаковывается в ту же структуру контейнера ISOBMFF, которая используется для видеофайлов MP4.
  • Netflix использует AVIF для миниатюр пользовательского интерфейса своего глобального каталога, экономя терабайты сетевого трафика ежедневно.
  • AVIF поддерживает синтез зернистости пленки: искусственное создание приятной текстуры без хранения больших объемов высокочастотного шума.

Часто задаваемые технические вопросы

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

Для фотографических изображений AVIF обеспечивает значительно лучшее сжатие, чем WebP (файлы часто на 20% меньше при том же качестве), и поддерживает HDR с глубиной цвета 10 и 12 бит. Однако кодирование AVIF занимает больше времени, чем кодирование WebP.

Почему кодирование AVIF занимает больше времени?

AVIF использует алгоритмы внутрикадрового сжатия видеокодека AV1, которые оценивают тысячи углов пространственного предсказания, размеры блоков преобразования (от 4×4 до 64×64) и фильтры контура, чтобы найти математически оптимальный вариант сжатия.

Может ли AVIF заменить JPEG для повседневных веб-изображений?

Да. Все основные веб-браузеры (Chrome, Safari, Firefox, Edge) теперь поддерживают AVIF нативно. Использование AVIF с резервными вариантами в HTML5 через тег '<picture>' является лучшей практикой в индустрии.