Radiance HDR (.hdr)

Radiance Standarts

Radiance RGBE (HDR) ir fundamentālais augsta dinamiskā diapazona formāts, kas izstrādāts Radiance sintētiskās attēlveidošanas sistēmai un saglabā fotometriski precīzas spilgtuma vērtības, izmantojot koplietojamu 8 bitu eksponentu.

Pārbaudīt un metadati

Operētājsistēmas un failu analizatori identificē HDR failus, pārbaudot sākotnējo bināro baitu secību:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

Baitu līmeņa galvenes paraksts (maģiskie baiti)

Operētājsistēmas un failu analizatori identificē HDR failus, pārbaudot sākotnējo bināro baitu secību:

HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):

23 3F 52 41 44 49 41 4E 43 45 0A

ASCII ATTEIOLOJUMS: #?RADIANCE\n

Standartizācija: Radiance Synthetic Imaging System Standard

Tehniskās specifikācijas

Konteinera arhitektūraASCII header ending with empty line followed by resolution string and binary RLE scanlines
SaspiešanaAdaptive adaptive run-length encoding (RLE) applied per-channel scanline
Baitu secībaBig-Endian / Network byte order
Krāsu telpasLinear Rec.709 RGB with CIE chromaticity coordinates
Kanāli un struktūraRGBE: Red, Green, Blue (8-bit mantissas) + shared 8-bit Exponent
Maks. izmēriPractically unlimited (32-bit unsigned resolution strings)
CaurspīdīgumsNone (physical radiant luminance measurements)
Straumēšana un progresīvā ielādeSequential scanline-by-scanline streaming playback

Tehniskā salīdzinājuma matrica: HDR pret konkurentiem

Tehniskais atribūtsHDR (Pašreizējais)EXRTIFFJPEG
Pikseļu kodējums32 bitu RGBE (koplietots 8 bitu eksponents)16 bitu puse / 32 bitu peldošais komats uz kanāluVesels skaitlis 8/16 bitu vai 32 bitu peldošais komats8 bitu ar gammu kodēts vesels skaitlis
Galvenais lietošanas gadījums360 grādu vides apgaismojums (IBL)VFX daudzkanālu kompozīcijaFotogrāfija un sagatavošana tipogrāfijaiStandarta tīmekļa grafika
Dinamiskā diapazona apjoms76 lieluma kārtas (10^-38 līdz 10^38)Praktiski bezgalīgs peldošā komata diapazonsMainās atkarībā no bitu dziļumaIerobežots 8 bitu SDR diapazons
Atbalstītie kanāliTikai RGBNeierobežoti patvaļīgi kanāliVairāki patvaļīgi kanāliRGB / CMYK

Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis

Attēlā parādās horizontālas svītru joslas visā kadra platumā.

Pamatcēlonis: Bojāts garuma skaita baits skenēšanas līnijas RLE dekompresijā.

Atkopšana: Atjaunojiet bojātos skenēšanas līnijas marķierus, izmantojot File2File HDR Repair vai konvertējiet uz EXR.

Drošības analīze un parsētāja uzbrukuma vektori

Radiance HDR dekoderi bieži analizē ASCII galvenes rindas, izmantojot neierobežotas virkņu funkcijas, kas var izraisīt steka bufera pārpildi.

Zināmie uzbrukuma vektori

  • Neierobežoti sprintf/sscanf izsaukumi, lasot izšķirtspējas virkņu galvenes ('-Y %d +X %d').
  • Grodas (heap) robežu pārkāpuma rakstīšana nepareizi formatētas RLE skenēšanas līnijas dekodēšanas laikā.
  • Veselu skaitļu pārplūde, piešķirot mērķa 32 bitu peldošā komata buferus.

Aizsardzības labākā prakse:

Vēsturiskā izcelsme un pavērsieni

2000Pols Debevecs (Paul Debevec) popularizē uz HDR attēliem balstītu apgaismojumu (IBL) datorgrafikā, izmantojot Radiance .hdr failus.
1997Adaptīva skenēšanas līniju garuma kodēšana standartizēta, lai samazinātu failu izmērus.
1989Gregs Vords (Greg Ward) izgudro RGBE 32 bitu pikseļu kodējumu un .hdr formātu Lorensa Bērkli Nacionālajā laboratorijā.

Galvenās priekšrocības un plusi

  • Kompakts 32 bitu uz pikseļu atmiņas nospiedums, vienlaikus aptverot 76 fiziskā gaismas spilgtuma lieluma kārtas.
  • Universāls atbalsts 3D renderēšanas paketēs (Blender, Unreal Engine, Unity, Cinema 4D) 360 grādu vides kartēm.
  • Vienkārša, izturīga failu struktūra, kas viegli ieviesta visās programmatūras platformās.

Tehniskie ierobežojumi un mīnusi

  • Kvantēšanas joslas var rasties ārkārtīgi tumšos reģionos koplietojamā 8 bitu eksponenta kodējuma dēļ.
  • RGB kanāli nevar saglabāt negatīvus skaitļus vai patvaļīgus daudzslāņu slāņus.
  • Lielā mērā aizstāts ar OpenEXR vairāku caurlaižu vizuālo efektu ražošanai.

Interesanti tehniski fakti

  • Katrs Radiance HDR fails sākas ar teksta galveni '#?RADIANCE' vai '#?RGBE'.
  • Formāts tika izveidots, lai simulētu fizisko arhitektūras apgaismojumu ēku projektēšanā pirms konstrukciju uzbūvēšanas.
  • Pola Debeveca ikoniskais 1997. gada SIGGRAPH dokuments "Recovering High Dynamic Range Radiance Maps from Photographs" izmantoja šo formātu, lai revolucionizētu CGI apgaismojumu.

Bieži uzdotie tehniskie jautājumi

Kam 3D grafikā tiek izmantots HDRI fails?

HDRI (.hdr) faili tiek izmantoti kā 360 grādu panorāmas vides kartes, lai nodrošinātu fotoreālistisku reālās pasaules apgaismojumu, ēnas un atspulgus uz 3D objektiem.

Kā darbojas RGBE 32 bitu kodējums?

Tā vietā, lai saglabātu trīs atsevišķus peldošā komata skaitļus, RGBE izmanto pa 8 bitiem sarkanajam, zaļajam un zilajam, kā arī kopīgu 8 bitu eksponentu, ievietojot pilnu HDR dinamisko diapazonu tikai 4 baitos uz vienu pikseli.

Vai varu konvertēt HDR uz JPG?

Jā. File2File.app var veikt toņu kartēšanu un konvertēt 32 bitu Radiance HDR failus standarta JPG vai PNG attēlos tieši jūsu pārlūkprogrammā.