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ů:
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 01ASCII REPREZENTACE: v/1.
Standardizace: Academy Software Foundation (ASWF) Open Standard
Technické specifikace
| Architektura kontejneru | Extensible chunk-based container supporting arbitrary channels, parts, and deep data layers |
| Komprese | PIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed |
| Endiantita bajtů | Little-Endian (Intel x86) |
| Barevné prostory | Linear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates |
| Kanály a struktura | Arbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte) |
| Max. rozměry | Practically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds) |
| Průhlednost | Full 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ý atribut | EXR (Aktuální) | HDR | TIFF | PNG |
|---|---|---|---|---|
| Dynamický rozsah | 16bitový half & 32bitový float lineární | 8bitový sdílený exponent (RGBE) | Celočíselný 8/16bitový nebo 32bitový float | Standardní 8bitový / 16bitový celočíselný |
| Vícekanálové průchody | Neomezené libovolně pojmenované kanály a části | Pouze RGB | Omezená podpora vrstev | Pouze RGBA |
| Přijetí v průmyslu | 100% univerzální standard pro VFX a hollywoodské 3D | Starší 3D osvětlení / panoráma | Tisková předpříprava a fotografie | Univerzální webový standard |
| Správa barev | Nativní integrace ACES & OpenColorIO | Ad-hoc gama / lineární | Značky profilů ICC | Znač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
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.