OpenEXR Image (.exr)

Academy Standard

OpenEXR (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:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

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 01

ASCII-ESITUS: v/1.

Standardiseerimine: Academy Software Foundation (ASWF) Open Standard

Tehnilised andmed

Konteineri arhitektuurExtensible chunk-based container supporting arbitrary channels, parts, and deep data layers
TihendaminePIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed
Baitide järjekord (Endianness)Little-Endian (Intel x86)
VärviruumidLinear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates
Kanalid ja struktuurArbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte)
Max mõõtmedPractically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds)
LäbipaistvusFull floating-point alpha channel and deep-compositing volumetric sample arrays
Voogedastus ja progressiivsusScanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering

Tehniline võrdlusmaatriks: EXR vs konkurendid

Tehniline atribuutEXR (Praegune)HDRTIFFPNG
Dünaamiline ulatus16-bitine pooltäpsus ja 32-bitine lineaarne ujukoma8-bitine jagatud eksponent (RGBE)Täisarvuline 8/16-bitine või 32-bitine ujukomaStandardne 8-bitine / 16-bitine täisarv
Mitmekanalilised passidPiiramatud meelevaldse nimega kanalid ja osadAinult RGBPiiratud kihtide tugiAinult RGBA
Tööstusharu omaksvõtt100% universaalne VFX-i ja Hollywoodi 3D standardPärand 3D valgustus / panoraamTrükiettevalmistus ja fotograafiaUniversaalne veebistandard
VärvihaldusACES ja OpenColorIO natiivne integreerimineAd-hoc gamma / lineaarneICC-profiili sildidsRGB / 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

2020Academy Software Foundationi all anti välja OpenEXR 3.0, mis kaasajastas mitmelõimelisust.
2013OpenEXR 2.0 toob turule süvaandmete (Deep Data) komposiitgraafika ja mitmeosalised pildistruktuurid.
2003Industrial Light & Magic avalikustab OpenEXR-i lähtekoodi muudetud BSD litsentsi alusel pärast selle kasutamist filmis „Harry Potter".
1999ILM-i insenerid Florian Kainz, Rod Bogart ja Drew Hess lõid vormingu 8-bitiste Cineon/DPX failide asendamiseks.

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.