OpenEXR Image (.exr)

Academy Τυπικό

Το OpenEXR (EXR) είναι το πρότυπο μορφής εικόνας υψηλής δυναamικής εμβέλειας (HDR) για τη βιομηχανία κινηματογράφου και οπτικών εφέ (VFX), υποστηρίζοντας εικονοστοιχεία κινητής υποδιաίρεσης 16-bit half και 32-bit floating-point σε απεριόριστα επίπεδα.

Επιθεώρηση & Μεταδεδομένα

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία EXR ελέγχοντας την αρχική δυαδική ακολουθία byte:

Επιλέξτε ή αποθέστε αρχεία εδώ

100% ιδιωτική μετατροπή εντός προγράμματος περιήγησης - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: 0 byte μεταφορτώθηκαν σε εξωτερικούς διακομιστές. Όλη η επεξεργασία πραγματοποιήθηκε τοπικά στο sandbox του προγράμματος περιήγησής σας.

Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία EXR ελέγχοντας την αρχική δυαδική ακολουθία byte:

ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):

76 2F 31 01

ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: v/1.

Τυποποίηση: Academy Software Foundation (ASWF) Open Standard

Τεχνικές Προδιαγραφές

Αρχιτεκτονική ΠεριέκτηExtensible chunk-based container supporting arbitrary channels, parts, and deep data layers
ΣυμπίεσηPIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed
Endianness ByteLittle-Endian (Intel x86)
Χρωματικοί ΧώροιLinear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates
Κανάλια & ΔομήArbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte)
Μέγιστες ΔιαστάσειςPractically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds)
ΔιαφάνειαFull floating-point alpha channel and deep-compositing volumetric sample arrays
Streaming & Προοδευτική ΦόρτωσηScanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering

Τεχνικός Πίνακας Σύγκρισης: EXR έναντι Ανταγωνιστών

Τεχνικό χαρακτηριστικόEXR (Τρέχον)HDRTIFFPNG
Δυναμικό Εύρος16-bit half & 32-bit float linear8-bit shared exponent (RGBE)Integer 8/16-bit ή 32-bit floatΤυπικό ακέραιο 8-bit / 16-bit
Πέρασματα Πολλαπλών ΚαναλιώνΑπεριόριστα αυθαίρετα ονοματισμένα κανάλια & μέρηΜόνο RGBΠεριορισμένη υποστήριξη επιπέδωνΜόνο RGBA
Υιοθέτηση στη Βιομηχανία100% καθολικό πρότυπο VFX & Hollywood 3DΠαλαιού τύπου 3D φωτισμός / πανόραμαΠροεκτύπωση & φωτογραφίαΚαθολικό πρότυπο ιστού
Διαχείριση ΧρωμάτωνΕγγενής ενσωμάτωση ACES & OpenColorIOΕιδική γάμμα / γραμμικήΕτικέτες προφίλ ICCΕτικέτες sRGB / ICC

Συνηθισμένοι Τρόποι Διαφθοράς & Οδηγός Ανάκτησης Hex

Η εικόνα αποδίδεται εντελώς σκοτεινή ή καμένη με πυρηνικά λευκά σημεία.

Βασική Αιτία: Λείπει ο μετασχηματισμός οθόνης linear-to-sRGB ή έχει γίνει εσφαλμένη ανάθεση χρωματικού χώρου ACES.

Ανάκτηση: Εφαρμόστε έναν μετασχηματισμό καμπύλης τόνου ACEScg ή Linear-to-sRGB στο File2File HDR Viewer.

Ανάλυση Ασφάλειας & Διανύσματα Επίθεσης Parser

Οι σύνθετοι αναλυτές OpenEXR που βασίζονται σε τμήματα πρέπει να επικυρώνουν αυστηρά τους ορισμούς καναλιών και τα όρια πλακιδίων για την αποτροπή ζητημάτων ασφάλειας μνήμης.

Γνωστά διανύσματα επίθεσης

  • Υπερχείλιση ακεραίου στον υπολογισμό βήματος buffer πολλαπλών καναλιών στο libopenexr.
  • Ανάγνωση εκτός ορίων σωρού (heap out-of-bounds read) κατά την αποσυμπίεση ροής συμπιεσμένης με PIZ ή DWAA.
  • Άρνηση εξυπηρέτησης (Denial of service) μέσω βαθιά ένθετης αναδρομής κεφαλίδας τμήματος πολλαπλών μερών.

Βέλτιστες αμυντικές πρακτικές:

Ιστορική Αναδρομή & Ορόσημα

2020Κυκλοφορία του OpenEXR 3.0 υπό το Academy Software Foundation, εκσυγχρονίζοντας την πολυνηματική επεξεργασία (multi-threading).
2013Το OpenEXR 2.0 εισάγει τη σύνθεση Deep Data και πολυμερείς δομές εικόνας.
2003Η Industrial Light & Magic διαθέτει το OpenEXR ως ανοιχτού κώδικα υπό τροποποιημένη άδεια BSD, αφού το χρησιμοποίησε στην ταινία 'Χάρι Πότερ'.
1999Δημιουργήθηκε από τους μηχανικούς της ILM, Florian Kainz, Rod Bogart και Drew Hess, για να αντικαταστήσει τα 8-bit Cineon/DPX.

Κύρια Πλεονεκτήματα

  • Η εγγενής υποστήριξη 16-bit half-float (FP16) και 32-bit float (FP32) διατηρεί την ακραία φωτεινότητα από το άμεσο ηλιακό φως έως τις σκοτεινές σκιές.
  • Η αρχιτεκτονική αυθaίρετων πολλαπλών καναλιών ενσωματώνει όλα τα περάσματα απόδοσης 3D (beauty, diffuse, specular, depth, cryptomatte) σε ένα αρχείο.
  • Οι κορυφαίοι στη βιομηχανία αλγόριθμοι συμπίεσης DWAA/DWAB και PIZ επιτυγχάνουν απίστευτη συμπίεση χωρίς οπτική απώλεια.

Τεχνικοί Περιορισμοί & Μειονεκτήματα

  • Σημαντικά μεγέθη αρχείων κατά την αποθήκευση ασυμπίεστων πολυεπίπεδων περασμάτων απόδοσης 4K/8K 32-bit.
  • Υψηλή επιβάρυνση CPU και μνήμης κατά την αποσυμπίεση πολλαπλών καναλιών σε λογισμικό καταναλωτικού επιπέδου.
  • Απαιτεί μετασχηματισμούς διαχείρισης χρωμάτων (ACES ή OCIO) για σωστή απόδοση σε τυπικές οθόνες sRGB.

Ενδιαφέροντα Τεχνικά Στοιχεία

  • Η Industrial Light & Magic εφεύρε τον τύπο δεδομένων κινητής υποδιաίρεσης 16-bit 'half' ειδικά για τη μορφή OpenEXR.
  • Τα πρώτα τέσσερα μαγικά byte κάθε αρχείου EXR είναι 0x76 0x2F 0x31 0x01, τα οποία μεταφράζονται σε ASCII ως 'v/1\x01'.
  • Το OpenEXR υποστηρίζει 'Deep Data', όπου ένα μεμονωμένο εικονοστοιχείο αποθηκεύει πολλαπλά δείγματα χρώματος και βάθους σε διαφορετικές αποστάσεις μέσα από ημιδιαφανή καπνό και σύννεφα.

Συχνές Τεχνικές Ερωτήσεις

Γιατί το OpenEXR είναι η τυπική μορφή για τα οπτικά εφέ (VFX) του Χόλιγουντ;

Επειδή αποθηκεύει τιμές φωτός κινητής υποδιαστολής 16-bit και 32-bit με άπειρο δυναμικό εύρος, περάσματα απόδοσης 3D πολλαπλών επιπέδων και πληροφορίες σύνθεσης βάθους που απαιτούνται για φωτορεαλιστικά οπτικά εφέ.

Ποια είναι η διαφορά μεταξύ half float και float στο EXR;

Το half float χρησιμοποιεί 16 bit ανά κανάλι χρώματος, προσφέροντας 30 stops δυναμικού εύρους στο μισό μέγεθος αρχείου ενός πλήρους float 32-bit, καθιστώντας το αγαπημένο της βιομηχανίας για αποδόσεις ομορφιάς (beauty renders).

Πώς μπορώ να μετατρέψω EXR σε τυπικό PNG ή JPG;

Μπορείτε να μετατρέψετε αρχεία EXR σε εικόνες PNG ή JPG με αντιστοίχιση τόνων (tone-mapped) χρησιμοποιώντας το File2File.app απευθείας μέσα στο πρόγραμμα περιήγησής σας.