Εικόνα AVIF (.avif)
ISO/IEC ΤυπικόΤο AVIF είναι ένα ανοιχτό μορφότυπο εικόνας επόμενης γενιάς που προέρχεται από τον κωδικοποιητή βίντεο AV1, προσφέροντας κορυφαία απόδοση συμπίεσης, υψηλό δυναμικό εύρος (HDR) και ευρεία χρωματική γκάμα.
Μετατροπή AVIF σε JPG
Δωρεάν μετατροπέας από AVIF σε JPG εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.
Συμπίεση AVIF στο διαδίκτυο
Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία AVIF ελέγχοντας την αρχική δυαδική ακολουθία byte:
Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία AVIF ελέγχοντας την αρχική δυαδική ακολουθία byte:
ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 4):
66 74 79 70 61 76 69 66ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: ftypavif
Τυποποίηση: ISO/IEC 23000-22 (MIAF) / AOMedia Specification
Τεχνικές Προδιαγραφές
| Αρχιτεκτονική Περιέκτη | Αρχιτεκτονική περιέκτη ISO Base Media File Format (ISOBMFF / MP4) |
| Συμπίεση | Συμπίεση βίντεο AV1 εντός καρέ με κατευθυντική χωρική πρόβλεψη και διαίρεση σε πλακίδια (tiles) |
| Σειρά byte (endianness) | Μεγάλης διάταξης (Big-Endian) για τα μεγέθη των atom/box του ISOBMFF και τους κωδικούς fourCC |
| Χρωματικοί Χώροι | BT.2020, DCI-P3, sRGB, Full ICC Profiles, NCLX Color Primaries |
| Κανάλια & Δομή | Μονόχρωμο, YUV 4:2:0, 4:2:2, 4:4:4 και βοηθητικό κανάλι άλφα |
| Μέγιστες Διαστάσεις | 65,536 x 65,536 εικονοστοιχεία ανά πλακίδιο πλέγματος (απεριόριστες διαστάσεις με σύνθεση πολλών πλακιδίων) |
| Διαφάνεια | Πλήρες κανάλι διαφάνειας άλφα 8, 10 ή 12 bit |
| Ροή δεδομένων και προοδευτική φόρτωση | Υποστηρίζεται προοδευτική απόδοση μέσω χωρικής πλακίδωσης πολλών επιπέδων |
Τεχνικός Πίνακας Σύγκρισης: AVIF έναντι Ανταγωνιστών
| Τεχνικό χαρακτηριστικό | AVIF (Τρέχον) | WebP | JPEG | JPEG XL |
|---|---|---|---|---|
| Αποδοτικότητα συμπίεσης | Συχνά αποδοτικό για φωτογραφίες· τα αποτελέσματα διαφέρουν ανάλογα με την εικόνα και τον κωδικοποιητή. | Μπορεί να υπερέχει του JPEG σε ορισμένες εικόνες· τα αποτελέσματα ποικίλλουν. | Βασικό πρότυπο | Υψηλή απόδοση + εστίαση χωρίς απώλειες |
| Βάθος χρώματος και HDR | 8, 10, 12-bit εγγενές HDR & χρωματική γκάμα BT.2020 | Μόνο 8-bit sRGB | 8-bit πρότυπο | Έως 32-bit κινητής υποδιαστολής HDR |
| Ταχύτητα Κωδικοποίησης | Αργή / Βαριά σε CPU (απαιτεί εξελιγμένες ευρετικές μεθόδους AV1) | Γρήγορη έως μέτρια | Εξαιρετικά γρήγορη | Μέτρια έως γρήγορη |
| Αδειοδότηση | Ανοιχτού Κώδικα χωρίς δικαιώματα (AOMedia) | Χωρίς δικαιώματα (Google) | Ελεύθερο πρότυπο | Χωρίς δικαιώματα (ISO) |
| Υποστήριξη προγραμμάτων περιήγησης | Υποστηρίζεται από πολλά σύγχρονα προγράμματα περιήγησης· η κάλυψη εξαρτάται από την έκδοση και την πλατφόρμα. | Ευρεία υποστήριξη· η διαθεσιμότητα διαφέρει ανάλογα με το προϊόν και την έκδοσή του. | Ευρεία υποστήριξη στα σύγχρονα προγράμματα περιήγησης· η διαθεσιμότητα εξαρτάται από την έκδοση του προγράμματος περιήγησης και την πλατφόρμα. | Πειραματική στο Chromium |
Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων
Το αρχείο AVIF αποτυγχάνει να αποδοθεί με σφάλμα 'Invalid ISOBMFF container'.
Βασική Αιτία: Λείπει ή είναι κακοσχηματισμένο το πλαίσιο «ftyp» ή λείπει το αναγνωριστικό μορφής «avif» στη θέση 0x04.
Ανάκτηση: Επιθεωρήστε το αρχείο με το MP4Box ή έναν δεκαεξαδικό επεξεργαστή για να βεβαιωθείτε ότι τα byte 4-11 περιέχουν το 'ftypavif' ή συμβατή επωνυμία 'mif1'.
Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή
Το AVIF βασίζεται σε σύνθετους αποκωδικοποιητές ροής bit βίντεο AV1 (dav1d / libaom). Οι ασφαλείς υλοποιήσεις απομονώνουν τους αποκωδικοποιητές σε περιορισμένα περιβάλλοντα απομόνωσης (sandboxes).
Γνωστά διανύσματα επίθεσης
- Εκμεταλλεύσεις ανάλυσης σύνθετης ροής bit στην αριθμητική κωδικοποίηση AV1 ή στη λογική σύνθεσης κόκκου φιλμ.
- Άρνηση υπηρεσίας λόγω εξάντλησης μνήμης μέσω τεράστιων δηλώσεων πλέγματος πολλαπλών πλακιδίων (multi-tile).
Βέλτιστες αμυντικές πρακτικές: Χρησιμοποιήστε σύγχρονους αποκωδικοποιητές Rust σε περιβάλλον απομόνωσης (ravif) ή ενημερωμένο libavif με dav1d.
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Το AVIF μπορεί να παράγει μικρότερες φωτογραφίες από το JPEG ή το WebP με παρόμοια οπτική ποιότητα, ανάλογα με την εικόνα, τον κωδικοποιητή και τις ρυθμίσεις.
- Εγγενής υποστήριξη 10-bit και 12-bit Υψηλού Δυναμικού Εύρους (HDR) και Ευρείας Χρωματικής Γκάμας (WCG).
- Υποστηρίζεται από μεγάλους τεχνολογικούς κολοσσούς (Google, Apple, Microsoft, Netflix, Mozilla) χωρίς καθόλου δικαιώματα εκμετάλλευσης (royalties).
Τεχνικοί Περιορισμοί & Μειονεκτήματα
- Η κωδικοποίηση απαιτεί σημαντικά μεγαλύτερη ισχύ CPU και είναι πιο αργή από το JPEG ή το WebP.
- Απαιτεί σύγχρονο υλικό ή ενημερωμένα λειτουργικά συστήματα για την επιταχυνόμενη από υλικό αποκωδικοποίηση.
- Η λειτουργία χωρίς απώλειες είναι γενικά λιγότερο αποτελεσματική από το PNG ή το WebP χωρίς απώλειες για απλά γραφικά διεπαφής χρήστη (UI).
Ενδιαφέροντα Τεχνικά Στοιχεία
- Το AVIF είναι πακεταρισμένο μέσα στην ακριβώς ίδια δομή κοντέινερ ISOBMFF που χρησιμοποιείται από τα αρχεία βίντεο MP4.
- Το Netflix χρησιμοποιεί το AVIF για τις μικρογραφίες της διεπαφής χρήστη του παγκόσμιου καταλόγου του, εξοικονομώντας terabytes καθημερινού εύρους ζώνης δικτύου.
- Το AVIF υποστηρίζει σύνθεση κόκκου φιλμ, δημιουργώντας τεχνητά ευχάριστη υφή χωρίς να αποθηκεύει βαρύ θόρυβο υψηλής συχνότητας.
Συχνές Τεχνικές Ερωτήσεις
Είναι το AVIF καλύτερο από το WebP;
Σε ορισμένες φωτογραφίες, το AVIF μπορεί να παράγει μικρότερα αρχεία από το WebP με παρόμοια οπτική ποιότητα. Η διαφορά εξαρτάται από την εικόνα, τον κωδικοποιητή και τις ρυθμίσεις. Το AVIF υποστηρίζει επίσης μεγάλο βάθος χρώματος και HDR, αλλά η κωδικοποίηση μπορεί να διαρκέσει περισσότερο.
Γιατί το AVIF χρειάζεται περισσότερο χρόνο για την κωδικοποίηση;
Το AVIF χρησιμοποιεί τους αλγορίθμους συμπίεσης εντός πλαισίου (intra-frame) του κωδικοποιητή βίντεο AV1, οι οποίοι αξιολογούν χιλιάδες γωνίες χωρικής πρόβλεψης, μεγέθη μπλοκ μετασχηματισμού (από 4x4 έως 64x64) και φίλτρα βρόχου για να βρουν τη μαθηματικά βέλτιστη συμπίεση.
Μπορεί το AVIF να αντικαταστήσει το JPEG για τις καθημερινές εικόνες ιστού;
Το AVIF υποστηρίζεται από πολλά σύγχρονα προγράμματα περιήγησης, αν και η υποστήριξη εξαρτάται από τις εκδόσεις του προγράμματος περιήγησης και της πλατφόρμας. Η χρήση εναλλακτικής μορφής με το στοιχείο HTML «<picture>» μπορεί να καλύψει συσκευές που δεν το υποστηρίζουν.
Σχετικά ζεύγη μετατροπής για AVIF
Η μετατροπή εικόνων AVIF σε JPEG μπορεί να διευκολύνει το άνοιγμά τους σε παλαιότερο λογισμικό που δεν υποστηρίζει τη μορφή εικόνας AV1.
Η μετατροπή μιας παλαιότερης εικόνας JPEG σε μορφή AVIF συρρικνώνει σημαντικά το μέγεθος του αρχείου, διατηρώντας παράλληλα υψηλή οπτική πιστότητα μέσω προηγμένης σύγχρονης τεχνολογίας κωδικοποίησης βίντεο.
Τοποθετήστε μια εικόνα AVIF για τον ιστό σε μία σελίδα PDF για την αξιολόγηση μιας καμπάνιας. Η εικόνα αποδίδεται σε έναν τυπικό καμβά εικόνας, επομένως χάνονται η κωδικοποίηση AVIF και τα βοηθητικά δεδομένα HDR.