OpenEXR-Bild (.exr)
Academy StandardOpenEXR ist ein professionelles HDR-Bildformat, das in Film- und Visual-Effects-Workflows verwendet wird. Es unterstützt 16-Bit-Half- und 32-Bit-Gleitkommapixel mit mehreren Kanälen und Ebenen.
Untersuchen & Metadaten
Betriebssysteme und Dateianalyseprogramme identifizieren EXR-Dateien anhand der führenden binären Bytefolge:
Headersignatur auf Byte-Ebene (Magic Bytes)
Betriebssysteme und Dateianalyseprogramme identifizieren EXR-Dateien anhand der führenden binären Bytefolge:
HEX-SIGNATUR (OFFSET 0):
76 2F 31 01ASCII-DARSTELLUNG: v/1.
Standardisierung: Academy Software Foundation (ASWF) Open Standard
Technische Daten
| Container-Architektur | Erweiterbarer, chunk-basierter Container, der beliebige Kanäle, Teile und Deep-Data-Ebenen unterstützt |
| Kompression | PIZ (Wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (verlustbehaftetes DCT) und unkomprimiert |
| Byte-Reihenfolge | Little-Endian (Intel x86) |
| Farbräume | Linearer ACEScg, ACES2065-1, Linear Rec.709, Beliebige Chromatizitätskoordinaten |
| Kanäle und Struktur | Beliebige Kanalnamen (R, G, B, A, Z-Tiefe, Normale, WorldPos, MotionVectors, Cryptomatte) |
| Max. Abmessungen | Praktisch unbegrenzt (unterstützt kachelweites Deep Zoom und Gigapixel-Leinwandgrenzen) |
| Transparenz | Vollständiger Gleitkomma-Alphakanal und volumetrische Stichprobenarrays für tiefes Compositing |
| Streaming und progressive Darstellung | Scanline- oder kachelbasiertes Chunk-Streaming ermöglicht schnelle Teilbild-Lesevorgänge und Proxy-Rendering |
Technische Vergleichsmatrix: EXR und Konkurrenzformate
| Technisches Attribut | EXR (Aktuelles Format) | HDR | TIFF | PNG |
|---|---|---|---|---|
| Dynamikumfang | 16-bit half & 32-bit float linear | 8-bit geteilter Exponent (RGBE) | 8-/16-Bit-Ganzzahl oder 32-Bit-Gleitkommazahl | Standardmäßige 8- oder 16-Bit-Ganzzahl |
| Mehrkanalige Pässe | Unbegrenzt viele Kanäle und Teile mit beliebigen Namen | Nur RGB | Begrenzte Ebenenunterstützung | Nur RGBA |
| Industrielle Akzeptanz | 100 % universeller VFX- & Hollywood-3D-Standard | Klassische 3D-Beleuchtung / Panorama | Druckvorstufe & Fotografie | Die Unterstützung unterscheidet sich je nach Programm. |
| Farbmanagement | Native Integration von ACES & OpenColorIO | Ad-hoc Gamma / linear | ICC-Profil-Tags | sRGB- / ICC-Tags |
Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten
Das Bild wird vollständig dunkel oder mit stark überbelichteten weißen Flecken dargestellt.
Ursache: Fehlende Linear-zu-sRGB-Anzeigetransformation oder falsche ACES-Farbraumzuweisung.
Wiederherstellung: Wenden Sie eine ACEScg- oder Linear-zu-sRGB-Tonwertkurventransformation im File2File.app HDR Viewer an.
Sicherheitsanalyse und Angriffsvektoren für Parser
Komplexe chunk-basierte OpenEXR-Parser müssen Kanaldefinitionen und Kachelgrenzen streng validieren, um Speichersicherheitsprobleme zu verhindern.
Bekannte Angriffsvektoren
- Ganzzahlüberlauf bei der Berechnung des Mehrkanal-Buffer-Strides in libopenexr.
- Heap-Out-of-Bounds-Lesevorgang während der PIZ- oder DWAA-komprimierten Datenstrom-Dekomprimierung.
- Denial-of-Service durch tief verschachtelte, mehrteilige Chunk-Header-Rekursion.
Empfohlene Schutzmaßnahmen: Dekodieren Sie EXR-Dateien mithilfe von speichersicheren, in einer Sandbox ausgeführten WebAssembly-Builds mit strengen Kachelabmessungsgrenzen.
Historische Ursprünge & Meilensteine
Hauptvorteile & Stärken
- Native Unterstützung für 16-Bit-Halbgleitkomma (FP16) und 32-Bit-Gleitkomma (FP32) bewahrt extreme Leuchtdichte von direkter Sonne bis zu dunklen Schatten.
- Die Architektur mit beliebigen Kanälen fasst alle 3D-Renderpässe (Beauty, Diffuse, Specular, Depth, Cryptomatte) in einer Datei zusammen.
- Branchenführende DWAA/DWAB- und PIZ-Komprimierungsalgorithmen erreichen eine unglaubliche Komprimierung ohne visuellen Verlust.
Technische Einschränkungen & Nachteile
- Erhebliche Dateigrößen beim Speichern unkomprimierter, mehrschichtiger 4K/8K 32-Bit-Renderpässe.
- Hoher CPU- und Speicher-Overhead bei der Mehrkanal-Dekomprimierung in Verbrauchersoftware.
- Erfordert Farbmanagement-Transformationen (ACES oder OCIO) für die korrekte Wiedergabe auf sRGB-Standarddisplays.
Interessante technische Fakten
- Industrial Light & Magic erfand den 16-Bit-Datentyp 'half' speziell für das OpenEXR-Format.
- Die ersten vier Magic Bytes jeder EXR-Datei sind 0x76 0x2F 0x31 0x01, was in ASCII 'v/1\x01' entspricht.
- OpenEXR unterstützt 'Deep Data', bei dem ein einzelnes Pixel mehrere Farb- und Tiefenproben in unterschiedlichen Abständen durch halbdurchsichtigen Rauch und Wolken speichert.
Häufig gestellte technische Fragen
Warum wird OpenEXR in einigen VFX-Workflows verwendet?
Es bewahrt präzise HDR-Bilddaten und unterstützt mehrere Kanäle, Teile und Deep-Daten für das Compositing.
Was ist der Unterschied zwischen Half Float und Float in EXR?
Half Float verwendet 16 Bit pro Farbkanal und bietet 30 Blendenstufen Dynamikumfang bei halber Dateigröße eines vollständigen 32-Bit-Floats, was es zum Favoriten der Branche für Beauty-Renders macht.
Wie kann ich EXR in Standard-PNG oder JPG konvertieren?
Sie können EXR-Dateien direkt in Ihrem Webbrowser mit File2File.app in tonwertangepasste PNG- oder JPG-Bilder konvertieren.