OpenEXR-Bild (.exr)
Academy StandardOpenEXR (EXR) är standardformatet för HDR-bilder (high dynamic range) inom film- och visuella effekter-industrin (VFX), med stöd för 16-bitars half- och 32-bitars flyttalspixeldata över oändliga lager.
Granska & Metadata
Operativsystem och filanalysverktyg identifierar EXR-filer genom att granska den inledande binära bytesekvensen:
Signatur för filhuvud på bytenivå (Magic Bytes)
Operativsystem och filanalysverktyg identifierar EXR-filer genom att granska den inledande binära bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
76 2F 31 01ASCII-REPRESENTATION: v/1.
Standardisering: Academy Software Foundation (ASWF) Open Standard
Tekniska specifikationer
| Containerarkitektur | Extensible chunk-based container supporting arbitrary channels, parts, and deep data layers |
| Komprimering | PIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed |
| Bytessordinning | Little-Endian (Intel x86) |
| Färgrymder | Linear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates |
| Kanaler och struktur | Arbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte) |
| Maximala dimensioner | Practically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds) |
| Transparens | Full floating-point alpha channel and deep-compositing volumetric sample arrays |
| Strömning och progressiv | Scanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering |
Teknisk jämförelsematris: EXR vs konkurrenter
| Tekniskt attribut | EXR (Aktuell) | HDR | TIFF | PNG |
|---|---|---|---|---|
| Dynamiskt omfång | 16-bitars half & 32-bitars float linjär | 8-bitars delad exponent (RGBE) | Heltal 8/16-bit eller 32-bit float | Standard 8-bit / 16-bit heltal |
| Flerkanals pass | Obegränsade godtyckligt namngivna kanaler och delar | Endast RGB | Begränsat lagerstöd | Endast RGBA |
| Branschadoption | 100 % universell VFX- och Hollywood 3D-standard | Äldre 3D-belysning / panorama | Tryckförberedelse & fotografi | Universell webbstandard |
| Färgstyrning | Inbyggd ACES- & OpenColorIO-integration | Ad-hoc gamma / linjär | ICC-profiltaggar | sRGB / ICC-taggar |
Vanliga skadeorsaker och hex-återställningsguide
Bilden renderas helt mörk eller utblåst med nukleära vita fläckar.
Grundorsak: Saknad linjär-till-sRGB-visningstransformering eller felaktig tilldelning av ACES-färgrymd.
Återställning: Tillämpa en ACEScg- eller Linear-to-sRGB-tonkurvstransform i File2File HDR Viewer.
Säkerhetsanalys och attackvektorer för tolkar
Komplexa blockbaserade OpenEXR-parsrar måste noggrant validera kanaldefinitioner och tile-gränser för att förhindra minnessäkerhetsproblem.
Kända attackvektorer
- Heltalsspill vid beräkning av flerkanalers buffertsteg i libopenexr.
- Heap out-of-bounds-läsning under dekomprimering av PIZ- eller DWAA-komprimerade strömmar.
- Överbelastningsattack genom djupt nästlad flerdelsblockhuvudrekursion.
Rekommenderade skyddsåtgärder:
Historiskt ursprung och milstolpar
Viktiga fördelar
- Inbyggt stöd för 16-bitars half-float (FP16) och 32-bitars float (FP32) bevarar extrem luminans från direkt solljus till mörka skuggor.
- Godtycklig flerkanalssarkitektur inkapslar alla 3D-renderingspass (beauty, diffuse, specular, depth, cryptomatte) i en enda fil.
- Branschledande DWAA/DWAB- och PIZ-komprimeringsalgoritmer uppnår otrolig komprimering utan visuell förlust.
Tekniska begränsningar
- Betydande filstorlekar vid sparande av okomprimerade flerskikts 4K/8K 32-bitars renderade pass.
- Hög CPU- och minnesbelastning vid flerkanalss Decompressering i konsumentmjukvara.
- Kräver färgstyrningstransformering (ACES eller OCIO) för att återges korrekt på vanliga sRGB-skärmar.
Intressant teknisk kuriosa
- Industrial Light & Magic uppfann 16-bitars "half" flyttalsdatatyp specifikt för OpenEXR-formatet.
- De fyra första magiska byten i varje EXR-fil är 0x76 0x2F 0x31 0x01, vilket i ASCII översätts till 'v/1\x01'.
- OpenEXR stöder "Deep Data", där en enda pixel lagrar flera färg- och djupdata-prov på olika avstånd genom genomskinlig rök och moln.
Vanliga tekniska frågor
Varför är OpenEXR standardformatet för Hollywood-VFX?
Eftersom det lagrar 16-bitars och 32-bitars flyttalsvärden för ljus med ett oändligt dynamiskt omfång, renderingpassager i 3D i flera lager och den djupa compositing-information som krävs för fotorealistiska visuella effekter.
Vad är skillnaden mellan half float och float i EXR?
Half float använder 16 bitar per färgkanal och erbjuder 30 stegs dynamiskt omfång vid halva filstorleken jämfört med en fullständig 32-bitars float, vilket gör det till branschens favorit för skönhetsrenderingar.
Hur kan jag konvertera EXR till standard-PNG eller JPG?
Du kan konvertera EXR-filer till tonmappade PNG- eller JPG-bilder med File2File.app direkt i din webbläsare.