OpenEXR Image (.exr)
Academy StandardiOpenEXR on ammattikäyttöön tarkoitettu HDR-kuvamuoto, jota käytetään elokuva- ja visuaalisten tehosteiden työnkuluissa. Se tukee 16-bittisiä half- ja 32-bittisiä liukulukupikseleitä sekä useita kanavia ja tasoja.
Tarkastele tiedostoa ja sen metatietoja
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat EXR-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat EXR-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
76 2F 31 01ASCII-ESITYSTAPA: v/1.
Standardointi: Academy Software Foundation (ASWF) Open Standard
Tekniset tiedot
| Säiliöarkkitehtuuri | Laajennettava, lohkopohjainen säilö, joka tukee mielivaltaisia kanavia, osia ja syvyysdatatasoja |
| Pakkaus | PIZ (aaltomuunnos), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (häviöllinen DCT) sekä pakkaamaton data |
| Tavujärjestys (Endianness) | Little-Endian (Intel x86) |
| Väriavaruudet | Linear ACEScg, ACES2065-1, Linear Rec.709, Vapaasti määritettävät kromaattisuuskoordinaatit |
| Kanavat ja rakenne | Mielivaltaisesti nimetyt kanavat (R, G, B, A, Z-syvyys, Normal, WorldPos, MotionVectors, Cryptomatte) |
| Suurimmat mitat | Käytännössä rajoittamaton (tukee laatoitettua syväzoomia ja useiden gigapikselien kanvaksia) |
| Läpinäkyvyys | Liukulukumuotoinen alfakanava sekä syväkompositoinnin tilavuudelliset näytejono |
| Suoratoisto ja progressiivinen lataus | Skannausrivi- tai laattalohkojen suoratoisto mahdollistaa osittaisten kehysten nopean lukemisen ja esikatselurenderöinnin |
Tekninen vertailumatriisi: EXR vs. kilpailijat
| Tekninen attribuutti | EXR (Nykyinen) | HDR | TIFF | PNG |
|---|---|---|---|---|
| Dynaaminen alue | 16-bittinen puolikkaan tarkkuuden ja 32-bittinen liukuluku, lineaarinen | 8-bittinen jaettu eksponentti (RGBE) | 8- tai 16-bittinen kokonaisluku tai 32-bittinen liukuluku | Tavallinen 8- tai 16-bittinen kokonaisluku |
| Monikanavaiset passit | Rajoittamattomat mielivaltaisesti nimetyt kanavat ja osat | Vain RGB | Rajoitettu tasotuki | Vain RGBA |
| Teollisuuden omaksuminen | Laajalti käytössä visuaalisten tehosteiden ja 3D-tuotannon työnkuluissa | Vanhentunut 3D-valaistus / panoraama | Prepress & valokuvaus | Tuki vaihtelee ohjelmittain. |
| Värien hallinta | ACES:n ja OpenColorIO:n natiivi integrointi | Tilapäinen gamma / lineaarinen | ICC-profiilitunnisteet | sRGB / ICC-tunnisteet |
Yleiset vioittumistavat ja heksadesimaalinen palautusopas
Kuva näkyy täysin tummana tai ylivalottuneena ydinvalkoisilla läiskillä.
Perussyy: Puuttuva lineaarinen-sRGB-näyttömuunnos tai virheellinen ACES-väriavaruuden määritys.
Korjaus: Käytä ACEScg- tai Linear-to-sRGB-sävykäyrämuunnosta File2File.app HDR Viewerissa.
Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit
Monimutkaisten lohkopohjaisten OpenEXR-jäsentimien on validoitava kanavamääritykset ja tiilien rajat tarkasti muistiturvallisuusongelmien estämiseksi.
Tunnetut hyökkäysvektorit
- Kokonaisluvun ylivuoto monikanavaisen puskurin askelluksen laskennassa kirjastossa libopenexr.
- Keksin (heap) alueen ulkopuolinen luku PIZ- tai DWAA-pakatun virran purkamisen aikana.
- Palvelunestohyökkäys (DoS) syvästi sisäkkäisen moniosaisen lohkon otsikon rekursion kautta.
Tietoturvan parhaat käytännöt: Pura EXR-tiedostot muistiturvallisilla, hiekkalaatikoiduilla WebAssembly-versioilla, joissa laatan mittoja rajoitetaan tiukasti.
Historia ja virstanpylväät
Tärkeimmät edut
- Natiivi tuki 16-bittisille half-float (FP16) ja 32-bittisille float (FP32) -liukuluvuille säilyttää luminanssin vaihtelun suorasta auringonpaisteesta tummiin varjoihin.
- Joustava monikanavarakenne kokoaa kaikki 3D-renderöintivaiheet (beauty, diffuse, specular, depth, cryptomatte) yhteen tiedostoon.
- DWAA- ja DWAB-koodekit ovat häviöllisiä ja ne on suunniteltu pakkaamaan kuvia visuaalisesti tehokkaasti; näkyvien erojen määrä riippuu asetuksista ja sisällöstä.
Tekniset rajoitukset
- Merkittävät tiedostokoot tallennettaessa pakkaamattomia, useita tasoja sisältäviä 4K/8K 32-bittisiä renderöintipasseja.
- Korkea suorittimen ja muistin kuormitus monikanavaisessa purkamisessa kuluttajaohjelmistoissa.
- Vaatii värienhallintamuunnoksia (ACES tai OCIO) näkyäkseen oikein standardeilla sRGB-näytöillä.
Mielenkiintoisia teknisiä faktoja
- Industrial Light & Magic keksi 16-bittisen 'half'-liukulukutietotyypin erityisesti OpenEXR-muotoa varten.
- Jokaisen EXR-tiedoston neljä ensimmäistä tunnistetavua ovat 0x76 0x2F 0x31 0x01, jotka vastaavat ASCII-merkkejä ”v/1\x01”.
- OpenEXR tukee 'Deep Data' -tietoja, joissa yksittäinen pikseli tallentaa useita väri- ja syvyysnäytteitä eri etäisyyksiltä puoliläpinäkyvän savun ja pilvien läpi.
Usein kysytyt tekniset kysymykset
Miksi OpenEXR:ää käytetään joissakin visuaalisten tehosteiden työnkuluissa?
Se säilyttää tarkat HDR-kuvatiedot ja tukee useita kanavia, osia ja syvyystietoja sommittelua varten.
Mikä ero on puolitarkkuuksisen (half float) ja täyden tarkkuuden (float) liukuluvun välillä EXR:ssä?
Puolitarkkuuksinen liukuluku käyttää 16 bittiä värikanavaa kohden ja tarjoaa 30 aukon dynaamisen alueen. Tiedostokoko on puolet täyden 32-bittisen liukuluvun koosta, minkä vuoksi se on alan suosikki beauty-rendereissä.
Miten voin muuntaa EXR-tiedoston tavalliseen PNG- tai JPG-muotoon?
Voit muuntaa EXR-tiedostoja sävykartoitetuiksi PNG- tai JPG-kuviksi File2File.app-palvelun avulla suoraan verkkoselaimessasi.