Vad är filformatet HDR?
Filändelsen .hdr är en Radiance HDR (High Dynamic Range) rasterbild, utvecklad av Greg Ward vid Lawrence Berkeley National Laboratory som en del av belysningssimuleringssystemet Radiance i slutet av 1980-talet. Formatet lagrades ursprungligen med filändelsen .pic innan .hdr blev standard.
Varje pixel kodas med RGBE - tre 8-bitars mantissavärden för kanalerna röd, grön och blå, plus en gemensam 8-bitars exponent. Detta packar en fullständig flyttals-HDR-pixel i endast 4 byte, vilket representerar ett dynamiskt omfång som spänner över ungefär 76 storleksordningar (~10⁻³⁸ till 10³⁸). Kompromissen är att alla tre kanaler delar på en exponent, så precisionen per kanal är lägre än i format som OpenEXR, vilket lagrar äkta 16- eller 32-bitars flyttal per kanal och stöder flera lager.
Filen börjar med ett ASCII-huvud som innehåller signaturen #?RADIANCE (vissa verktyg skriver #?RGBE istället - båda är giltiga). Efter ett block med variabler i formatet nyckel=värde och en upplösningsrad, lagras pixeldata som skanningslinjer med skurlängdskodning (RLE). En alternativ luminanskodning stöds också: genom att ställa in fältet FORMAT i huvudet till 32-bit_rle_xyze växlar man från RGB till färgrymden CIE XYZ.
.hdr-filer används i stor utsträckning för HDRI-omgivningskartor (environment maps) inom 3D-rendering och spelmotorer, där det höga dynamiska omfånget möjliggör exakt bildbaserad belysning. De stöds av Blender, GIMP, Adobe Photoshop och de flesta renderingspipeliner i realtid. För VFX-produktion som kräver flyttalsprecision per kanal och stöd för flera lager har OpenEXR i hög grad blivit branschstandard.
Säkerhet & trygghet
RISK: LOWEn Radiance .hdr är en passiv bild - inga skript, makron eller körbart innehåll - så själva filen är inte en vektor för skadlig kod. De enda praktiska varningarna är stora filstorlekar för högupplösta HDRI-kartor och sällsynta buggar i bildbibliotek; håll ditt redigeringsprogram uppdaterat. Undvik skumma webbplatser för „gratis HDR-konvertering” som skickar med annonsprogram - GIMP, Krita, Blender och Photopea täcker behoven gratis.
Formatdetaljer
i ett nötskal- Analog Devices / Mentor SPICE .hdr (huvuddata) - Vissa EDA- och dataverktyg skriver en .hdr-fil i klartext som en följefil för huvuddata/metadata - ej relaterat till bildbehandling.
- ENVI / fjärranalys .hdr-huvud - ENVI-rasterhuvuden använder .hdr som en textfil som beskriver en tillhörande råbild, inte en Radiance-bild.
- Spelmotorer / installation av '.hdr'-tillgångar - Ibland namnger en motor en packad HDR-cubemap eller en generisk huvudfil till .hdr.
Program som öppnar HDR-filer
Tekniska detaljer
djup specifikation| Kodningsschema | RGBE - 8-bitars mantissa per R-, G-, B-kanal plus en delad 8-bitars exponent; packar en HDR-pixel i exakt 4 byte |
| Dynamiskt omfång | ~76 storleksordningar (~10⁻³⁸ till 10³⁸); motsvarar ungefär 25+ fotografiska steg |
| Filsignatur | ASCII `#?RADIANCE` följt av nyrad (0x0A) vid byte-offset 0; `#?RGBE` vid offset 0 är lika giltigt och vanligt förekommande |
| Komprimering | Adaptiv skurlängdskodning (RLE) av skanningslinjer; platt (okomprimerad) lagring är också tillåten enligt specifikationen |
| Huvudformat | Block med variabler i vanlig ASCII nyckel=värde (FORMAT, EXPOSURE, COLORCORR, PRIMARIES, SOFTWARE, etc.) som avslutas med en tom rad |
| Upplösningsrad | Kodar bredd, höjd och orientering som t.ex. `-Y 512 +X 1024`; alla fyra kombinationer av vändning/rotation stöds |
| Färgkodningar | `32-bit_rle_rgbe` (linjär RGB, standard) och `32-bit_rle_xyze` (CIE XYZ luminansvariant), valt via fältet `FORMAT` i huvudet |
| MIME-typ | `image/vnd.radiance` (IANA-registrerad); `image/x-hdr` är ett vanligt informellt alternativ |
| Byte-ordning | Endian-neutral; pixeldata består av enskilda byte som lagras per pixel utan heltalsfält med flera byte |
| Typisk filstorlek | 1 MB - 30 MB; panoramiska HDRI-omgivningskartor med upplösningar som 8192×4096 når det övre intervallet |
| Dimensionsgräns | Ingen hård formatgräns; bredd och höjd lagras som vanliga decimala heltal i upplösningsraden |
| Färgrymd | Linjärt ljus utan inbäddad gammakurva; fälten EXPOSURE och COLORCORR i huvudet innehåller metadata för scen-refererad korrigering |
| Alfakanal | Stöds inte; varken RGBE- eller XYZE-kodningen inkluderar transparens eller ett alfaplan |
| Precision per kanal | ~8 bitars relativ precision per kanal på grund av den delade exponenten; absolut noggrannhet beror på scenens exponeringsvärde |
| Historisk filändelse | `.pic` användes i det ursprungliga Radiance-systemet; `.hdr` blev dominerande när formatet spreds till bildbehandlings- och 3D-verktyg |
| Släppt | 1985-1989 (Radiance lighting simulation system); .pic originally, later .hdr |
| Senaste version | RGBE/XYZE encoding (stable; format essentially unchanged) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | floyd.lbl.gov |
HDR-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om HDR-filer.