AVIF-afbeelding (.avif)

ISO/IEC Standaard

AVIF is een open afbeeldingsformaat van de volgende generatie dat is afgeleid van de AV1-videocodec en geavanceerde compressie-efficiëntie, hoog dynamisch bereik (HDR) en brede kleurengamma's biedt.

AVIF naar JPG converteren

Gratis AVIF-naar-JPG-converter in uw browser. Converteer bestanden direct op uw apparaat.

AVIF online comprimeren

Privé - bestanden verlaten uw apparaat niet

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen AVIF-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen AVIF-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 4):

66 74 79 70 61 76 69 66

ASCII-WEERGAVE: ftypavif

Standaardisatie: ISO/IEC 23000-22 (MIAF) / AOMedia-specificatie

Technische specificaties

ContainerarchitectuurISO Base Media File Format (ISOBMFF / MP4-containerarchitectuur)
CompressieAV1 intra-frame videocompressie met directionele ruimtelijke voorspelling en tegelverdelingen
Bytevolgorde (endianness)Big-Endian voor ISOBMFF-atom- en boxgroottes en fourCC-codes
KleurruimtenBT.2020, DCI-P3, sRGB, Volledige ICC-profielen, NCLX-primaire kleuren
Kanalen en structuurMonochroom, YUV 4:2:0, 4:2:2, 4:4:4 en een aanvullend alfakanaal
Maximale afmetingen65.536 x 65.536 pixels per rastertegel (onbeperkt via compositie van meerdere tegels)
TransparantieVolledig alfatransparantiekanaal van 8, 10 of 12 bit
Streaming en progressiefProgressieve weergave ondersteund via ruimtelijke tegels met meerdere lagen

Technische vergelijkingsmatrix: AVIF versus concurrenten

Technisch kenmerkAVIF (Huidig)WebPJPEGJPEG XL
Compressie-efficiëntieVaak efficiënt voor fotografische afbeeldingen; resultaten variëren per afbeelding en encoderKan voor sommige afbeeldingen beter zijn dan JPEG; resultaten variërenBasisstandaardHoge efficiëntie en focus op verliesvrij
Kleurdiepte en HDR8, 10, 12-bit native HDR en BT.2020-kleurengammaAlleen 8-bit sRGB8-bit standaardHDR tot 32-bit met drijvende komma
CoderingssnelheidTraag / CPU-intensief (vereist geavanceerde AV1-heuristiek)Snel tot matigExtreem snelMatig tot snel
LicentiesOpen source zonder licentiekosten (AOMedia)Zonder licentiekosten (Google)Gratis standaardZonder licentiekosten (ISO)
BrowserondersteuningOndersteund door veel huidige browsers; dekking is afhankelijk van versie en platformBrede ondersteuning; beschikbaarheid varieert per product en versieBrede ondersteuning in huidige browsers; beschikbaarheid varieert per browserversie en platform.Experimenteel in Chromium

Veelvoorkomende beschadigingen en gids voor hex-herstel

Het weergeven van het AVIF-bestand mislukt met de foutmelding 'Invalid ISOBMFF container'.

Oorzaak: Ontbrekende of misvormde 'ftyp'-box of ontbrekende 'avif'-merkaanduiding op offset 0x04.

Herstel: Inspecteer het bestand met MP4Box of een hex-editor om te controleren of bytes 4-11 'ftypavif' of het compatibele merk 'mif1' bevatten.

Beveiligingsanalyse en aanvalsvectoren voor parsers

AVIF maakt gebruik van complexe decoders voor de AV1-videobitstream (dav1d / libaom). Veilige implementaties isoleren decoders in beperkte sandboxes.

Bekende aanvalsvectoren

  • Exploits via complexe bitstreamparsing in de logica voor aritmetische AV1-codering of filmkorrelsynthese.
  • Denial-of-service wegens geheugenuitputting door enorm grote declaraties van tegels in een raster.

Aanbevolen beveiligingspraktijken: Gebruik moderne gesandboxte Rust-decoders (ravif) of een bijgewerkte libavif met dav1d.

Historische oorsprong en mijlpalen

2024Apple iOS 16 en macOS Ventura voltooien de systeembrede ingebouwde ondersteuning voor AVIF.
2020Google Chrome 85 levert standaard ingebouwde ondersteuning voor het decoderen van AVIF.
2019Alliance for Open Media (AOMedia) rondt de AVIF 1.0.0-specificatie af.

Belangrijkste voordelen

  • AVIF kan kleinere fotobestanden produceren dan JPEG of WebP bij een vergelijkbare visuele kwaliteit, afhankelijk van de afbeelding, de encoder en de instellingen.
  • Ingebouwde ondersteuning voor 10-bit en 12-bit High Dynamic Range (HDR) en Wide Color Gamut (WCG).
  • Ondersteund door grote techgiganten (Google, Apple, Microsoft, Netflix, Mozilla) zonder licentiekosten.

Technische beperkingen

  • Het coderen vergt aanzienlijk meer van de CPU en is trager dan bij JPEG of WebP.
  • Vereist moderne hardware of bijgewerkte besturingssystemen voor hardwareversnelde decodering.
  • De verliesvrije modus is over het algemeen minder efficiënt dan verliesvrije PNG of WebP voor eenvoudige UI-graphics.

Interessante technische weetjes

  • AVIF is verpakt in exact dezelfde ISOBMFF-containerstructuur als die wordt gebruikt door MP4-videobestanden.
  • Netflix gebruikt AVIF voor de UI-miniaturen in hun wereldwijde catalogus, wat terabytes aan dagelijkse netwerkbandbreedte bespaart.
  • AVIF ondersteunt de synthese van filmkorrels, waarbij op kunstmatige wijze een prettige textuur wordt gegenereerd zonder dat zware hoogfrequente ruis hoeft te worden opgeslagen.

Veelgestelde technische vragen

Is AVIF beter dan WebP?

Voor sommige fotografische afbeeldingen kan AVIF kleinere bestanden produceren dan WebP bij een vergelijkbare visuele kwaliteit. Het verschil is afhankelijk van de afbeelding, de encoder en de instellingen. AVIF ondersteunt ook een hoge kleurdiepte en HDR, terwijl het coderen langer kan duren.

Waarom duurt het coderen van AVIF langer?

AVIF gebruikt de intraframecompressiealgoritmen van de AV1-videocodec, die duizenden ruimtelijke voorspellingshoeken, transformatieblokgroottes (van 4x4 tot 64x64) en lusfilters evalueren om de wiskundig optimale compressie te vinden.

Kan AVIF JPEG vervangen voor alledaagse webafbeeldingen?

AVIF wordt door veel huidige browsers ondersteund, hoewel de ondersteuning afhangt van browser- en platformversies. Het gebruik van een HTML-'<picture>'-fallback kan een alternatief formaat bieden voor niet-ondersteunde clients.