Obraz OpenEXR (.exr)

Academy Štandard

OpenEXR (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:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

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 01

ASCII REPREZENTÁCIA: v/1.

Štandardizácia: Academy Software Foundation (ASWF) Open Standard

Technické špecifikácie

Architektúra kontajneraExtensible chunk-based container supporting arbitrary channels, parts, and deep data layers
KompresiaPIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed
Poradie bajtov (Endianness)Little-Endian (Intel x86)
Farebné priestoryLinear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates
Kanály a štruktúraArbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte)
Max. rozmeryPractically 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čítavanieScanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering

Technická porovnávacia matica: EXR vs konkurenti

Technický atribútEXR (Aktuálne)HDRTIFFPNG
Dynamický rozsah16-bit half & 32-bit float lineárny8-bitový zdieľaný exponent (RGBE)Celočíselný 8/16-bit alebo 32-bit floatŠtandardný 8-bitový / 16-bitový celočíselný
Viac-kanálové pasyNeobmedzené ľubovoľne pomenované kanály a častiIba RGBObmedzená podpora vrstievIba RGBA
Prijatie v priemysle100% univerzálny štandard pre VFX a Hollywoodske 3DStaršie 3D osvetlenie / panorámaPredtlač a fotografiaUniverzálny webový štandard
Správa fariebNatívna integrácia ACES & OpenColorIOAd-hoc gama / lineárnaZnačky profilov ICCZnač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

2020Vydanie OpenEXR 3.0 pod záštitou nadácie Academy Software Foundation, ktoré modernizuje multithreading.
2013OpenEXR 2.0 prináša kompoziting Deep Data a štruktúry viacdielnych obrázkov.
2003Industrial Light & Magic uvoľňuje OpenEXR ako open-source pod upravenou licenciou BSD po jeho použití vo filme Harry Potter.
1999Vytvorené inžiniermi z ILM Florianom Kainzom, Rodom Bogartom a Drewom Hessom ako náhrada za 8-bitové formáty Cineon/DPX.

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.