OpenEXR-Bild (.exr)
Academy StandardOpenEXR (EXR) er film- og visuelle effekter-bransjens (VFX) standardformat for bilder med høyt dynamisk område (HDR), som støtter 16-bits halvpresisjon og 32-bits flyttallspiksler på tvers av uendelige lag.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer EXR-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
Operativsystemer og filanalysatorer identifiserer EXR-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
76 2F 31 01ASCII-REPRESENTASJON: v/1.
Standardisering: Academy Software Foundation (ASWF) Open Standard
Tekniske spesifikasjoner
| Beholderarkitektur | 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 |
| Bytterekkefølge | Little-Endian (Intel x86) |
| Fargerom | 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. dimensjoner | Practically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds) |
| Gjennomsiktighet | Full floating-point alpha channel and deep-compositing volumetric sample arrays |
| Strømming og progressiv | Scanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering |
Teknisk sammenligningsmatrise: EXR vs konkurrenter
| Teknisk attributt | EXR (Gjeldende) | HDR | TIFF | PNG |
|---|---|---|---|---|
| Dynamisk område | 16-bit halv & 32-bit flyttall lineær | 8-bit delt eksponent (RGBE) | Heltall 8/16-bit eller 32-bit flyttall | Standard 8-bit / 16-bit heltall |
| Flerkanalspass | Ubegrensede vilkårlige navngitte kanaler og deler | Kun RGB | Begrenset lagstøtte | Kun RGBA |
| Bransjeadopsjon | 100 % universal VFX- og Hollywood 3D-standard | Eldre 3D-belysning / panorama | Prepress & fotografi | Universell nettstandard |
| Fargestyring | Innebygd integrasjon med ACES & OpenColorIO | Ad-hoc gamma / lineær | ICC-profilmerker | sRGB / ICC-merker |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Bildet gjengis helt mørkt eller utbrent med atomhvite flekker.
Underliggende årsak: Manglende lineær-til-sRGB-skjermtransform eller feil ACES-fargeromstildeling.
Utbedring: Bruk en ACEScg- eller Linear-to-sRGB-tonekurvetransform i File2File HDR Viewer.
Sikkerhetsanalyse og parser-angrepsvektorer
Komplekse chunk-baserte OpenEXR-parser må validere kanaldefinisjoner og flisgrenser strengt for å forhindre minnesikkerhetsproblemer.
Kjente angrepsvektorer
- Heltallsoverflyt ved beregning av flerkanalers buffersteg i libopenexr.
- Lesing utenfor heap-grenser under dekomprimering av PIZ- eller DWAA-komprimert strøm.
- Denial of service gjennom dypt nestet flerdelt chunk-hoderekursjon.
Beste praksis for forsvar:
Historisk opprinnelse og milepæler
Viktige fordeler
- Innebygd støtte for 16-bits halvt flyttall (FP16) og 32-bits flyttall (FP32) bevarer ekstrem luminans fra direkte sollys til mørke skygger.
- Vilkårlig flerkanalssarkitektur innkapsler alle 3D-gjengivelsespass (beauty, diffuse, specular, depth, cryptomatte) i én enkelt fil.
- Bransjeledende DWAA/DWAB- og PIZ-komprimeringsalgoritmer oppnår utrolig kompresjon uten visuelt tap.
Tekniske begrensninger og ulemper
- Betydelige filstørrelser ved lagring av ukomprimerte flirlags 4K/8K 32-bits gjengivelsespass.
- Høy CPU- og minnebelastning under flerkanaldekomprimering i forbrukerprogramvare.
- Krever fargestyringstransformer (ACES eller OCIO) for å vises korrekt på standard sRGB-skjermer.
Interessante tekniske fakta
- Industrial Light & Magic fant opp 16-bits «half» flyttallsdatatype spesielt for OpenEXR-formatet.
- De fire første magiske byte i hver EXR-fil er 0x76 0x2F 0x31 0x01, som i ASCII tilsvarer 'v/1\x01'.
- OpenEXR støtter 'Deep Data', der en enkelt piksel lagrer flere farge- og dybdeprøver på ulike avstander gjennom halvgjennomsiktig røyk og skyer.
Ofte stilte tekniske spørsmål
Hvorfor er OpenEXR standardformatet for Hollywood VFX?
Fordi det lagrer 16-biters og 32-biters flyttallslysverdier med uendelig dynamisk omfang, flerlags 3D-renderingspass og dyp komposisjoninformasjon som kreves for fotorealistiske visuelle effekter.
Hva er forskjellen mellom 'half float' og 'float' i EXR?
Half float bruker 16 biter per fargekanal, noe som gir 30 trinn med dynamisk omfang til halve filstørrelsen av full 32-biters float, noe som gjør det til bransjens favoritt for skjønnhetsgjengivelser.
Hvordan kan jeg konvertere EXR til standard PNG eller JPG?
Du kan konvertere EXR-filer til tonekartlagte PNG- eller JPG-bilder ved hjelp av File2File.app direkte i nettleseren din.