Imagine AVIF (.avif)

Specificația Standard

AVIF este un format de imagine deschis de nouă generație, derivat din codecul video AV1, care oferă o eficiență de compresie de vârf, gamă dinamică ridicată (HDR) și game de culori extinse.

Convertește din AVIF în JPG

Convertor gratuit din AVIF în JPG direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Comprimă AVIF online

Privat - fișierele nu părăsesc niciodată dispozitivul tău

Inspectare și metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele AVIF prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (octeți magici)

Sistemele de operare și analizatoarele de fișiere identifică fișierele AVIF prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 4):

66 74 79 70 61 76 69 66

REPREZENTARE ASCII: ftypavif

Standardizare: Specificația ISO/IEC 23000-22 (MIAF) / AOMedia

Specificații tehnice

Arhitectură containerFormat ISO Base Media File Format (arhitectura containerului ISOBMFF / MP4)
CompresieCompresie video intra-cadru AV1 cu predicție spațială direcțională și diviziuni în dale
Ordinea octețilorBig-Endian pentru dimensiunile atomilor/casetele ISOBMFF și codurile fourCC
Spații de culoareBT.2020, DCI-P3, sRGB, Profiluri ICC complete, Primare de culoare NCLX
Canale și structurăMonocrom, YUV 4:2:0, 4:2:2, 4:4:4 și canal alfa auxiliar
Dimensiuni maxime65.536 x 65.536 de pixeli per dală a grilei (nelimitat prin compoziție cu dale multiple)
TransparențăCanal complet de transparență alfa pe 8, 10 sau 12 biți
Streaming și progresivEste acceptată randarea progresivă prin dale spațiale pe mai multe straturi

Matrice de comparație tehnică: AVIF vs. concurenți

Atribut tehnicAVIF (Curent)WebPJPEGJPEG XL
Eficiență de compresieAdesea eficient pentru imagini fotografice; rezultatul variază în funcție de imagine și codificatorPoate depăși JPEG pentru unele imagini; rezultatele variazăStandard de bazăEficiență ridicată + accent pe compresia fără pierderi
Adâncime de culoare și HDRHDR nativ pe 8, 10, 12 biți și gamă de culori BT.2020Doar sRGB pe 8 bițiStandard pe 8 bițiHDR în virgulă mobilă de până la 32 de biți
Viteză de codareLent / intensiv pentru CPU (necesită euristici AV1 sofisticate)De la rapid la moderatExtrem de rapidDe la moderat la rapid
LicențiereOpen Source fără redevențe (AOMedia)Fără redevențe (Google)Standard liberFără redevențe (ISO)
Suport pentru browsereAcceptat de multe browsere actuale; acoperirea depinde de versiune și platformăCompatibilitate extinsă; disponibilitatea depinde de produs și versiuneSuport larg în browserele actuale; disponibilitatea depinde de versiunea browserului și de platformă.Experimental în Chromium

Moduri comune de corupție și ghid de recuperare hexazecimală

Fișierul AVIF nu se poate reda și apare eroarea 'Invalid ISOBMFF container'.

Cauză principală: Casetă 'ftyp' lipsă sau malformată sau identificator de marcă 'avif' lipsă la offsetul 0x04.

Recuperare: Inspectează fișierul cu MP4Box sau un editor hexazecimal pentru a te asigura că octeții 4-11 conțin 'ftypavif' sau marca compatibilă 'mif1'.

Analiză de securitate și vectori de atac asupra parserului

AVIF se bazează pe decodoare complexe de flux bit video AV1 (dav1d / libaom). Implementările sigure izolează decodoarele în sandbox-uri restricționate.

Vectori de atac cunoscuți

  • Exploatări de parsare a fluxului de biți complex în codificarea aritmetică AV1 sau logica de sinteză a granulației filmului.
  • Atac de refuz al serviciului prin epuizarea memoriei din cauza declarațiilor unor grile cu multe dale.

Cele mai bune practici de securitate: Folosește decodoare Rust moderne, izolate (ravif), sau libavif actualizat împreună cu dav1d.

Origini istorice și repere

2024Apple iOS 16 și macOS Ventura finalizează adoptarea nativă a AVIF la nivelul întregului sistem.
2020Google Chrome 85 livrează suport nativ implicit pentru decodarea AVIF.
2019Alliance for Open Media (AOMedia) finalizează specificația AVIF 1.0.0.

Avantaje cheie și beneficii

  • În funcție de imagine, codificator și setări, AVIF poate produce imagini fotografice mai mici decât JPEG sau WebP la o calitate vizuală similară.
  • Suport nativ pentru High Dynamic Range (HDR) și Wide Color Gamut (WCG) pe 10 biți și 12 biți.
  • Susținut de giganți majori din domeniul tehnologiei (Google, Apple, Microsoft, Netflix, Mozilla) fără taxe de licență.

Limitări tehnice și dezavantaje

  • Codarea consumă semnificativ mai multe resurse CPU și este mai lentă decât în cazul JPEG sau WebP.
  • Necesită hardware modern sau sisteme de operare actualizate pentru decodarea accelerată hardware.
  • Modul fără pierderi este în general mai puțin eficient decât PNG sau WebP fără pierderi pentru grafica simplă de interfață.

Curiozități tehnice interesante

  • AVIF este împachetat în exact aceeași structură de container ISOBMFF utilizată de fișierele video MP4.
  • Netflix utilizează AVIF pentru miniaturile interfeței catalogului său global, economisind terabytes de lățime de bandă de rețea pe zi.
  • AVIF acceptă sinteza granulației filmului, generând în mod artificial o textură plăcută fără a stoca zgomot de înaltă frecvență voluminos.

Întrebări tehnice frecvente

Este AVIF mai bun decât WebP?

Pentru unele imagini fotografice, AVIF poate produce fișiere mai mici decât WebP la o calitate vizuală similară. Diferența depinde de imagine, codificator și setări. AVIF acceptă și adâncimi de culoare mari și HDR, dar codarea poate dura mai mult.

De ce durează mai mult codarea AVIF?

AVIF utilizează algoritmi de compresie intra-cadru ai codec-ului video AV1, care evaluează mii de unghiuri de predicție spațială, dimensiuni de bloc de transformare (de la 4x4 la 64x64) și filtre de buclă pentru a găsi compresia optimă din punct de vedere matematic.

Poate AVIF să înlocuiască JPEG pentru imaginile web obișnuite?

AVIF este acceptat de multe browsere actuale, deși compatibilitatea depinde de versiunea browserului și a platformei. Un element HTML „<picture>” cu o variantă de rezervă poate oferi un format alternativ clienților care nu acceptă AVIF.