Radiance HDR (.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 ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

Bájt-szintű fejléc aláírás (Magic Bytes)

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 REPREZENTÁCIÓ: #?RADIANCE\n

Szabványosítás: Radiance Synthetic Imaging System Standard

Műszaki specifikációk

Konténer architektúraASCII header ending with empty line followed by resolution string and binary RLE scanlines
TömörítésAdaptive adaptive run-length encoding (RLE) applied per-channel scanline
BájtsorrendBig-Endian / Network byte order
SzínterekLinear Rec.709 RGB with CIE chromaticity coordinates
Csatornák és struktúraRGBE: Red, Green, Blue (8-bit mantissas) + shared 8-bit Exponent
Max. méretekPractically unlimited (32-bit unsigned resolution strings)
ÁtlátszóságNone (physical radiant luminance measurements)
Streaming és progresszívSequential scanline-by-scanline streaming playback

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ázott egész
Elsődleges felhasználási terület360 fokos környezeti világítás (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ányBitenként változóKorlátozott 8 bites SDR tartomány
Támogatott csatornákCsak RGBKorlátlan 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 futás hosszúságú (RLE) 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 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 verem-puffer 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').
  • Halom túlcímzéses írás hibás RLE pásztázási sor dekódolása során.
  • Egész túlcsordulás a cél 32 bites lebegőpontos pufferek lefoglalásakor.

Védekező Legjobb Gyakorlatok:

Történeti háttér és mérföldkövek

2000Paul Debevec népszerűsíti 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álja 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

  • Kompakt, 32 bites memóriafogyasztás képpontonként, miközben átfogja a fizikai fényerősség 76 nagyságrendjét.
  • Univerzális támogatás a 3D renderelő csomagokban (Blender, Unreal Engine, Unity, Cinema 4D) a 360 fokos környezeti térképekhez.
  • Egyszerű, robusztus fájlstruktúra, amely minden szoftverplatformon könnyen 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 exponenses kó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ákhoz, valamint egy közös 8 bites exponentes, így a teljes HDR dinamikatartomány mindössze 4 bájtra sűríthető pixelenként.

Átalakíthatok HDR-t JPG-be?

Igen. A File2File.app képes tónusleképezni és standard JPG vagy PNG képekké konvertálni a 32 bites Radiance HDR fájlokat közvetlenül a böngésződben.