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ů:
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 01ASCII REPREZENTACE: v/1.
Standardizace: Academy Software Foundation (ASWF) Open Standard
Technické specifikace
| Architektura kontejneru | Rozšiřitelný kontejner založený na blocích s podporou libovolných kanálů, částí a vrstev hlubokých dat |
| Komprese | PIZ (vlnková komprese), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (ztrátová DCT) a nekomprimovaná data |
| Pořadí bajtů | Little-endian (Intel x86) |
| Barevné prostory | Linear ACEScg, ACES2065-1, Linear Rec.709, Libovolné souřadnice chromatičnosti |
| Kanály a struktura | Libovolné názvy kanálů (R, G, B, A, hloubka Z, normála, WorldPos, vektory pohybu, Cryptomatte) |
| Max. rozměry | Prakticky neomezené (podporuje dlaždicové prohlížení s přiblížením a rozměry plátna o několika gigapixelech) |
| Průhlednost | Plný 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ý atribut | EXR (Aktuální) | HDR | TIFF | PNG |
|---|---|---|---|---|
| Dynamický rozsah | lineární half float s 16 bity a float s 32 bity | 8bitový sdílený exponent (RGBE) | 8/16bitové celé číslo nebo 32bitový float | Standardní 8bitové / 16bitové celé číslo |
| Vícekanálové průchody | Neomezené libovolně pojmenované kanály a části | Pouze RGB | Omezená podpora vrstev | Pouze RGBA |
| Přijetí v průmyslu | Široce používaný v pracovních postupech vizuálních efektů a 3D produkce | Starší 3D osvětlení / panoráma | Tisková předpříprava a fotografie | Podpora se liší podle programu. |
| Správa barev | Nativní integrace ACES a 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.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
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.