OpenEXR ist ein hochdynamisches, verlustfreies Bildformat, das als Industriestandard in professionellen VFX-Produktionen für den Austausch von Render-Passes und Compositing-Material verwendet wird.
Rubrik: Animation & VFX · Unterrubrik: Compositing · Niveau: Fortgeschritten Synonyme / Auch bekannt als: EXR, OpenEXR, OEXR, Multi-Channel EXR, Multi-Layer EXR
Was ist OpenEXR?
OpenEXR ist ein offenes Bildformat, das 1999 von Industrial Light & Magic (ILM) entwickelt und 2003 als Open-Source-Projekt freigegeben wurde. Heute wird es von der Academy Software Foundation (ASWF) gepflegt. OpenEXR ist das universelle Austauschformat für gerenderte Bilder, Compositing-Material und VFX-Deliverables.
Die entscheidenden Eigenschaften machen OpenEXR unersetzlich:
- Hohe Farbtiefe: 16-Bit-Half-Float oder 32-Bit-Float pro Kanal.
- Multi-Channel: Ein einzelner EXR kann Hunderte von Kanälen enthalten.
- HDR-Fähigkeit: Keine Begrenzung des darstellbaren Wertebereichs — Werte über 1.0 (überbelichtete Bereiche) bleiben erhalten.
- Lossless oder Lossy: Verschiedene Kompressionsmethoden (ZIP, ZIPS, PIZ, PXR24, B44, DWAA/DWAB).
- Metadaten: Umfangreiche Header-Informationen (Kameradaten, Farbraum, Timecode, etc.).
Erklärung
Farbtiefe: 16-Bit Half-Float vs. 32-Bit Float
OpenEXR unterstützt zwei Fließkomma-Formate:
16-Bit Half-Float (HALF): Speichert Werte von ca. 0.0001 bis 65504 mit begrenzter Präzision. Für die meisten VFX-Anwendungen ausreichend, da die menschliche Wahrnehmung keine höhere Präzision erfordert. Halbes Datenvolumen im Vergleich zu 32-Bit Float.
32-Bit Float (FLOAT): Volle Floating-Point-Präzision. Notwendig für Tiefenpässe (Z-Depth), Normalen-Passes und andere Daten mit extremen Wertebereichen. Doppeltes Datenvolumen.
Im typischen VFX-Workflow wird die Color-Information in 16-Bit Half-Float gespeichert; spezielle technische Passes (Z-Depth, UV-Maps) in 32-Bit Float.
Multi-Layer EXR und AOV-Passes
Moderne 3D-Renderer können ein Bild in verschiedene AOV-Passes (Arbitrary Output Variables) aufteilen und in einem einzigen Multi-Layer-EXR speichern. Jeder Pass beinhaltet eine spezifische Information:
- Beauty / RGBA: Das vollständige gerenderte Bild.
- Diffuse / Direct Diffuse / Indirect Diffuse: Direkte und indirekte diffuse Beleuchtung.
- Specular / Reflection: Spiegelungen und Glanzlichter.
- Ambient Occlusion (AO): Schattierung in Hohlräumen und Kontaktzonen.
- Shadow: Schatten-Pass für flexible Schattenanpassung.
- Z-Depth: Tiefeninformation für Tiefenschärfe und Atmosphären-Effekte.
- Normal: Oberflächennormalen für Relighting.
- Motion Vector: Bewegungsvektoren für Motion Blur im Compositing (vgl. Motion Blur im Compositing).
- Cryptomatte: Masken-Passes für automatisches Objekt-Masking (vgl. Cryptomatte).
- UV / ST: Texturkoordinaten für Relighting und Texture-Replacement.
Die Aufteilung in Passes gibt dem Compositor maximale Kontrolle: Jeder Aspekt der Beleuchtung kann separat angepasst werden.
Komprimierungsoptionen
OpenEXR bietet verschiedene Komprimierungsalgorithmen, die je nach Anwendungsfall gewählt werden:
- ZIP/ZIPS: Verlustfreie Komprimierung, kompatibel mit allen Systemen. Gut für Archivierung.
- PIZ: Verlustfreie Wavelet-Komprimierung. Oft bessere Komprimierung als ZIP bei Bildern mit viel Rauschen oder Filmkorn.
- DWAA/DWAB: Verlustbehaftet (ähnlich JPEG), aber sehr hohe Qualität bei hohem Kompressionsverhältnis. In Streaming-Pipelines genutzt.
- PXR24: Konvertiert 32-Bit Float auf 24 Bit für bessere Komprimierung mit minimalen Qualitätsverlust bei Color-Daten.
- B44/B44A: Schnelle, verlustbehaftete Komprimierung für Random-Access-Szenarien.
EXR in Nuke und der VFX-Pipeline
In Nuke – Compositing-Software wird OpenEXR nativ unterstützt. Der Read-Node lädt EXR-Dateien; über den Node können spezifische Kanäle oder Layer ausgewählt werden. Multi-Layer-EXR mit Dutzenden von Passes wird in Nuke als ein Read-Node geladen; die einzelnen Passes werden über die Channel-Auswahl oder Shuffle-Nodes extrahiert.
Der Shuffle-Node ist dabei besonders wichtig: Er weist Kanäle aus dem EXR den RGBA-Kanälen des aktuellen Bildstroms zu. So kann man z. B. den AO-Pass in den RGB-Bereich shufflen und als Multiply über das Beauty legen.
Beispiele
- Ein Houdini-Render für einen VFX-Shot liefert einen Multi-Layer-EXR mit 25 Passes: Beauty, Diffuse, Specular, Reflection, Transmission, AO, Shadow, Z-Depth, Motion Vectors, Cryptomatte und mehrere Object-ID-Passes.
- Der Compositor öffnet diesen EXR in Nuke, shuffled die benötigten Passes und kann jeden Aspekt der Beleuchtung separat anpassen.
In der Praxis
Die Entscheidung, welche AOV-Passes gerendert werden, wird zu Beginn der Produktion im Gespräch zwischen Lighting-Artist, Compositor und VFX-Supervisor festgelegt. Zu viele Passes erhöhen Render-Zeit und Speicherbedarf unnötig; zu wenige Passes schränken die Compositing-Möglichkeiten ein.
Typische Pipeline: Renderer (Arnold, RenderMan, Mantra, V-Ray, Cycles) → Multi-Layer-EXR → Nuke – Compositing-Software → finales Single-Channel EXR oder DPX → DI.
Vergleich & Abgrenzung
| Format | Farbtiefe | Multi-Layer | Verlustfrei | Typischer Einsatz |
|---|---|---|---|---|
| OpenEXR | 16/32-Bit Float | Ja | Ja (ZIP) | VFX, Rendering, Archiv |
| DPX | 10-16-Bit Integer | Nein | Ja | Film-Scan, DI |
| TIFF | 8-32-Bit | Nein | Ja | Print, Compositing |
| PNG | 8-16-Bit | Nein | Ja | Web, einfaches Compositing |
Häufige Fragen (FAQ)
Warum ist EXR besser als TIFF für VFX? EXR unterstützt echtes HDR (Werte über 1.0 bleiben erhalten), Float-Präzision und Multi-Layer in einer einzigen Datei. TIFF ist auf Integer-Werte beschränkt und unterstützt kein echtes Multi-Layer.
Wie groß ist ein typischer Multi-Layer-EXR? Ein 4K-Frame mit 20 Passes in 16-Bit Half-Float kann 200–500 MB groß sein. Für lange Shots und viele Passes summiert sich das schnell zu Terabytes.
Was ist Deep EXR? Eine Erweiterung des EXR-Formats, die für jeden Pixel mehrere Tiefen-Samples speichert. Vgl. Deep Compositing.
Verwandte Einträge
- Cryptomatte
- Deep Compositing
- Motion Blur im Compositing
- Compositing – Grundlagen
- Nuke – Compositing-Software
Weiterführend
- Kainz, Florian u. a.: OpenEXR Technical Specification, Academy Software Foundation, 2024,
- Brinkmann, Ron: The Art and Science of Digital Compositing, 2. Aufl., Morgan Kaufmann, 2008
- Academy Software Foundation: OpenEXR Dokumentation, online, 2024
