OpenEXR Image (.exr)
Academy StandartsOpenEXR (EXR) ir kino un vizuālo efektu (VFX) industrijas standarta augsta dinamiskā diapazona (HDR) attēlu formāts, kas atbalsta 16 bitu puses un 32 bitu peldošā komatu pikseļus neierobežotos slāņos.
Pārbaudīt un metadati
Operētājsistēmas un failu analizatori identificē EXR failus, pārbaudot sākotnējo bināro baitu secību:
Baitu līmeņa galvenes paraksts (maģiskie baiti)
Operētājsistēmas un failu analizatori identificē EXR failus, pārbaudot sākotnējo bināro baitu secību:
HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):
76 2F 31 01ASCII ATTEIOLOJUMS: v/1.
Standartizācija: Academy Software Foundation (ASWF) Open Standard
Tehniskās specifikācijas
| Konteinera arhitektūra | Extensible chunk-based container supporting arbitrary channels, parts, and deep data layers |
| Saspiešana | PIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed |
| Baitu secība | Little-Endian (Intel x86) |
| Krāsu telpas | Linear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates |
| Kanāli un struktūra | Arbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte) |
| Maks. izmēri | Practically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds) |
| Caurspīdīgums | Full floating-point alpha channel and deep-compositing volumetric sample arrays |
| Straumēšana un progresīvā ielāde | Scanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering |
Tehniskā salīdzinājuma matrica: EXR pret konkurentiem
| Tehniskais atribūts | EXR (Pašreizējais) | HDR | TIFF | PNG |
|---|---|---|---|---|
| Dinamiskais diapazons | 16 bitu puse un 32 bitu lineārais peldošais komats | 8 bitu koplietojams eksponents (RGBE) | Vesels skaitlis 8/16 bitu vai 32 bitu peldošais komats | Standarta 8 bitu / 16 bitu vesels skaitlis |
| Daudzkanālu caurlaides | Neierobežoti patvaļīgi nosaukti kanāli un daļas | Tikai RGB | Ierobežots slāņu atbalsts | Tikai RGBA |
| Nozares ieviešana | 100% universāls VFX un Holivudas 3D standarts | Mantotais 3D apgaismojums / panorāma | Sagatavošana tipogrāfijai un fotogrāfija | Universāls tīmekļa standarts |
| Krāsu pārvaldība | ACES un OpenColorIO vietējā integrācija | Pagaidu gamma / lineārā | ICC profila tagi | sRGB / ICC tagi |
Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis
Attēls renderējas pilnībā tumšs vai izdedzis ar kodolbaltiem laukumiem.
Pamatcēlonis: Trūkst lineārā uz sRGB displeja transformācija vai nepareiza ACES krāsu telpas piešķirne.
Atkopšana: Lietojiet ACEScg vai Linear-to-sRGB toņu līknes transformāciju File2File HDR Viewer.
Drošības analīze un parsētāja uzbrukuma vektori
Sarežģītiem OpenEXR parsētājiem, kas balstīti uz blokiem, ir stingri jāpārbauda kanālu definīcijas un flīžu robežas, lai novērstu atmiņas drošības problēmas.
Zināmie uzbrukuma vektori
- Veselu skaitļu pārplūde daudzkanālu bufera soļa aprēķinā libopenexr.
- Grodas (heap) robežu pārkāpuma lasīšana PIZ vai DWAA saspiestas plūsmas dekompresijas laikā.
- Pakalpojuma atteikums (DoS) caur dziļi ligzdotu daudzdaļu bloka galvenes rekursiju.
Aizsardzības labākā prakse:
Vēsturiskā izcelsme un pavērsieni
Galvenās priekšrocības un plusi
- Vietējais 16 bitu puses peldošā komata (FP16) un 32 bitu peldošā komata (FP32) atbalsts saglabā ekstrēmu spilgtumu no tiešas saules gaismas līdz tumšām ēnām.
- Patvaļīga daudzkanālu arhitektūra iekļauj visus 3D renderēšanas slāņus (skaistuma, difūzos, spīduma, dziļuma, cryptomatte) vienā failā.
- Nozares vadošie DWAA/DWAB un PIZ kompresijas algoritmi sasniedz neticamu kompresiju bez vizuāliem zudumiem.
Tehniskie ierobežojumi un mīnusi
- Ievērojami failu izmēri, saglabājot nesaspiestus daudzslāņu 4K/8K 32 bitu renderēšanas caurlaides slāņus.
- Augstas CPU un atmiņas izmaksas daudzkanālu dekompresijas laikā patērētāju programmatūrā.
- Nepieciešami krāsu pārvaldības transformācija rīki (ACES vai OCIO), lai pareizi attēlotu standarta sRGB displejos.
Interesanti tehniski fakti
- Industrial Light & Magic izgudroja 16 bitu "half" peldošā komata datu tipu speciāli OpenEXR formātam.
- Pirmie četri maģiskie baiti katram EXR failam ir 0x76 0x2F 0x31 0x01, kas ASCII kodējumā nozīmē "v/1\x01".
- OpenEXR atbalsta "Deep Data", kur viens pikseļs glabā vairākus krāsu un dziļuma paraugus dažādos attālumos caur puscaurspīdīgiem dūmiem un mākoņiem.
Bieži uzdotie tehniskie jautājumi
Kāpēc OpenEXR ir Holivudas VFX standarta formāts?
Tāpēc, ka tajā tiek saglabātas 16 bitu un 32 bitu peldošā komata gaismas vērtības ar bezgalīgu dinamisko diapazonu, vairāku slāņu 3D renderēšanas caurlaidēm un dziļu salikšanas informāciju, kas nepieciešama fotoreālistiskiem vizuāliem efektiem.
Kāda ir atšķirība starp puses precizitātes (half float) un pilnas precizitātes (float) peldošo komatu formātā EXR?
Half float izmanto 16 bitus katram krāsu kanālam, piedāvājot 30 dinamiskā diapazona soļus, un tā faila izmērs ir uz pusi mazāks nekā pilnam 32 bitu float, padarot to par industrijas favorītu skaistuma renderējumiem.
Kā es varu konvertēt EXR uz standarta PNG vai JPG?
Varat konvertēt EXR failus uz toņu kartētiem PNG vai JPG attēliem, izmantojot File2File.app tieši savā tīmekļa pārlūkprogrammā.