OpenEXR Image (.exr)

Academy Standardi

OpenEXR (EXR) on elokuva- ja visuaalisten tehosteiden (VFX) alan standardi HDR-kuvamuoto (High Dynamic Range), joka tukee 16-bittisiä half- ja 32-bittisiä liukulukupikseleitä rajattomilla tasoilla.

Tarkastele ja metatiedot

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat EXR-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Tavutason otsikon allekirjoitus (Magic Bytes)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat EXR-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEX-ALLEKIRJOITUS (OFFSET 0):

76 2F 31 01

ASCII-ESITYSTAPA: v/1.

Standardointi: Academy Software Foundation (ASWF) Open Standard

Tekniset tiedot

SäiliöarkkitehtuuriExtensible chunk-based container supporting arbitrary channels, parts, and deep data layers
PakkausPIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed
Tavujärjestys (Endianness)Little-Endian (Intel x86)
VäriavaruudetLinear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates
Kanavat ja rakenneArbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte)
Suurimmat mitatPractically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds)
LäpinäkyvyysFull floating-point alpha channel and deep-compositing volumetric sample arrays
Suoratoisto ja progressiivinen latausScanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering

Tekninen vertailumatriisi: EXR vs. kilpailijat

Tekninen attribuuttiEXR (Nykyinen)HDRTIFFPNG
Dynaaminen alue16-bit half & 32-bit float lineaarinen8-bit jaettu eksponentti (RGBE)Kokonaisluku 8/16-bit tai 32-bit floatStandardi 8-bit / 16-bit kokonaisluku
Monikanavaiset passitRajoittamattomat mielivaltaisesti nimetyt kanavat ja osatVain RGBRajoitettu tasotukiVain RGBA
Teollisuuden omaksuminen100 % universaali VFX- ja Hollywoodin 3D-standardiVanhentunut 3D-valaistus / panoraamaPrepress & valokuvausUniversaali verkkostandardi
Värien hallintaACES & OpenColorIO alkuperäinen integrointiTilapäinen gamma / lineaarinenICC-profiilitunnisteetsRGB / ICC-tunnisteet

Yleiset korruptiotilat ja heksatietojehdotusopas

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 HDR Viewerissa.

Turvallisuusanalyysi ja jäsenninhyökkäysvektorit

Monimutkaisten lohkopohjaisten OpenEXR-jäsenninten on valvottava tarkasti kanavamäärityksiä ja tiilirajoja muistin turvallisuusongelmien 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.
  • Palvelun estkko (DoS) syvästi sisäkkäisen moniosaisen lohkon otsikon rekursion kautta.

Parhaat puolustuskäytännöt:

Historia ja virstanpylväät

2020OpenEXR 3.0 julkaistaan Academy Software Foundationin alaisuudessa, mikä nykyaikaistaa 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

  • Äidinkielinen tuki 16-bittisille half-float (FP16) ja 32-bittisille float (FP32) -liukuluvuille säilyttää äärimmäisen luminanssin suorasta auringonpaisteesta tummiin varjoihin.
  • Mielivaltainen monikanava-arkkitehtuuri kapseloi kaikki 3D-renderöintipassit (beauty, diffuse, specular, depth, cryptomatte) yhteen tiedostoon.
  • Teollisuuden johtavat DWAA/DWAB- ja PIZ-pakkausalgoritmit saavuttavat uskomattoman pakkauksen ilman visuaalista häviötä.

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ä taikabittiä ovat 0x76 0x2F 0x31 0x01, mikä vastaa ASCII-koodissa 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 on Hollywoodin visuaalisten tehosteiden (VFX) vakiomuoto?

Koska se tallentaa 16-bittisiä ja 32-bittisiä liukulukumuotoisia valoarvoja äärettömällä dynaamisella alueella, monitasoisia 3D-renderöintipasseja sekä syviä sommittelutietoja, joita fotorealistiset erikoistehosteet vaativat.

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 tarjoten 30 aukon dynaamisen alueen puolet pienemmällä tiedostokoolla verrattuna täyteen 32-bittiseen liukulukuun, mikä tekee siitä alan suosikin näyttävissä renderöinneissä.

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.