OpenEXR-Bild (.exr)
Academy StandardOpenEXR (EXR) er film- og visuelle effekter (VFX)-industriens standardformat til billeder med stort dynamisk omfang (HDR), som understøtter 16-bits half- og 32-bits flydende komma-pixelværdier på tværs af uendelige lag.
Undersøg & Metadata
Operativsystemer og filanalysatorer identificerer EXR-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer EXR-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
76 2F 31 01ASCII-REPRÆSENTATION: v/1.
Standardisering: Academy Software Foundation (ASWF) Open Standard
Tekniske 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 |
| Bytterejsning | Little-Endian (Intel x86) |
| Farverum | Linear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates |
| Kanaler og struktur | Arbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte) |
| Maks. dimensioner | Practically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds) |
| Gennemsigtighed | Full floating-point alpha channel and deep-compositing volumetric sample arrays |
| Streaming og progressiv | Scanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering |
Tekniske sammenligningsmatrix: EXR vs. konkurrenter
| Teknisk attribut | EXR (Aktuel) | HDR | TIFF | PNG |
|---|---|---|---|---|
| Dynamisk omfang | 16-bit half & 32-bit float lineær | 8-bit delt eksponent (RGBE) | Heltal 8/16-bit eller 32-bit float | Standard 8-bit / 16-bit heltal |
| Flerkanals-pass | Ubegrænsede navngivne kanaler og dele | Kun RGB | Begrænset lagunderstøttelse | Kun RGBA |
| Industri-adoption | 100% universel VFX- og Hollywood 3D-standard | Ældre 3D-belysning / panorama | Prepress & fotografi | Universel webstandard |
| Farvestyring | ACES & OpenColorIO indbygget integration | Ad-hoc gamma / lineær | ICC-profilmærker | sRGB / ICC-mærker |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Billedet gengives helt mørkt eller udbrændt med nukleare hvide pletter.
Grundlæggende årsag: Manglende lineær-til-sRGB skærmtransformation eller forkert tildeling af ACES-farverum.
Gendannelse: Anvend en ACEScg- eller Lineær-til-sRGB tonakurvetransformation i File2File HDR Viewer.
Sikkerhedsanalyse og parser-angrebsvektorer
Komplekse chunk-baserede OpenEXR-analysatorer skal strengt validere kanaldefinitioner og tile-grænser for at forhindre hukommelsessikkerhedsproblemer.
Kendte angrebsvektorer
- Heltals-overløb i beregning af flerkanals buffer-stride i libopenexr.
- Heap out-of-bounds læsning under dekomprimering af PIZ- eller DWAA-komprimeret strøm.
- Nægtelse af tjeneste (DoS) gennem dybt nestet header-rekursion med flere dele.
Defensive bedste praksisser:
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Indbygget understøttelse af 16-bit half-float (FP16) og 32-bit float (FP32) bevarer ekstrem luminans fra direkte sol til mørke skygger.
- Arbitrær arkitektur med flere kanaler indkapsler alle 3D-renderingspass (beauty, diffuse, specular, depth, cryptomatte) i en enkelt fil.
- Industriens førende DWAA/DWAB- og PIZ-komprimeringsalgoritmer opnår utrolig komprimering uden visuelt tab.
Tekniske begrænsninger og ulemper
- Betydelige filstørrelser ved lagring af ukomprimerede 4K/8K 32-bit renderinger med flere lag.
- Højt forbrug af CPU og hukommelse under dekomprimering af flere kanaler i forbruger-software.
- Kræver farvestyringstransformationer (ACES eller OCIO) for at blive vist korrekt på standard sRGB-skærme.
Interessant teknisk trivia
- Industrial Light & Magic opfandt 16-bit 'half' flydende komma-datatypen specifikt til OpenEXR-formatet.
- De første fire magic bytes i enhver EXR-fil er 0x76 0x2F 0x31 0x01, hvilket i ASCII oversættes til 'v/1\x01'.
- OpenEXR understøtter 'Deep Data', hvor en enkelt pixel gemmer flere farve- og dybdeprover på forskellige afstande gennem semitransparent røg og skyer.
Ofte stillede tekniske spørgsmål
Hvorfor er OpenEXR standardformatet for Hollywood VFX?
Fordi det gemmer 16-bit og 32-bit flydende kommatals lysværdier med et uendeligt dynamisk omfang, flerlags 3D-renderingspas og dyb compositing-information, der kræves til fotorealistiske visuelle effekter.
Hvad er forskellen mellem half float og float i EXR?
Half float bruger 16 bits pr. farvekanal, hvilket tilbyder 30 trin af dynamisk omfang ved halvdelen af filstørrelsen i forhold til fuld 32-bit float, hvilket gør det til branchens favorit til skønhedsrenderings (beauty renders).
Hvordan kan jeg konvertere EXR til standard PNG eller JPG?
Du kan konvertere EXR-filer til tone-mappede PNG- eller JPG-billeder ved hjælp af File2File.app direkte inde i din webbrowser.