Radiance HDR-kép (.hdr)
Radiance SzabványA Radiance RGBE (HDR) a Radiance szintetikus képalkotó rendszer számára kifejlesztett alapvető nagy dinamikatartományú formátum, amely fotometriai szempontból pontos fényességértékeket tárol egy megosztott 8 bites exponens segítségével.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) HDR fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) HDR fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
23 3F 52 41 44 49 41 4E 43 45 0AASCII ÁBRÁZOLÁS: #?RADIANCE\n
Szabványosítás: Radiance Synthetic Imaging System Standard
Műszaki specifikációk
| Konténer architektúra | Üres sorral lezáruló ASCII-fejléc, amelyet a felbontást megadó karakterlánc és bináris RLE-sorok követnek |
| Tömörítés | Adaptív RLE-kódolás csatornánkénti pásztázási sorokon |
| Bájtsorrend | nagy bájtsorrendű / hálózati bájtsorrend |
| Színterek | Lineáris Rec.709 RGB CIE-kromaticitási koordinátákkal |
| Csatornák és struktúra | RGBE: vörös, zöld és kék (8 bites mantisszák) + közös 8 bites kitevő |
| Max. méretek | Gyakorlatilag korlátlan (32 bites előjel nélküli felbontásértékek) |
| Átlátszóság | Nincs (fizikai sugárzási fénysűrűség-mérések) |
| Streaming és progresszív | Soronkénti, szekvenciális adatfolyamú lejátszás |
Műszaki összehasonlító mátrix: HDR vs. versenytársak
| Technikai attribútum | HDR (Jelenlegi) | EXR | TIFF | JPEG |
|---|---|---|---|---|
| Képpont-kódolás | 32 bites RGBE (megosztott 8 bites exponens) | 16 bites félpontos / 32 bites lebegőpontos csatornánként | Egész 8/16 bites vagy 32 bites lebegőpontos | 8 bites gammával kódolt egész |
| Elsődleges felhasználási terület | 360 fokos környezet megvilágítása (IBL) | VFX többrészes kompozíció | Fotózás és nyomdai előkészítés | Standard webes grafika |
| Dinamikatartomány | 76 nagyságrend (10^-38 - 10^38) | Gyakorlatilag végtelen lebegőpontos tartomány | Bitmélységtől függően változó | Korlátozott 8 bites SDR tartomány |
| Támogatott csatornák | Csak RGB | Korlátlan számú tetszőleges csatorna | Több tetszőleges csatorna | RGB / CMYK |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A kép vízszintes csíkokat jelenít meg a teljes képmező szélességében.
Kiváltó ok: Sérült futamhossz-számlálóbájt a pásztázási sor RLE dekompressziójában.
Helyreállítás: Állítsa helyre a sérült sorjelölőket a File2File.app HDR Repair segítségével, vagy konvertálja EXR formátumba.
Biztonsági elemzés és elemző (parser) támadási vektorok
A Radiance HDR dekódolók gyakran korlátlan karakterlánc-rutinokkal elemzik az ASCII fejlécsorokat, ami verempuffer-túlcsordulást okozhat.
Ismert támadási vektorok
- Korlátlan sprintf/sscanf hívások felbontás-karakterlánc fejlécek olvasásakor ('-Y %d +X %d').
- Halmon kívüli írás hibás RLE pásztázási sor dekódolása során.
- Egészérték-túlcsordulás a cél 32 bites lebegőpontos pufferek lefoglalásakor.
Ajánlott védekezési módszerek: Ellenőrizze az ASCII-fejléc hosszát és a pásztázási sorok méreteit a képpufferek lefoglalása előtt.
Történeti háttér és mérföldkövek
Főbb előnyök
- A kompakt, képpontonkénti 32 bites tárolás a fizikai fénysűrűség 76 nagyságrendjét fogja át.
- Számos 3D-renderelő szoftver támogatja környezeti térképekhez, de a támogatás alkalmazásonként eltér.
- Viszonylag kompakt fájlszerkezet, amely a Radiance HDR-t támogató szoftverekben megvalósítható.
Technikai korlátok és hátrányok
- Kvantálási sávosodás léphet fel az extrém sötét régiókban a megosztott 8 bites exponenskódolás miatt.
- Az RGB csatornák nem tudnak negatív számokat vagy tetszőleges többrétegű adatokat tárolni.
- A többrészes vizuális effektusok gyártása terén nagyrészt felváltotta az OpenEXR.
Érdekes technikai tudnivalók
- Minden Radiance HDR fájl a '#?RADIANCE' vagy '#?RGBE' szöveges fejléccel kezdődik.
- A formátumot az építészeti világítás fizikai szimulálására hozták létre az épületek megépítése előtt.
- Paul Debevec ikonikus 1997-es SIGGRAPH tanulmánya, a „Recovering High Dynamic Range Radiance Maps from Photographs" ezt a formátumot használta a CGI-világítás forradalmasítására.
Gyakran Ismételt Műszaki Kérdések
Mire használatos egy HDRI fájl a 3D-ben?
A HDRI (.hdr) fájlokat 360 fokos panoráma környezeti térképként használják, hogy fotorealisztikus valós világítási, árnyékolási és tükröződési hatásokat biztosítsanak a 3D objektumokon.
Hogyan működik az RGBE 32 bites kódolás?
Ahelyett, hogy három különálló lebegőpontos számot tárolna, az RGBE 8-8 bitet használ a vörös, zöld és kék csatornához, valamint egy közös 8 bites kitevőt, így a teljes HDR dinamikatartomány mindössze 4 bájtba sűríthető pixelenként.
Átalakíthatok HDR-t JPG-be?
Igen. A File2File.app képes tónusleképezni és szabványos JPG- vagy PNG-képekké alakítani a 32 bites Radiance HDR-fájlokat közvetlenül a webböngészőben.