Obraz AVIF (.avif)

ISO/IEC Standard

AVIF to otwarty format obrazu nowej generacji pochodzący z kodeka wideo AV1, oferujący bardzo wydajną kompresję, wysoki zakres dynamiki (HDR) oraz szeroką gamę kolorów.

Konwertuj AVIF na JPG

Darmowy konwerter z AVIF na JPG w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Kompresuj AVIF online

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki AVIF, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki AVIF, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 4):

66 74 79 70 61 76 69 66

REPREZENTACJA ASCII: ftypavif

Normalizacja: ISO/IEC 23000-22 (MIAF) / AOMedia Specification

Specyfikacja techniczna

Architektura konteneraISO Base Media File Format (ISOBMFF / architektura kontenera MP4)
KompresjaKompresja wideo wewnątrz klatki AV1 z kierunkową predykcją przestrzenną i podziałem na kafelki
Kolejność bajtów (Endianness)Big-Endian dla rozmiarów atomów/pól ISOBMFF i kodów fourCC
Przestrzenie kolorówBT.2020, DCI-P3, sRGB, Pełne profile ICC, Współrzędne barw podstawowych NCLX
Kanały i strukturaMonochromatyczny, YUV 4:2:0, 4:2:2, 4:4:4 oraz pomocniczy kanał przezroczystości (Alpha)
Maks. wymiary65 536 x 65 536 pikseli na kafelek siatki (nieograniczone dzięki kompozycji wielokafelkowej)
PrzezroczystośćPełny 8-, 10- lub 12-bitowy kanał przezroczystości alfa
Streaming i progresywne ładowanieRenderowanie progresywne obsługiwane za pomocą wielowarstwowego kafelkowania przestrzennego

Techniczna macierz porównawcza: AVIF a konkurencja

Atrybut technicznyAVIF (Bieżący)WebPJPEGJPEG XL
Wydajność kompresjiNajwyższa wydajność kompresji dla obrazów fotograficznychDobra (o 25%-35% lepsza niż JPEG)Standard bazowyWysoka wydajność + nacisk na tryb bezstratny
Głębia kolorów i HDRNatywny HDR 8-, 10- i 12-bitowy oraz paleta barw BT.2020Tylko 8-bit sRGBStandard 8-bitowyHDR w formacie zmiennoprzecinkowym do 32 bitów
Prędkość kodowaniaPowolne i obciążające procesor (wymaga zaawansowanych algorytmów AV1)Od umiarkowanej do dużej szybkościEkstremalnie szybkaOd umiarkowanej do dużej szybkości
LicencjonowanieOtwarty format o kodzie źródłowym, bez opłat licencyjnych (AOMedia)Wolne od opłat licencyjnych (Google)Standard otwartyWolne od opłat licencyjnych (ISO)
Obsługa przeglądarekPonad 93% nowoczesnych przeglądarek (Chrome, Firefox, Safari, Edge)Ponad 97%Obecne przeglądarki szeroko obsługują ten format; dostępność zależy od wersji przeglądarki i platformy.Eksperymentalna obsługa w przeglądarkach Chromium

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Plik AVIF nie renderuje się i zwraca błąd 'Invalid ISOBMFF container'.

Główna przyczyna: Brak lub uszkodzone pole 'ftyp' albo brak identyfikatora marki 'avif' na pozycji 0x04.

Odzyskiwanie: Sprawdź plik za pomocą narzędzia MP4Box lub edytora heksadecymalnego, aby upewnić się, że bajty 4-11 zawierają ciąg 'ftypavif' lub kompatybilną markę 'mif1'.

Analiza bezpieczeństwa i wektory ataku na parser

Dekodowanie AVIF wymaga złożonych dekoderów strumienia bitów wideo AV1 (dav1d / libaom). W bezpiecznych implementacjach dekodery działają w ograniczonych piaskownicach.

Znane wektory ataku

  • Luki w analizie złożonego strumienia bitów w kodowaniu arytmetycznym AV1 lub logice syntezy ziarna filmu.
  • Ataki typu odmowa usługi (DoS) polegające na wyczerpaniu pamięci poprzez deklaracje ogromnych siatek wielokafelkowych.

Najlepsze praktyki obronne: Używaj nowoczesnych dekoderów Rust (ravif) działających w izolowanej piaskownicy lub zaktualizowanej biblioteki libavif z dav1d.

Pochodzenie historyczne i kamienie milowe

2024Apple iOS 16 i macOS Ventura wdrażają pełną, natywną obsługę AVIF w całym systemie.
2020Google Chrome 85 wprowadza domyślną, natywną obsługę dekodowania AVIF.
2019Alliance for Open Media (AOMedia) kończy prace nad specyfikacją AVIF 1.0.0.

Główne zalety

  • Wiodąca w branży wydajność kompresji stratnej (pliki do 50% mniejsze niż JPEG i 20% mniejsze niż WebP).
  • Natywna obsługa 10-bitowego i 12-bitowego High Dynamic Range (HDR) oraz szerokiej palety barw (WCG).
  • Format jest wspierany przez główne firmy technologiczne (Google, Apple, Microsoft, Netflix, Mozilla) i nie wymaga opłat licencyjnych.

Ograniczenia techniczne i wady

  • Kodowanie jest znacznie bardziej obciążające dla procesora i wolniejsze niż w przypadku formatu JPEG lub WebP.
  • Wymaga nowoczesnego sprzętu lub zaktualizowanych systemów operacyjnych do dekodowania przyspieszanego sprzętowo.
  • Tryb bezstratny jest zazwyczaj mniej wydajny niż PNG lub bezstratny WebP w przypadku prostej grafiki interfejsu użytkownika.

Ciekawe informacje techniczne

  • AVIF jest pakowany w dokładnie tę samą strukturę kontenera ISOBMFF, która jest używana przez pliki wideo MP4.
  • Netflix używa formatu AVIF w miniaturach interfejsu swojego globalnego katalogu, oszczędzając terabajty transferu danych dziennie.
  • AVIF obsługuje syntezę ziarna filmu, która sztucznie dodaje przyjemną teksturę bez zapisywania dużych ilości szumu o wysokiej częstotliwości.

Często zadawane pytania techniczne

Czy AVIF jest lepszy niż WebP?

W przypadku obrazów fotograficznych AVIF zapewnia znacznie lepszą kompresję niż WebP (często o 20% mniejsze pliki przy identycznej jakości) oraz obsługuje 10- i 12-bitowe kolory HDR. Jednak kodowanie plików AVIF trwa dłużej niż w przypadku WebP.

Dlaczego kodowanie AVIF zajmuje więcej czasu?

AVIF wykorzystuje algorytmy kompresji wewnątrz klatki kodeka wideo AV1, które oceniają tysiące kątów predykcji przestrzennej, rozmiarów bloków transformaty (od 4x4 do 64x64) oraz filtrów pętlowych w celu znalezienia matematycznie optymalnej kompresji.

Czy AVIF może zastąpić JPEG w przypadku codziennych obrazów internetowych?

Tak. Wszystkie główne przeglądarki internetowe (Chrome, Safari, Firefox, Edge) obsługują obecnie AVIF w sposób natywny. Korzystanie z formatu AVIF z mechanizmem awaryjnym (fallback) za pomocą znacznika HTML5 '<picture>' to najlepsza praktyka branżowa.