Radiance HDR (.hdr)
Radiance StandardnoRadiance RGBE (HDR) temeljni je format visokog dinamičkog raspona razvijen za Radiance sustav sintetičkog stvaranja slika, koji pohranjuje fotometrijski točne vrijednosti luminancije koristeći dijeljeni 8-bitni eksponent.
Pregledaj i metapodaci
Operativni sustavi i alati za analizu datoteka identificiraju HDR datoteke provjerom početnog niza binarnih bajtova:
Potpis zaglavlja na razini bajtova (Magic Bytes)
Operativni sustavi i alati za analizu datoteka identificiraju HDR datoteke provjerom početnog niza binarnih bajtova:
HEX POTPIS (POMAK 0):
23 3F 52 41 44 49 41 4E 43 45 0AASCII PRIKAZ: #?RADIANCE\n
Standardizacija: Radiance Synthetic Imaging System Standard
Tehničke specifikacije
| Arhitektura spremnika | ASCII header ending with empty line followed by resolution string and binary RLE scanlines |
| Kompresija | Adaptive adaptive run-length encoding (RLE) applied per-channel scanline |
| 字节序 | Big-Endian / Network byte order |
| Prostori boja | Linear Rec.709 RGB with CIE chromaticity coordinates |
| Kanali i struktura | RGBE: Red, Green, Blue (8-bit mantissas) + shared 8-bit Exponent |
| Maksimalne dimenzije | Practically unlimited (32-bit unsigned resolution strings) |
| Prozirnost | None (physical radiant luminance measurements) |
| Streaming i progresivno | Sequential scanline-by-scanline streaming playback |
Tehnička matrica usporedbe: HDR vs Konkurencija
| Tehnički atribut | HDR (Trenutno) | EXR | TIFF | JPEG |
|---|---|---|---|---|
| Kodiranje piksela | 32-bitni RGBE (dijeljeni 8-bitni eksponent) | 16-bitni half / 32-bitni s pomičnim zarezom po kanalu | Cjelobrojni 8/16-bitni ili 32-bitni s pomičnim zarezom | 8-bitni cjelobrojni kodiran gamom |
| Glavna primjena | Osvjetljenje okruženja od 360 stupnjeva (IBL) | VFX višeslojno sastavljanje | Fotografija i priprema za tisak | Standardna web grafika |
| Raspon dinamičkog opsega | 76 redova veličine (10^-38 do 10^38) | Praktički beskonačan raspon s pomičnim zarezom | Razlikuje se ovisno o dubini boja | Ograničeni 8-bitni SDR raspon |
| Podržani kanali | Samo RGB | Neograničeni proizvoljni kanali | Više proizvoljnih kanala | RGB / CMYK |
Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak
Slika prikazuje pruge s vodoravnim crtama preko cijele širine kadra.
Temeljni uzrok: Oštećen bajt brojača duljine niza u dekompresiji retka skeniranja RLE.
Oporavak: Rekonstruirajte oštećene oznake redaka skeniranja koristeći File2File HDR Repair ili izvršite konverziju u EXR.
Sigurnosna analiza i vektori napada na parser
Radiance HDR dekoderi često analiziraju retke tekstualnog zaglavlja koristeći neograničene funkcije za rad s nizovima znakova, što može pokrenuti preljeve međuspremnika na stogu (stack buffer overflow).
Poznati vektori napada
- Neograničeni pozivi funkcija sprintf/sscanf pri čitanju zaglavlja niza razlučivosti ('-Y %d +X %d').
- Pisanje izvan granica gomile (heap out-of-bounds write) tijekom dekodiranja nepravilno oblikovanog RLE retka skeniranja.
- Prelijevanje cijelih brojeva pri alokaciji odredišnih međuspremnika s 32-bitnim pomičnim zarezom.
Najbolje obrambene prakse:
Povijesni izvori i prekretnice
Ključne prednosti
- Kompaktan memorijski otisak od 32 bita po pikselu dok obuhvaća 76 redova veličine fizikalne luminancije svjetlosti.
- Univerzalna podrška u paketima za 3D renderiranje (Blender, Unreal Engine, Unity, Cinema 4D) za 360-stupanjske mape okruženja.
- Jednostavna i robusna struktura datoteke koja se lako implementira na svim softverskim platformama.
Tehnička ograničenja i nedostaci
- Do kvantizacijskog nazubljenja može doći u ekstremno tamnim područjima zbog kodiranja s dijeljenim 8-bitnim eksponentom.
- RGB kanali ne mogu pohranjivati negativne brojeve ili proizvoljne višeslojne prolaze.
- Uglavnom zamijenjen formatom OpenEXR za produkciju vizualnih efekata s više prolaza.
Zanimljive tehničke činjenice
- Svaka Radiance HDR datoteka započinje tekstualnim zaglavljem '#?RADIANCE' ili '#?RGBE'.
- Format je stvoren za simulaciju fizikalne arhitektonske rasvjete u dizajnu zgrada prije nego što su same strukture izgrađene.
- Kultni rad Paula Debevca iz 1997. godine objavljen na SIGGRAPH-u pod nazivom 'Recovering High Dynamic Range Radiance Maps from Photographs' koristio je ovaj format za revoluciju u CGI osvjetljenju.
Često postavljana tehnička pitanja
Za što se koristi HDRI datoteka u 3D-u?
HDRI (.hdr) datoteke koriste se kao panoramske mape okoline od 360 stupnjeva za pružanje fotorealističnog osvjetljenja iz stvarnog svijeta, sjena i refleksija na 3D objektima.
Kako funkcionira RGBE 32-bitno kodiranje?
Umjesto spremanja tri zasebna broja s pomičnim zarezom, RGBE koristi po 8 bita za crvenu, zelenu i plavu boju, plus zajednički 8-bitni eksponent, uklapajući puni HDR dinamički raspon u samo 4 bajta po pikselu.
Mogu li pretvoriti HDR u JPG?
Da. File2File.app može prilagoditi ton i pretvoriti 32-bitne Radiance HDR datoteke u standardne JPG ili PNG slike izravno u vašem pregledniku.