Obraz OpenEXR (.exr)

Academy Standardní

OpenEXR je profesionální formát HDR obrázků používaný ve filmové tvorbě a vizuálních efektech. Podporuje 16bitové half a 32bitové pixely s plovoucí desetinnou čárkou a více kanálů i vrstev.

Kontrola a metadata

Operační systémy a analyzátory souborů identifikují soubory EXR kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory EXR kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (POSUN 0):

76 2F 31 01

ASCII REPREZENTACE: v/1.

Standardizace: Academy Software Foundation (ASWF) Open Standard

Technické specifikace

Architektura kontejneruRozšiřitelný kontejner založený na blocích s podporou libovolných kanálů, částí a vrstev hlubokých dat
KompresePIZ (vlnková komprese), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (ztrátová DCT) a nekomprimovaná data
Pořadí bajtůLittle-endian (Intel x86)
Barevné prostoryLinear ACEScg, ACES2065-1, Linear Rec.709, Libovolné souřadnice chromatičnosti
Kanály a strukturaLibovolné názvy kanálů (R, G, B, A, hloubka Z, normála, WorldPos, vektory pohybu, Cryptomatte)
Max. rozměryPrakticky neomezené (podporuje dlaždicové prohlížení s přiblížením a rozměry plátna o několika gigapixelech)
PrůhlednostPlný alfa kanál s hodnotami s plovoucí desetinnou čárkou a pole volumetrických vzorků pro hluboké skládání
Streamování a progresivní načítáníStreamování po řádcích nebo dlaždicových blocích umožňuje rychlé částečné čtení snímků a vykreslování proxy

Technická srovnávací matice: EXR vs konkurence

Technický atributEXR (Aktuální)HDRTIFFPNG
Dynamický rozsahlineární half float s 16 bity a float s 32 bity8bitový sdílený exponent (RGBE)8/16bitové celé číslo nebo 32bitový floatStandardní 8bitové / 16bitové celé číslo
Vícekanálové průchodyNeomezené libovolně pojmenované kanály a částiPouze RGBOmezená podpora vrstevPouze RGBA
Přijetí v průmysluŠiroce používaný v pracovních postupech vizuálních efektů a 3D produkceStarší 3D osvětlení / panorámaTisková předpříprava a fotografiePodpora se liší podle programu.
Správa barevNativní integrace ACES a OpenColorIOAd-hoc gama / lineárníZnačky profilů ICCZnačky sRGB / ICC

Běžné režimy poškození a příručka pro obnovení v hex

Obrázek se vykresluje zcela tmavý nebo přeexponovaný s jaderně bílými skvrnami.

Hlavní příčina: Chybějící transformace zobrazení z lineárního do sRGB nebo nesprávné přiřazení barevného prostoru ACES.

Obnovení: Aplikujte transformaci tónové křivky ACEScg nebo Linear-to-sRGB v aplikaci File2File.app HDR Viewer.

Bezpečnostní analýza a vektory útoků na parser

Složité analyzátory OpenEXR založené na blocích musí přísně ověřovat definice kanálů a hranice dlaždic, aby se předešlo problémům s bezpečností paměti.

Známé vektory útoků

  • Přetečení celého čísla při výpočtu kroku vícekanálové vyrovnávací paměti v knihovně libopenexr.
  • Čtení mimo vyhrazenou paměť haldy během dekomprese komprimovaného proudu PIZ nebo DWAA.
  • Odepření služby (DoS) prostřednictvím hluboce vnořené rekurze záhlaví vícepartového bloku.

Doporučené bezpečnostní postupy: Dekódujte soubory EXR pomocí paměťově bezpečných, izolovaných sestavení WebAssembly s přísnými limity rozměrů dlaždic.

Historický vývoj a milníky

2020OpenEXR 3.0 vychází pod záštitou Academy Software Foundation a modernizuje vícevláknové zpracování.
2013OpenEXR 2.0 zavádí kompozici Deep Data a struktury s více částmi obrazu.
2003Industrial Light & Magic uvolňuje OpenEXR jako open-source pod upravenou licencí BSD po jeho použití ve filmu Harry Potter.
1999Vytvořeno inženýry z ILM Florianem Kainzem, Rodem Bogartem a Drewem Hessem jako náhrada za 8bitové formáty Cineon/DPX.

Klíčové výhody a přednosti

  • Nativní podpora 16bitového čísla s plovoucí desetinnou čárkou s poloviční přesností (FP16) a 32bitového plovoucího desetinného čísla (FP32) zachovává extrémní jas od přímého slunce po tmavé stíny.
  • Libovolná vícekanálová architektura zapouzdřuje všechny vrstvy 3D renderu (finální obraz, difuzní složka, odlesky, hloubka, cryptomatte) v jednom souboru.
  • Kodeky DWAA a DWAB jsou ztrátové a navržené pro vizuálně účinnou kompresi obrazu; podle nastavení a obsahu mohou být rozdíly nepatrné i patrné.

Technická omezení a nevýhody

  • Výrazná velikost souborů při ukládání nekomprimovaných 4K/8K 32bitových renderovacích průchodů s více vrstvami.
  • Vysoká zátěž procesoru a paměti při vícekanálové dekompresi ve spotřebitelském softwaru.
  • Vyžaduje transformace správy barev (ACES nebo OCIO) pro správné zobrazení na standardních displejích sRGB.

Zajímavé technické drobnosti

  • Industrial Light & Magic vynalezla 16bitový datový typ 'half' s plovoucí desetinnou čárkou specificky pro formát OpenEXR.
  • První čtyři magické bajty každého souboru EXR jsou 0x76 0x2F 0x31 0x01, což v ASCII znamená 'v/1\x01'.
  • OpenEXR podporuje tzv. 'Deep Data', kde jediný pixel uchovává více vzorků barev a hloubky v různých vzdálenostech skrze poloprůhledný kouř a mraky.

Často kladené technické otázky

Proč se OpenEXR používá v některých postupech tvorby vizuálních efektů?

Zachovává přesná HDR obrazová data a podporuje více kanálů, částí a hloubkových dat pro kompozici.

Jaký je rozdíl mezi poloviční přesností (half float) a plnou přesností (float) ve formátu EXR?

Režim half float používá 16 bitů na barevný kanál, což nabízí 30 expozičních stupňů (stops) dynamického rozsahu při poloviční velikosti souboru oproti plnému 32bitovému formátu float, což z něj činí oblíbenou volbu v oboru pro finální rendery.

Jak mohu převést soubor EXR na standardní formát PNG nebo JPG?

Soubory EXR můžete převést na obrázky PNG nebo JPG s tónovým mapováním pomocí nástroje File2File.app přímo ve vašem webovém prohlížeči.