Obraz OpenEXR (.exr)

Academy Standardno

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

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

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 01

ASCII PRIKAZ: v/1.

Standardizacija: Academy Software Foundation (ASWF) Open Standard

Tehničke specifikacije

Arhitektura spremnikaExtensible chunk-based container supporting arbitrary channels, parts, and deep data layers
KompresijaPIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed
字节序Little-Endian (Intel x86)
Prostori bojaLinear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates
Kanali i strukturaArbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte)
Maksimalne dimenzijePractically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds)
ProzirnostFull floating-point alpha channel and deep-compositing volumetric sample arrays
Streaming i progresivnoScanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering

Tehnička matrica usporedbe: EXR vs Konkurencija

Tehnički atributEXR (Trenutno)HDRTIFFPNG
Dinamički raspon16-bitni half i 32-bitni s pomičnim zarezom linearno8-bitni s dijeljenim eksponentom (RGBE)Cjelobrojni 8/16-bitni ili 32-bitni s pomičnim zarezomStandardni 8-bitni / 16-bitni cjelobrojni
Višekanalni prolaziNeograničeni proizvoljno imenovani kanali i dijeloviSamo RGBOgraničena podrška za slojeveSamo RGBA
Prihvaćanje u industriji100% univerzalni VFX i holivudski 3D standardZastarjelo 3D osvjetljenje / panoramaPriprema za tisak i fotografijaUniverzalni web standard
Upravljanje bojamaIzvorna ACES i OpenColorIO integracijaAd-hoc gama / linearnoOznake ICC profilasRGB / 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

2020OpenEXR 3.0 objavljen pod okriljem organizacije Academy Software Foundation, čime je modernizirano višenitno izvođenje.
2013OpenEXR 2.0 uvodi sastavljanje dubokih podataka (Deep Data) i strukture slika iz više dijelova.
2003Industrial Light & Magic objavljuje izvorni kod OpenEXR-a pod izmijenjenom BSD licencom nakon korištenja na filmu Harry Potter.
1999Kreirali su ga inženjeri ILM-a Florian Kainz, Rod Bogart i Drew Hess kao zamjenu za 8-bitne formate Cineon/DPX.

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.