OpenEXR Image (.exr)
Academy StandardOpenEXR (EXR) on filmitööstuse ja visuaalsete efektide (VFX) haru standardne kõrge dünaamilise ulatusega (HDR) pildivorming, mis toetab 16-bitiseid pooltäpsus- ja 32-bitiseid ujukoma-piksleid lõpututes kihtides.
Kontrolli ja metaandmed
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad EXR faile, kontrollides algset binaarset baidijada:
Baidi-taseme päise allkiri (maagilised baidid)
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad EXR faile, kontrollides algset binaarset baidijada:
HEX-ALLKIRI (NIHE 0):
76 2F 31 01ASCII-ESITUS: v/1.
Standardiseerimine: Academy Software Foundation (ASWF) Open Standard
Tehnilised andmed
| Konteineri arhitektuur | Extensible chunk-based container supporting arbitrary channels, parts, and deep data layers |
| Tihendamine | PIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed |
| Baitide järjekord (Endianness) | Little-Endian (Intel x86) |
| Värviruumid | Linear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates |
| Kanalid ja struktuur | Arbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte) |
| Max mõõtmed | Practically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds) |
| Läbipaistvus | Full floating-point alpha channel and deep-compositing volumetric sample arrays |
| Voogedastus ja progressiivsus | Scanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering |
Tehniline võrdlusmaatriks: EXR vs konkurendid
| Tehniline atribuut | EXR (Praegune) | HDR | TIFF | PNG |
|---|---|---|---|---|
| Dünaamiline ulatus | 16-bitine pooltäpsus ja 32-bitine lineaarne ujukoma | 8-bitine jagatud eksponent (RGBE) | Täisarvuline 8/16-bitine või 32-bitine ujukoma | Standardne 8-bitine / 16-bitine täisarv |
| Mitmekanalilised passid | Piiramatud meelevaldse nimega kanalid ja osad | Ainult RGB | Piiratud kihtide tugi | Ainult RGBA |
| Tööstusharu omaksvõtt | 100% universaalne VFX-i ja Hollywoodi 3D standard | Pärand 3D valgustus / panoraam | Trükiettevalmistus ja fotograafia | Universaalne veebistandard |
| Värvihaldus | ACES ja OpenColorIO natiivne integreerimine | Ad-hoc gamma / lineaarne | ICC-profiili sildid | sRGB / ICC sildid |
Levinud riknemisvead ja heksataaste juhend
Pilt kuvatakse täiesti pimedana või tuumavalgete laikudega ülevalgustatuna.
Juurpõhjus: Puuduv lineaarsest sRGB-kuvarisse teisendamise transformatsioon või vale ACES-värviruumi määramine.
Taastamine: Rakendage File2File HDR-vaaturis ACEScg või lineaarsest sRGB-ks teisendamise toonikõvera transformatsiooni.
Turvaanalüüs ja parsimisründevektorid
Keerukad plokipõhised OpenEXR-i parserid peavad rangelt valideerima kanalite definitsioone ja paanide piire, et vältida mäluturbe probleeme.
Teadaolevad ründavektorid
- Täisarvu ületäitumine mitmekanalilise puhvri sammu arvutamises teegis libopenexr.
- Hapniku/mälu lubatud piiridest väljas lugemine (out-of-bounds read) PIZ- või DWAA-tihendatud voo dekompressiooni ajal.
- Teenusetõkestusrünne (DoS) sügavalt pesastatud mitmeosalise ploki päise rekursiooni kaudu.
Kaitsealased parimad tavad:
Ajalooline taust ja verstapostid
Peamised eelised
- Natiivne 16-bitine pooltäpsus (FP16) ja 32-bitine ujukoma (FP32) tugi säilitab äärmusliku heleduse otsesest päikesevalgusest kuni pimedate varjudeni.
- Meelevaldne mitmekanaliline arhitektuur pakendab kõik 3D-renderduspassid (iluskiht, hajutatud, peegeldus, sügavus, cryptomatte) ühte faili.
- Tööstusharu juhtivad DWAA/DWAB ja PIZ pakkimisalgoritmid saavutavad uskumatu tihenduse ilma visuaalse kaduta.
Tehnilised piirangud ja puudused
- Märkimisväärsed failisuurused tihendamata mitmekihiliste 4K/8K 32-bitiste renderduspasside salvestamisel.
- Suur protsessori ja mälu koormus mitmekanalilisel dekompressioonil tavakasutaja tarkvaras.
- Vajab värvihaldustisandeid (ACES või OCIO), et standardsetel sRGB kuvaritel korrektselt kuvada.
Huvitavaid tehnilisi fakte
- Industrial Light & Magic leiutas 16-bitise „pooltäpsusega" (half) ujukomaandmetüübi spetsiaalselt OpenEXR vormingu jaoks.
- Iga EXR-faili neli esimest maagilist baiti on 0x76 0x2F 0x31 0x01, mis tähendab ASCII-koodis 'v/1\x01'.
- OpenEXR toetab süvaandmeid (Deep Data), kus üks piksel salvestab mitu värvi- ja sügavusnäidikut erinevatel vahemaadel läbi poolläbipaistva suitsu ja pilvede.
Korduma kippuvad tehnilised küsimused
Miks on OpenEXR Hollywoodi VFX-i standardvorming?
Kuna see salvestab 16-bitiseid ja 32-bitiseid ujukoma-valgusväärtusi lõpmatu dünaamilise ulatusega, mitmekihilisi 3D-renderdusfaase ja fotorealistlike visuaalsete efektide jaoks vajalikku sügava kompositsiooni teavet.
Mis vahe on EXR-is half float-il ja float-il?
Half float kasutab värvikanali kohta 16 bitti, pakkudes 30 astet dünaamilist ulatust poole väiksema failisuurusega võrreldes täieliku 32-bitise float-iga, mis teeb sellest ilurenderduste lemmiku.
Kuidas saan ma EXR-i teisendada standardseks PNG-ks või JPG-ks?
Saate teisendada EXR-failid toonikaardistatud PNG- või JPG-piltideks File2File.app abil otse oma veebibrauseris.