OpenEXR Image (.exr)

Academy Standartinis

OpenEXR (EXR) yra kino ir vaizdo efektų (VFX) pramonės standartinis didelio dinaminio diapazono (HDR) vaizdo formatas, palaikantis 16 bitų pusinio tikslumo ir 32 bitų slankiojo kablelio pikselius begaliniuose sluoksniuose.

Tikrinti ir metaduomenys

Operacinės sistemos ir failų analizatoriai atpažįsta EXR failus tikrindami pradinę dvejetainę baitų seką:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

Baitų lygio antraštės parašas (magiškieji baitai)

Operacinės sistemos ir failų analizatoriai atpažįsta EXR failus tikrindami pradinę dvejetainę baitų seką:

ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):

76 2F 31 01

ASCII ATVAIZDAVIMAS: v/1.

Standartizacija: Academy Software Foundation (ASWF) Open Standard

Techninės specifikacijos

Konteinerio architektūraExtensible chunk-based container supporting arbitrary channels, parts, and deep data layers
GlaudinimasPIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed
Baitų seka (Endianness)Little-Endian (Intel x86)
Spalvų erdvėsLinear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates
Kanalai ir struktūraArbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte)
Maksimalūs matmenysPractically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds)
SkaidrumasFull floating-point alpha channel and deep-compositing volumetric sample arrays
Srautas ir progresyvusis įkėlimasScanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering

Techninė palyginimo matrica: EXR vs konkurentai

Techninis atributasEXR (Dabartinis)HDRTIFFPNG
Dinaminis diapazonas16 bitų pusinis ir 32 bitų slankiojo kablelio tiesinis8 bitų bendras eksponentas (RGBE)Sveikasis 8/16 bitų arba 32 bitų slankiojo kablelioStandartinis 8 bitų / 16 bitų sveikasis
Daugiakanaliai sluoksniaiNeriboti savavališkai pavadinti kanalai ir dalysTik RGBRibotas sluoksnių palaikymasTik RGBA
Pritaikymas pramonėje100% universalus VFX ir Holivudo 3D standartasSena 3D apšvietimo / panoramos sistemaSpaudos paruošimas ir fotografijaUniversalus žiniatinklio standartas
Spalvų valdymasVietinė ACES ir „OpenColorIO" integracijaAtsitiktinė gama / tiesinėICC profilių žymėssRGB / ICC žymės

Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas

Vaizdas rodomas visiškai tamsus arba perdegęs su branduolinio baltumo plotais.

Pirminė priežastis: Trūksta tiesinės į sRGB ekrano transformacijos arba netinkamai priskirta ACES spalvų erdvė.

Atkūrimas: Pritaikykite ACEScg arba tiesinės į sRGB tonų kreivės transformaciją „File2File HDR Viewer" įrankyje.

Saugumo analizė ir analizatoriaus atakos vektoriai

Sudėtingi blokais pagrįsti „OpenEXR" analizatoriai turi griežtai tikrinti kanalų apibrėžimus ir plytelių ribas, kad išvengtų atminties saugumo problemų.

Žinomi atakos vektoriai

  • Sveikųjų skaičių perpildymas kelių kanalų buferio poslinkio skaičiavime „libopenexr" bibliotekoje.
  • Dėmės (heap) ribų viršijimo skaitymas išskleidžiant PIZ arba DWAA suspaustą srautą.
  • Paslaugos trikdys (DoS) per giliai įdėtą kelių dalių bloko antraštės rekursiją.

Geriausia apsaugos praktika:

Istorinė kilmė ir svarbiausi etapai

2020Išleistas „OpenEXR 3.0" pagal „Academy Software Foundation", modernizuojant daugiagijį apdorojimą.
2013„OpenEXR 2.0" pristato „Deep Data" kompoziciją ir kelių dalių vaizdo struktūras.
2003„Industrial Light & Magic" atveria „OpenEXR" pirminį kodą pagal modifikuotą BSD licenciją, panaudojusi jį filmo „Haris Poteris" kūrime.
1999Sukurtas ILM inžinierių Florian Kainz, Rod Bogart ir Drew Hess, kad pakeistų 8 bitų „Cineon" / „DPX".

Pagrindiniai privalumai

  • Vietinis 16 bitų pusinio slankiojo kablelio (FP16) ir 32 bitų slankiojo kablelio (FP32) palaikymas išlaiko itin didelį šviesumą nuo tiesioginės saulės iki tamsių šešėlių.
  • Savavališka daugiakanalė architektūra viename faile sutalpina visus 3D perteikimo (renderinimo) sluoksnius (grožio, difuzinį, veidrodinį, gylio, „cryptomatte").
  • Pramonėje pirmaujančieji DWAA/DWAB ir PIZ glaudinimo algoritmai pasiekia neįtikėtiną glaudinimą be regimojo kokybės praradimo.

Techniniai apribojimai ir trūkumai

  • Dideli failų dydžiai išsaugant nesuspaustus kelių sluoksnių 4K/8K 32 bitų perteikimo sluoksnius.
  • Didelės CPU ir atminties sąnaudos išskleidžiant kelis kanalus vartotojams skirtose programose.
  • Reikalauja spalvų valdymų transformacijų (ACES arba OCIO), kad teisingai atsispindėtų standartiniuose sRGB ekranuose.

Įdomūs techniniai faktai

  • „Industrial Light & Magic" išrado 16 bitų „pusinio" slankiojo kablelio duomenų tipą specialiai „OpenEXR" formatui.
  • Pirmi keturi kiekvieno EXR failo magiškieji baitai yra 0x76 0x2F 0x31 0x01, ASCII koduotėje reiškiantys „v/1\x01".
  • „OpenEXR" palaiko „Deep Data" (giliuosius duomenis), kur vienas pikselis išsaugo kelis spalvos ir gylio pavyzdžius skirtingais atstumais per pusiau permatomus dūmus ir debesis.

Dažniausiai užduodami techniniai klausimai

Kodėl „OpenEXR“ yra standartinis Holivudo vaizdo efektų (VFX) formatas?

Kadangi jis saugo 16 bitų ir 32 bitų slankiojo kablelio šviesos reikšmes su begaliniu dinaminiu diapazonu, kelių sluoksnių 3D perteikimo perdavimais ir giliais komponavimo duomenimis, kurių reikia fotorealistiškiems vaizdo efektams.

Kuo skiriasi pusinio slankiojo kablelio (half float) ir slankiojo kablelio (float) formatai EXR formatas?

Pusinis slankusis kablelis naudoja 16 bitų vienam spalvų kanalui, siūlydamas 30 žingsnių dinaminį diapazoną, kai failo dydis yra perpus mažesnis nei pilno 32 bitų slankiojo kablelio, todėl tai yra pramonės favoritas gražiems vaizdams (beauty renders) perteikti.

Kaip galiu konvertuoti EXR į standartinį PNG arba JPG?

Galite konvertuoti EXR failus į tonų kartografuotus PNG arba JPG vaizdus naudodami „File2File.app“ tiesiog savo interneto naršyklėje.