Изображение OpenEXR (.exr)

Academy Standardno

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

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

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 01

ASCII REPREZENTACIJA: v/1.

Standardizacija: Academy Software Foundation (ASWF) Open Standard

Tehničke specifikacije

Arhitektura kontejneraExtensible chunk-based container supporting arbitrary channels, parts, and deep data layers
KompresijaPIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed
Bajtni redosled (Endianness)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)
TransparentnostFull floating-point alpha channel and deep-compositing volumetric sample arrays
Strimovanje i progresivno učitavanjeScanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering

Tehnička matrica poređenja: EXR vs Konkurenti

Tehnički atributEXR (Trenutno)HDRTIFFPNG
Dinamički opseg16-bitni half & 32-bitni float linearni8-bitni deljeni eksponent (RGBE)Celobrojni 8/16-bitni ili 32-bitni floatStandardni 8-bitni / 16-bitni celi brojevi
Višekanalni prolaziNeograničeni proizvoljno imenovani kanali i deloviSamo RGBOgraničena podrška za slojeveSamo RGBA
Usvajanje u industriji100% univerzalni VFX i holivudski 3D standardNasleđeno 3D osvetljenje / panoramaPriprema za štampu i fotografijaUniverzalni veb standard
Upravljanje bojamaNativna ACES & OpenColorIO integracijaAd-hoc gama / linearnoOznake ICC profilasRGB / 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

2020Objavljen OpenEXR 3.0 pod okriljem organizacije Academy Software Foundation, čime je modernizovano višenitno izvršavanje (multi-threading).
2013OpenEXR 2.0 uvodi Deep Data kompoziting i višekomponentne strukture slika.
2003Industrial Light & Magic objavljuje OpenEXR kao softver otvorenog koda pod izmenjenom BSD licencom nakon njegove upotrebe na filmu o Hariju Poteru.
1999Kreirali su ga inženjeri iz ILM-a Florian Kainz, Rod Bogart i Drew Hess kao zamenu za 8-bitne Cineon/DPX formate.

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.