Obraz OpenEXR (.exr)

Academy Standardní

OpenEXR (EXR) je standardní formát obrazu s vysokým dynamickým rozsahem (HDR) v průmyslu filmové tvorby a vizuálních efektů (VFX), který podporuje 16bitové poloviční a 32bitové plovoucí desetinné pixely v nekonečných vrstvách.

Zkontrolovat 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

100% soukromá konverze v prohlížeči - 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 (OFFSET 0):

76 2F 31 01

ASCII REPREZENTACE: v/1.

Standardizace: Academy Software Foundation (ASWF) Open Standard

Technické specifikace

Architektura kontejneruExtensible chunk-based container supporting arbitrary channels, parts, and deep data layers
KompresePIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed
Endiantita bajtůLittle-Endian (Intel x86)
Barevné prostoryLinear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates
Kanály a strukturaArbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte)
Max. rozměryPractically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds)
PrůhlednostFull floating-point alpha channel and deep-compositing volumetric sample arrays
Streamování a progresivní načítáníScanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering

Technická srovnávací matice: EXR vs konkurence

Technický atributEXR (Aktuální)HDRTIFFPNG
Dynamický rozsah16bitový half & 32bitový float lineární8bitový sdílený exponent (RGBE)Celočíselný 8/16bitový nebo 32bitový floatStandardní 8bitový / 16bitový celočíselný
Vícekanálové průchodyNeomezené libovolně pojmenované kanály a částiPouze RGBOmezená podpora vrstevPouze RGBA
Přijetí v průmyslu100% univerzální standard pro VFX a hollywoodské 3DStarší 3D osvětlení / panorámaTisková předpříprava a fotografieUniverzální webový standard
Správa barevNativní integrace ACES & 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 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ého vyrovnávacího 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 vnouřené rekurze záhlaví vícepartového bloku.

Doporučené bezpečnostní postupy:

Historický vývoj a milníky

2020OpenEXR 3.0 vydán pod organizací Academy Software Foundation, modernizuje multithreading.
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 polovičního plovoucího desetinného čísla (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 3D renderovací průchody (beauty, diffuse, specular, depth, cryptomatte) v jednom souboru.
  • Kompresní algoritmy DWAA/DWAB a PIZ vedoucí v oboru dosahují neuvěřitelné komprese bez vizuální ztráty.

Technická omezení a nevýhody

  • Výrazná velkost 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 v klientské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č je formát OpenEXR standardem pro hollywoodské vizuální efekty (VFX)?

Protože ukládá 16bitové a 32bitové hodnoty světla v pohyblivé řádové čárce (floating-point) s nekonečným dynamickým rozsahem, vícevrstvé 3D průchody vykreslování (render passes) a informace o hloubkovém skládání, které jsou vyžadovány pro fotorealistické vizuální efekty.

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 upraveným tónovým mapováním (tone-mapped) pomocí nástroje File2File.app přímo ve vašem webovém prohlížeči.