Изображение OpenEXR (.exr)
Academy StandardnoOpenEXR (EXR) je standardni format slike visokog dinamičkog opsega (HDR) u filmskoj industriji i industriji vizuelnih efekata (VFX), koji podržava 16-bitne poluprecizne (half) i 32-bitne piksele u pokretnom zarezu na neograničenom broju slojeva.
Pregledaj i metapodaci
Operativni sistemi i analizatori datoteka identifikuju EXR datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (Magic Bytes)
Operativni sistemi i analizatori datoteka identifikuju EXR datoteke proverom početnog binarnog niza bajtova:
HEX POTPIS (OFFSET 0):
76 2F 31 01ASCII REPREZENTACIJA: v/1.
Standardizacija: Academy Software Foundation (ASWF) Open Standard
Tehničke specifikacije
| Arhitektura kontejnera | 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 |
| Bajtni redosled (Endianness) | 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) |
| Transparentnost | Full floating-point alpha channel and deep-compositing volumetric sample arrays |
| Strimovanje i progresivno učitavanje | Scanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering |
Tehnička matrica poređenja: EXR vs Konkurenti
| Tehnički atribut | EXR (Trenutno) | HDR | TIFF | PNG |
|---|---|---|---|---|
| Dinamički opseg | 16-bitni half & 32-bitni float linearni | 8-bitni deljeni eksponent (RGBE) | Celobrojni 8/16-bitni ili 32-bitni float | Standardni 8-bitni / 16-bitni celi brojevi |
| Višekanalni prolazi | Neograničeni proizvoljno imenovani kanali i delovi | Samo RGB | Ograničena podrška za slojeve | Samo RGBA |
| Usvajanje u industriji | 100% univerzalni VFX i holivudski 3D standard | Nasleđeno 3D osvetljenje / panorama | Priprema za štampu i fotografija | Univerzalni veb standard |
| Upravljanje bojama | Nativna ACES & OpenColorIO integracija | Ad-hoc gama / linearno | Oznake ICC profila | sRGB / ICC oznake |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Slika se prikazuje potpuno tamno ili je preegzponirana sa nuklearno belim površinama.
Osnovni uzrok: Nedostaje transformacija prikaza iz linearnog u sRGB ili je dodeljen pogrešan ACES prostor boja.
Oporavak: Primenite ACEScg ili Linear-to-sRGB ton kartu transformacije u File2File HDR pregledaču.
Bezbednosna analiza i vektori napada parsera
Složeni OpenEXR parseri zasnovani na blokovima (chunk) moraju strogo da provere definicije kanala i granice pločica (tile) kako bi sprečili probleme sa bezbednošću memorije.
Poznati vektori napada
- Prelivanje celobrojne vrednosti (integer overflow) u izračunavanju koraka višekanalnog bafera u libopenexr biblioteci.
- Čitanje van opsega heap memorije tokom dekompresije PIZ ili DWAA komprimovanog toka.
- Uskraćivanje usluge (DoS) putem duboko ugnježdene rekurzije zaglavlja višekomponentnih blokova.
Defanzivne najbolje prakse:
Istorijat i prekretnice
Ključne prednosti
- Nativna podrška za 16-bitne half-float (FP16) i 32-bitne float (FP32) vrednosti čuva ekstremnu osvetljenost od direktnog sunca do tamnih senki.
- Arhitektura sa proizvoljnim brojem kanala objedinjuje sve 3D render prolaze (beauty, diffuse, specular, depth, cryptomatte) u jednoj datoteci.
- Vodeći algoritmi za kompresiju u industriji (DWAA/DWAB i PIZ) postižu neverovatnu uštedu prostora bez vizuelnog gubitka kvaliteta.
Tehnička ograničenja i nedostaci
- Znatne veličine datoteka prilikom čuvanja nekomprurovanih višeslojnih 4K/8K 32-bitnih render prolaza.
- Visoko opterećenje procesora i memorije tokom dekompresije sa više kanala u potrošačkom softveru.
- Zahteva transformacije upravljanja bojama (ACES ili OCIO) za pravilan prikaz na standardnim sRGB ekranima.
Zanimljivosti
- Industrial Light & Magic je izmislio 16-bitni 'half' tip podataka u pokretnom zarezu specijalno za OpenEXR format.
- Prva četiri magična bajta svake EXR datoteke su 0x76 0x2F 0x31 0x01, što u ASCII kodu predstavlja 'v/1\x01'.
- OpenEXR podržava 'Deep Data', gde jedan piksel čuva više uzoraka boje i dubine na različitim rastojanjima prolazeći kroz poluproziran dim i oblake.
Često postavljana tehnička pitanja
Zašto je OpenEXR standardni format za holivudske vizuelne efekte (VFX)?
Zato što skladišti 16-bitne i 32-bitne svetlosne vrednosti sa pokretnim zarezom (floating-point) sa beskonačnim dinamičkim opsegom, višeslojne prolaze 3D renderovanja i duboke informacije o kompoziciji koje su neophodne za fotorealistične vizuelne efekte.
Koja je razlika između half float i float formata u EXR-u?
Half float koristi 16 bita po kanalu boje, nudeći 30 nivoa (stopa) dinamičkog opsega uz upola manju veličinu datoteke u odnosu na puni 32-bitni float, što ga čini omiljenim u industriji za lepe rendere.
Kako mogu da konvertujem EXR u standardni PNG ili JPG?
Možete da konvertujete EXR datoteke u PNG ili JPG slike sa mapiranim tonom (tone-mapped) koristeći File2File.app direktno unutar vašeg veb pretraživača.