Radiance HDR-kép (.hdr)

Radiance Szabvány

A 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:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

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 0A

ASCII Á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ésAdaptív RLE-kódolás csatornánkénti pásztázási sorokon
Bájtsorrendnagy bájtsorrendű / hálózati bájtsorrend
SzínterekLineáris Rec.709 RGB CIE-kromaticitási koordinátákkal
Csatornák és struktúraRGBE: vörös, zöld és kék (8 bites mantisszák) + közös 8 bites kitevő
Max. méretekGyakorlatilag korlátlan (32 bites előjel nélküli felbontásértékek)
ÁtlátszóságNincs (fizikai sugárzási fénysűrűség-mérések)
Streaming és progresszívSoronkénti, szekvenciális adatfolyamú lejátszás

Műszaki összehasonlító mátrix: HDR vs. versenytársak

Technikai attribútumHDR (Jelenlegi)EXRTIFFJPEG
Képpont-kódolás32 bites RGBE (megosztott 8 bites exponens)16 bites félpontos / 32 bites lebegőpontos csatornánkéntEgész 8/16 bites vagy 32 bites lebegőpontos8 bites gammával kódolt egész
Elsődleges felhasználási terület360 fokos környezet megvilágítása (IBL)VFX többrészes kompozícióFotózás és nyomdai előkészítésStandard webes grafika
Dinamikatartomány76 nagyságrend (10^-38 - 10^38)Gyakorlatilag végtelen lebegőpontos tartományBitmélységtől függően változóKorlátozott 8 bites SDR tartomány
Támogatott csatornákCsak RGBKorlátlan számú tetszőleges csatornaTöbb tetszőleges csatornaRGB / 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

2000Paul Debevec népszerűsítette a HDR képalapú világítást (IBL) a számítógépes grafikában a Radiance .hdr fájlok használatával.
1997Az adaptív sorhossz-kódolás (RLE) szabványosítása a fájlméretek csökkentése érdekében.
1989Greg Ward feltalálta az RGBE 32 bites képpont-kódolást és a .hdr formátumot a Lawrence Berkeley Nemzeti Laboratóriumban.

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.