OpenEXR Image (.exr)

Academy Standardi

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

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

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 01

ASCII-ESITYSTAPA: v/1.

Standardointi: Academy Software Foundation (ASWF) Open Standard

Tekniset tiedot

SäiliöarkkitehtuuriLaajennettava, lohkopohjainen säilö, joka tukee mielivaltaisia kanavia, osia ja syvyysdatatasoja
PakkausPIZ (aaltomuunnos), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (häviöllinen DCT) sekä pakkaamaton data
Tavujärjestys (Endianness)Little-Endian (Intel x86)
VäriavaruudetLinear ACEScg, ACES2065-1, Linear Rec.709, Vapaasti määritettävät kromaattisuuskoordinaatit
Kanavat ja rakenneMielivaltaisesti nimetyt kanavat (R, G, B, A, Z-syvyys, Normal, WorldPos, MotionVectors, Cryptomatte)
Suurimmat mitatKäytännössä rajoittamaton (tukee laatoitettua syväzoomia ja useiden gigapikselien kanvaksia)
LäpinäkyvyysLiukulukumuotoinen alfakanava sekä syväkompositoinnin tilavuudelliset näytejono
Suoratoisto ja progressiivinen latausSkannausrivi- tai laattalohkojen suoratoisto mahdollistaa osittaisten kehysten nopean lukemisen ja esikatselurenderöinnin

Tekninen vertailumatriisi: EXR vs. kilpailijat

Tekninen attribuuttiEXR (Nykyinen)HDRTIFFPNG
Dynaaminen alue16-bittinen puolikkaan tarkkuuden ja 32-bittinen liukuluku, lineaarinen8-bittinen jaettu eksponentti (RGBE)8- tai 16-bittinen kokonaisluku tai 32-bittinen liukulukuTavallinen 8- tai 16-bittinen kokonaisluku
Monikanavaiset passitRajoittamattomat mielivaltaisesti nimetyt kanavat ja osatVain RGBRajoitettu tasotukiVain RGBA
Teollisuuden omaksuminenLaajalti käytössä visuaalisten tehosteiden ja 3D-tuotannon työnkuluissaVanhentunut 3D-valaistus / panoraamaPrepress & valokuvausTuki vaihtelee ohjelmittain.
Värien hallintaACES:n ja OpenColorIO:n natiivi integrointiTilapäinen gamma / lineaarinenICC-profiilitunnisteetsRGB / 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

2020OpenEXR 3.0 julkaistiin Academy Software Foundationin alaisuudessa, mikä nykyaikaisti säikeistystä.
2013OpenEXR 2.0 esittelee Deep Data -sommittelun ja moniosaiset kuvarakenteet.
2003Industrial Light & Magic avaa OpenEXR:n lähdekoodin muokatulla BSD-lisenssillä käytettyään sitä Harry Potterissa.
1999ILM:n insinöörit Florian Kainz, Rod Bogart ja Drew Hess loivat muodon korvaamaan 8-bittisen Cineonin/DPX:n.

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.