Зображення AVIF (.avif)

ISO/IEC Стандарт

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

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

Безкоштовний конвертер з AVIF у JPG у браузері. Миттєво конвертуйте файли на своєму пристрої.

Стиснути AVIF онлайн

Приватно - файли ніколи не залишають ваш пристрій

Аналіз та метадані

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

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

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

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

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 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-бітний sRGB8-бітний стандартHDR із плаваючою комою до 32 біт
Швидкість кодуванняПовільно / високе навантаження на процесор (вимагає складних евристик AV1)Від швидкого до помірного.Дуже швидко.Помірно або швидко
ЛіцензуванняВідкрите джерело без роялті (AOMedia)Без роялті (Google)Безкоштовний стандартБез роялті (ISO)
Підтримка браузерами93%+ сучасних браузерів (Chrome, Firefox, Safari, Edge)97%+У сучасних браузерах формат широко підтримується; доступність залежить від версії браузера та платформи.Експериментальна в Chromium

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Файл 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 на рівні системи.
2020Google 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% менший розмір за ідентичної якості), і підтримує 10-бітні та 12-бітні кольори HDR. Однак кодування AVIF займає більше часу, ніж WebP.

Чому кодування AVIF займає більше часу?

Так. Усі основні веббраузери (Chrome, Safari, Firefox, Edge) тепер мають вбудовану підтримку AVIF. Використання AVIF із резервними варіантами в тезі <picture> HTML5 є найкращою практикою в галузі.

Чи може AVIF замінити JPEG для повсякденних вебзображень?

Так. Усі основні веббраузери (Chrome, Safari, Firefox, Edge) тепер мають вбудовану підтримку AVIF. Використання AVIF із резервними варіантами в тезі HTML5 «<picture>» є найкращою практикою в галузі.