OpenEXR ist ein 1999 von Industrial Light & Magic (ILM) entwickeltes, seit 2000 als Open-Source veröffentlichtes HDR-Bildformat mit bis zu 32-Bit-Floating-Point-Präzision, Multi-Layer-Unterstützung und verlustfreier Kompression – der globale Industriestandard für VFX, Compositing und 3D-Rendering.
Rubrik: Ausgabeformate & Technische Standards · Unterrubrik: Bild-Dateiformate · Niveau: Profi Synonyme / Auch bekannt als: .exr, EXR, OpenEXR 2.x/3.x, ILM OpenEXR
Was ist OpenEXR?
OpenEXR wurde von Florian Kainz und der Technologieabteilung von Industrial Light & Magic entwickelt, um die Anforderungen moderner Digital-Compositing-Workflows zu erfüllen. Die erste öffentliche Version erschien 2003 als Open-Source unter BSD-Lizenz. Heute wird OpenEXR von der Academy Software Foundation (ASWF) – unter Beteiligung von ILM, Pixar, DreamWorks, Netflix, Adobe und Autodesk – weiterentwickelt.
Das Format wurde speziell für Anwendungen entwickelt, in denen die Grenzen traditioneller 8-Bit-Bildformate versagen: Im VFX-Workflow müssen CG-Renderer physikalisch korrekte Lichtwerte speichern, die weit über den Anzeigebereich normaler Monitore hinausgehen. Ein digitales Bild muss sowohl dunkle Schattendetails (Lichtwerte nahe 0) als auch strahlende Lichtquellen (Lichtwerte 100.000 und mehr) in einer einzigen Datei speichern – das erfordert Floating-Point-Präzision statt Ganzzahlen.
OpenEXR ist in der Filmproduktion so etabliert, dass es seit 2007 zum offiziellen Standard der Academy of Motion Picture Arts and Sciences (AMPAS) gehört und bei praktisch jedem Hollywood-Film, Netflix-Production und AAA-Videospiel eingesetzt wird.
Technische Eigenschaften
| Eigenschaft | Wert |
|---|---|
| Kompressionstyp | Verlustfrei: ZIP, PIZ, PXR24; Verlustbehaftet: B44, DWA, DWAB |
| Farbtiefe | 16-Bit Half Float (half), 32-Bit Full Float (float), 32-Bit Integer (uint) |
| Dynamikumfang | Theoretisch unbegrenzt (Floating-Point) |
| Farbmodelle | RGB, RGBA, YCbCr, beliebige Kanäle (multi-channel) |
| Transparenz | Ja (Alpha-Kanal und zusätzliche Masken-Kanäle) |
| Multi-Layer | Ja – beliebig viele benannte Layer in einer Datei |
| Animation | Sequenzen (einzelne EXR-Dateien pro Frame, kein Container) |
| Tiles / Mip-Maps | Ja (für Echtzeit-Rendering-Anwendungen) |
| Metadaten | Beliebige Key-Value-Paare (Kameraposition, Lens-Daten, etc.) |
| Maximale Auflösung | Theoretisch unbegrenzt |
16-Bit Half Float vs. 32-Bit Full Float:
- Half Float (fp16): 5-Bit-Exponent, 10-Bit-Mantissa. Dynamikumfang ca. 30 Blenden (30 EV). Standard für Kompositing und Render-Output. Dateigröße-Beispiel: 4K-Frame (4096×2160) ca. 100–200 MB (unkomprimiert), 40–80 MB (ZIP-komprimiert).
- Full Float (fp32): 8-Bit-Exponent, 23-Bit-Mantissa. Theoretisch unbegrenzter Dynamikumfang. Für wissenschaftliche Anwendungen, Simulation und maximale Präzision. Doppelte Dateigröße.
Dynamikumfang im Vergleich:
- Menschliches Auge: ca. 20 Blenden (simultaner Bereich ca. 10–14 EV)
- JPEG: ca. 8 Blenden (255 Helligkeitsstufen)
- 16-Bit TIFF: ca. 16 Blenden
- OpenEXR (half float): ca. 30 Blenden
- Reales Tageslicht (von Dunkelheit bis direktes Sonnenlicht): ca. 24 Blenden
Multi-Layer-Struktur: OpenEXR-Dateien können beliebig viele benannte Kanäle enthalten:
- Standard: R, G, B, A
- Diffuse, Specular, Shadow, AO, Normal, Depth, Motion Vector
- CG-Elemente: Character, Background, Smoke, Particles
- Beispiel: Ein 4K-VFX-Frame mit 50 Render-Passes = eine einzige EXR-Datei mit 200+ Kanälen
Einsatzgebiete
- Digital Compositing: Adobe After Effects, Blackmagic Fusion und Foundry Nuke nutzen EXR als primäres Austauschformat zwischen Compositing und CGI-Rendering. Die Multi-Layer-Fähigkeit ermöglicht es, alle Render-Passes (Diffuse, Specular, Shadow usw.) in einer Datei zu übertragen.
- 3D-Rendering-Output: Alle professionellen Renderer – V-Ray, Arnold, RenderMan, Redshift, Octane, Cycles – geben ihre Ergebnisse als EXR aus. Die Floating-Point-Präzision bewahrt alle Helligkeitsinformationen für spätes Grading und Compositing.
- HDRI-Umgebungsmaps: Panorama-Bilder für IBL (Image-Based Lighting) in 3D-Anwendungen werden ausschließlich als EXR gespeichert. Die hohe Dynamik ist notwendig, um realistische Beleuchtungssimulationen zu ermöglichen.
- VFX-Pipeline und Digital Intermediate: In Hollywood-Produktionen dient EXR als universelles Format für alle Zwischenschritte des Post-Production-Workflows – vom Kamera-Raw über CG-Rendering bis zum finalen DI (Digital Intermediate) vor der Farbkorrektur.
- Wissenschaftliche und Medizinische Bildgebung: Astronomische Aufnahmen, Infrarot-Bilder und andere Daten mit großem Wertebereich nutzen OpenEXR für die vollständige Werterepräsentation ohne Clipping.
In der Praxis
Adobe After Effects:
- Render-Output: Komposition > In Renderwarteschlange hinzufügen > Ausgabemodul > OpenEXR-Sequenz
- Kompression: PIZ für verlustfreie Kompression (Standard), DWAB für kleinere Dateien mit minimalem Qualitätsverlust
- Multi-Channel: EXR-Ausgabe mit separaten Render-Passes aktivieren
- Import: EXR-Sequenzen als Video-Layer importieren; Layer > Interpret Footage > Farbtiefe 32 Bit
Foundry Nuke:
- Natives EXR-Format; nochmals bester Workflow für Multi-Channel-EXR
- Write-Node > File Format > OpenEXR; Data Type: 16-Bit Half für Standard, 32-Bit Float für Mastering
Blender:
- Render Properties > Output > OpenEXR Multilayer: Alle Render-Passes in einer Datei
- Kompression: PIZ, Farbraum: Linear
Adobe Photoshop:
- EXR öffnen über Plugin (kostenlos von fnordware.com) oder nativ ab CC 2022
- Tonemap beim Öffnen anwenden für SDR-Bearbeitung
- 32-Bit-Modus: Bild > Modus > 32 Bit/Kanal
DaVinci Resolve:
- EXR-Import für Color-Grading-Workflows; vollständiger 32-Bit-Workflow
Vergleich & Abgrenzung
| Kriterium | OpenEXR | TIFF (32-Bit) | Radiance HDR (.hdr) | DPX |
|---|---|---|---|---|
| Farbtiefe | 16/32-Bit Float | 32-Bit Float möglich | 32-Bit Float | 10/12/16-Bit Int |
| Multi-Layer | Ja | Nein | Nein | Nein |
| Kompression | Verlustfrei + Verlustbeh. | Verlustfrei | Keine | Keine |
| Industrie-Standard | VFX/Animation | Print/Archiv | Früher Einsatz | Digitale Kinematografie |
| Dateigröße (4K) | 40–200 MB | 100–400 MB | 50–100 MB | 12 MB (10-Bit) |
Häufige Fragen (FAQ)
Warum kann ich OpenEXR nicht in normalen Bildbetrachtern öffnen? OpenEXR-Dateien enthalten HDR-Daten mit Helligkeitswerten weit über dem Anzeigebereich normaler Monitore (SDR). Um ein EXR anzuzeigen, muss eine Tone-Mapping-Operation angewendet werden, die die HDR-Werte auf den sichtbaren Bereich reduziert. Spezielle Viewer wie DJV, mrViewer oder OpenEXR-Viewer führen diese Konvertierung durch. Normale Bildprogramme können EXR nur anzeigen, wenn sie HDR-Unterstützung haben.
Ist OpenEXR verlustfrei? Das hängt vom Kompressionsverfahren ab. PIZ, ZIP und Zips sind verlustfrei. B44, DWA und DWAB sind verlustbehaftet, aber speziell für Bild-/Render-Daten optimiert und bei entsprechenden Qualitätssettings kaum vom Original zu unterscheiden. DWAB bei Qualitätswert 45 ist in der Industrie weit verbreitet und reduziert Dateigrößen um 50–70% gegenüber PIZ.
Verwandte Einträge
Weiterführend
- Kainz, Florian; Bogart, Rod; Hess, Drew (2003): OpenEXR Image File Format. ILM Technical Document.
- Academy Software Foundation (2023): OpenEXR Technical Introduction –
- Online: GitHub OpenEXR –
- Online: VFX Platform – EXR im Produktionskontext –
