Radiance HDR (.hdr)

Radiance Standardno

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

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

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

ASCII PRIKAZ: #?RADIANCE\n

Standardizacija: Radiance Synthetic Imaging System Standard

Tehničke specifikacije

Arhitektura spremnikaASCII header ending with empty line followed by resolution string and binary RLE scanlines
KompresijaAdaptive adaptive run-length encoding (RLE) applied per-channel scanline
字节序Big-Endian / Network byte order
Prostori bojaLinear Rec.709 RGB with CIE chromaticity coordinates
Kanali i strukturaRGBE: Red, Green, Blue (8-bit mantissas) + shared 8-bit Exponent
Maksimalne dimenzijePractically unlimited (32-bit unsigned resolution strings)
ProzirnostNone (physical radiant luminance measurements)
Streaming i progresivnoSequential scanline-by-scanline streaming playback

Tehnička matrica usporedbe: HDR vs Konkurencija

Tehnički atributHDR (Trenutno)EXRTIFFJPEG
Kodiranje piksela32-bitni RGBE (dijeljeni 8-bitni eksponent)16-bitni half / 32-bitni s pomičnim zarezom po kanaluCjelobrojni 8/16-bitni ili 32-bitni s pomičnim zarezom8-bitni cjelobrojni kodiran gamom
Glavna primjenaOsvjetljenje okruženja od 360 stupnjeva (IBL)VFX višeslojno sastavljanjeFotografija i priprema za tisakStandardna web grafika
Raspon dinamičkog opsega76 redova veličine (10^-38 do 10^38)Praktički beskonačan raspon s pomičnim zarezomRazlikuje se ovisno o dubini bojaOgraničeni 8-bitni SDR raspon
Podržani kanaliSamo RGBNeograničeni proizvoljni kanaliViše proizvoljnih kanalaRGB / 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

2000Paul Debevec popularizira osvjetljenje temeljeno na HDR slikama (IBL) u računalnoj grafici koristeći Radiance .hdr datoteke.
1997Standardizirano je kodiranje duljine niza s adaptivnim retkom skeniranja (scanline RLE) radi smanjenja veličine datoteka.
1989Greg Ward izumljuje 32-bitno kodiranje piksela RGBE i .hdr format u nacionalnom laboratoriju Lawrence Berkeley.

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.