OpenEXR Image (.exr)
Academy StandardiOpenEXR (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:
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 01ASCII-ESITYSTAPA: v/1.
Standardointi: Academy Software Foundation (ASWF) Open Standard
Tekniset tiedot
| Säiliöarkkitehtuuri | Extensible chunk-based container supporting arbitrary channels, parts, and deep data layers |
| Pakkaus | PIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed |
| Tavujärjestys (Endianness) | Little-Endian (Intel x86) |
| Väriavaruudet | Linear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates |
| Kanavat ja rakenne | Arbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte) |
| Suurimmat mitat | Practically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds) |
| Läpinäkyvyys | Full floating-point alpha channel and deep-compositing volumetric sample arrays |
| Suoratoisto ja progressiivinen lataus | Scanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering |
Tekninen vertailumatriisi: EXR vs. kilpailijat
| Tekninen attribuutti | EXR (Nykyinen) | HDR | TIFF | PNG |
|---|---|---|---|---|
| Dynaaminen alue | 16-bit half & 32-bit float lineaarinen | 8-bit jaettu eksponentti (RGBE) | Kokonaisluku 8/16-bit tai 32-bit float | Standardi 8-bit / 16-bit kokonaisluku |
| Monikanavaiset passit | Rajoittamattomat mielivaltaisesti nimetyt kanavat ja osat | Vain RGB | Rajoitettu tasotuki | Vain RGBA |
| Teollisuuden omaksuminen | 100 % universaali VFX- ja Hollywoodin 3D-standardi | Vanhentunut 3D-valaistus / panoraama | Prepress & valokuvaus | Universaali verkkostandardi |
| Värien hallinta | ACES & OpenColorIO alkuperäinen integrointi | Tilapäinen gamma / lineaarinen | ICC-profiilitunnisteet | sRGB / 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
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.