Obraz OpenEXR (.exr)
Academy ŠtandardOpenEXR (EXR) je štandardný formát obrázkov s vysokým dynamickým rozsahom (HDR) pre filmový priemysel a vizuálne efekty (VFX), ktorý podporuje 16-bitové polovičné (half) a 32-bitové plávajúce (floating-point) pixely vo viacerých nekonečných vrstvách.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory EXR kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory EXR kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
76 2F 31 01ASCII REPREZENTÁCIA: v/1.
Štandardizácia: Academy Software Foundation (ASWF) Open Standard
Technické špecifikácie
| Architektúra kontajnera | Extensible chunk-based container supporting arbitrary channels, parts, and deep data layers |
| Kompresia | PIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed |
| Poradie bajtov (Endianness) | Little-Endian (Intel x86) |
| Farebné priestory | Linear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates |
| Kanály a štruktúra | Arbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte) |
| Max. rozmery | Practically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds) |
| Priehľadnosť | Full floating-point alpha channel and deep-compositing volumetric sample arrays |
| Streamovanie a postupné načítavanie | Scanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering |
Technická porovnávacia matica: EXR vs konkurenti
| Technický atribút | EXR (Aktuálne) | HDR | TIFF | PNG |
|---|---|---|---|---|
| Dynamický rozsah | 16-bit half & 32-bit float lineárny | 8-bitový zdieľaný exponent (RGBE) | Celočíselný 8/16-bit alebo 32-bit float | Štandardný 8-bitový / 16-bitový celočíselný |
| Viac-kanálové pasy | Neobmedzené ľubovoľne pomenované kanály a časti | Iba RGB | Obmedzená podpora vrstiev | Iba RGBA |
| Prijatie v priemysle | 100% univerzálny štandard pre VFX a Hollywoodske 3D | Staršie 3D osvetlenie / panoráma | Predtlač a fotografia | Univerzálny webový štandard |
| Správa farieb | Natívna integrácia ACES & OpenColorIO | Ad-hoc gama / lineárna | Značky profilov ICC | Značky sRGB / ICC |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Obrázok sa vykresľuje úplne tmavý alebo preexponovaný s jadrovými bielymi škvrnami.
Hlavná príčina: Chýbajúca transformácia zobrazenia z lineárneho do sRGB alebo nesprávne priradenie farebného priestoru ACES.
Obnova: Aplikujte tónovú krivku ACEScg alebo Linear-to-sRGB v prehliadači File2File HDR Viewer.
Bezpečnostná analýza a vektory útokov na parser
Zložité parsery formátu OpenEXR založené na blokoch (chunks) musia prísne overovať definície kanálov a hranice dlaždíc, aby sa predišlo problémom s bezpečnosťou pamäte.
Známe vektory útokov
- Pretečenie celého čísla pri výpočte posunu viac-kanálovej vyrovnávacej pamäte v knižnici libopenexr.
- Čítanie mimo vyhradenej pamäte (out-of-bounds read) haldy počas dekompresie komprimovaného prúdu PIZ alebo DWAA.
- Odmietnutie služby (DoS) prostredníctvom hlboko vnorenej rekurzie hlavičky viacdielneho bloku.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Natívna podpora 16-bitových polovičných (FP16) a 32-bitových plávajúcich (FP32) čísel zachováva extrémnu svietivosť od priameho slnka až po tiene.
- Libovoľná viac-kanálová architektúra zapuzdruje všetky 3D renderovacie pasy (beauty, diffuse, specular, depth, cryptomatte) v jednom súbore.
- Špičkové kompresné algoritmy DWAA/DWAB a PIZ dosahujú neuveriteľnú kompresiu bez vizuálnej straty.
Technické obmedzenia a nevýhody
- Veľké veľkosti súborov pri ukladaní nekomprimovaných viacvrstvových 4K/8K 32-bitových renderovacích pasov.
- Vysoká záťaž procesora a pamäte počas dekompresie viacerých kanálov v bežnom softvéri.
- Vyžaduje transformácie správ farieb (ACES alebo OCIO) pre správne zobrazenie na štandardných sRGB displejoch.
Zaujímavé technické drobnosti
- Industrial Light & Magic vynájde 16-bitový polovičný („half") dátový typ s plávajúcou rádovou čiarkou špeciálne pre formát OpenEXR.
- Prvé štyri magické bajty každého súboru EXR sú 0x76 0x2F 0x31 0x01, čo v ASCII preklade znamená 'v/1\x01'.
- OpenEXR podporuje „Deep Data", kde jediný pixel ukladá viacero vzoriek farby a hĺbky v rôznych vzdialenostiach cez polopriehľadný dym a mraky.
Často kladené technické otázky
Prečo je OpenEXR štandardným formátom pre hollywoodske vizuálne efekty (VFX)?
Pretože ukladá 16-bitové a 32-bitové hodnoty svetla s pohyblivou rádovou čiarkou s nekonečným dynamickým rozsahom, viacvrstvové 3D renderovacie prechody a informácie o hlbokom kompozitingu, ktoré sú nevyhnutné pre fotorealistické vizuálne efekty.
Aký je rozdiel medzi polovičnou (half float) a plnou (float) presnosťou v súboroch EXR?
Polovičná presnosť (half float) používa 16 bitov na farebný kanál, pričom ponúka 30 expozičných stupňov dynamického rozsahu pri polovičnej veľkosti súboru oproti plnej 32-bitovej hodnote, čo z nej robí obľúbenú voľbu v priemysle pre finálne rendery.
Ako môžem konvertovať EXR na štandardný PNG alebo JPG?
Súbory EXR môžete konvertovať na obrázky PNG alebo JPG s upraveným tónovým rozsahom pomocou aplikácie File2File.app priamo vo vašom webovom prehliadači.