Obraz OpenEXR (.exr)
Academy StandardnoOpenEXR (EXR) je standardni format slika visokog dinamičkog raspona (HDR) u filmskoj industriji i industriji vizualnih efekata (VFX), koji podržava 16-bitne "half" i 32-bitne s pomičnim zarezom piksele kroz beskonačne slojeve.
Pregledaj i metapodaci
Operativni sustavi i alati za analizu datoteka identificiraju EXR datoteke provjerom početnog niza binarnih bajtova:
Potpis zaglavlja na razini bajtova (Magic Bytes)
Operativni sustavi i alati za analizu datoteka identificiraju EXR datoteke provjerom početnog niza binarnih bajtova:
HEX POTPIS (POMAK 0):
76 2F 31 01ASCII PRIKAZ: v/1.
Standardizacija: Academy Software Foundation (ASWF) Open Standard
Tehničke specifikacije
| Arhitektura spremnika | Extensible chunk-based container supporting arbitrary channels, parts, and deep data layers |
| Kompresija | PIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed |
| 字节序 | Little-Endian (Intel x86) |
| Prostori boja | Linear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates |
| Kanali i struktura | Arbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte) |
| Maksimalne dimenzije | Practically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds) |
| Prozirnost | Full floating-point alpha channel and deep-compositing volumetric sample arrays |
| Streaming i progresivno | Scanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering |
Tehnička matrica usporedbe: EXR vs Konkurencija
| Tehnički atribut | EXR (Trenutno) | HDR | TIFF | PNG |
|---|---|---|---|---|
| Dinamički raspon | 16-bitni half i 32-bitni s pomičnim zarezom linearno | 8-bitni s dijeljenim eksponentom (RGBE) | Cjelobrojni 8/16-bitni ili 32-bitni s pomičnim zarezom | Standardni 8-bitni / 16-bitni cjelobrojni |
| Višekanalni prolazi | Neograničeni proizvoljno imenovani kanali i dijelovi | Samo RGB | Ograničena podrška za slojeve | Samo RGBA |
| Prihvaćanje u industriji | 100% univerzalni VFX i holivudski 3D standard | Zastarjelo 3D osvjetljenje / panorama | Priprema za tisak i fotografija | Univerzalni web standard |
| Upravljanje bojama | Izvorna ACES i OpenColorIO integracija | Ad-hoc gama / linearno | Oznake ICC profila | sRGB / ICC oznake |
Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak
Slika se prikazuje potpuno tamno ili je preekspozirana s nuklearno bijelim mrljama.
Temeljni uzrok: Nedostaje transformacija prikaza iz linearnog u sRGB ili je dodijeljen netočan ACES prostor boja.
Oporavak: Primijenite ACEScg ili transformaciju krivulje tona iz linearnog u sRGB u pregledniku File2File HDR.
Sigurnosna analiza i vektori napada na parser
Složeni OpenEXR analizatori temeljeni na blokovima moraju strogo provjeravati definicije kanala i granice pločica (tiles) kako bi spriječili probleme sa sigurnošću memorije.
Poznati vektori napada
- Prelijevanje cijelih brojeva (integer overflow) pri izračunu koraka višekanalnog međuspremnika u biblioteci libopenexr.
- Čitanje izvan granica gomile (heap out-of-bounds read) tijekom dekompresije PIZ ili DWAA komprimiranog niza.
- Uskraćivanje usluge (DoS) putem duboko ugniježđene rekurzije zaglavlja blokova iz više dijelova.
Najbolje obrambene prakse:
Povijesni izvori i prekretnice
Ključne prednosti
- Izvorna podrška za 16-bitne poluprecizne (FP16) i 32-bitne s pomičnim zarezom (FP32) vrijednosti čuva ekstremnu luminanciju od izravnog sunčevog svjetla do tamnih sjena.
- Proizvoljna višekanalna arhitektura obuhvaća sve 3D prolaze renderiranja (beauty, diffuse, specular, depth, cryptomatte) u jednoj datoteci.
- Vodeći algoritmi kompresije u industriji DWAA/DWAB i PIZ postižu nevjerojatnu kompresiju bez vizualnog gubitka kvalitete.
Tehnička ograničenja i nedostaci
- Znatne veličine datoteka pri spremanju nekompaktiranih višeslojnih 4K/8K 32-bitnih prolaza renderiranja.
- Veliko opterećenje procesora i memorije tijekom višekanalne dekompresije u potrošačkom softveru.
- Zahtijeva transformacije upravljanja bojama (ACES ili OCIO) za ispravan prikaz na standardnim sRGB zaslonima.
Zanimljive tehničke činjenice
- Industrial Light & Magic izumio je 16-bitni "half" tip podataka s pomičnim zarezom posebno za OpenEXR format.
- Prva četiri čarobna bajta (magic bytes) svake EXR datoteke su 0x76 0x2F 0x31 0x01, što u ASCII kodu odgovara nizu "v/1\x01".
- OpenEXR podržava "duboke podatke" (Deep Data), gdje jedan piksel pohranjuje više uzoraka boje i dubine na različitim udaljenostima kroz poluprozirni dim i oblake.
Često postavljana tehnička pitanja
Zašto je OpenEXR standardni format za holivudske vizualne efekte (VFX)?
Zato što pohranjuje 16-bitne i 32-bitne vrijednosti svjetla s pomičnim zarezom s beskonačnim dinamičkim rasponom, višelokalnim 3D prolazima renderiranja i informacijama dubokog slaganja (compositing) potrebnima za fotorealistične vizualne efekte.
Koja je razlika između polovične (half float) i pune preciznosti (float) u EXR-u?
Half float koristi 16 bita po kanalu boje, nudeći 30 stupnjeva dinamičkog raspona uz upola manju veličinu datoteke u odnosu na puni 32-bitni float, što ga čini omiljenim u industriji za prikaze ljepote (beauty renders).
Kako mogu pretvoriti EXR u standardni PNG ili JPG?
Možete pretvoriti EXR datoteke u PNG ili JPG slike prilagođenog tona (tone-mapped) pomoću File2File.app izravno unutar svog web preglednika.