Hva er HDR-filformatet?
Filtypen .hdr er et Radiance HDR (High Dynamic Range) rasterbilde, utviklet av Greg Ward ved Lawrence Berkeley National Laboratory som en del av Radiance-lyssimuleringssystemet på slutten av 1980-tallet. Formatet ble opprinnelig lagret med filendelsen .pic før .hdr ble standard.
Hver piksel er kodet med RGBE - tre 8-biters mantisseverdier for rød, grønn og blå kanal, pluss én felles 8-biters eksponent. Dette pakker en full flyttalls-HDR-piksel ned til bare 4 byte, noe som representerer et dynamisk omfang som spenner over omtrent 76 størrelsesordener (~10⁻³⁸ til 10³⁸). Avveiningen er at alle tre kanalene deler én eksponent, så presisjonen per kanal er lavere enn i formater som OpenEXR, som lagrer ekte 16- eller 32-biters flyttall per kanal og støtter flere lag.
Filen begynner med en ASCII-header som inneholder signaturen #?RADIANCE (noen verktøy skriver #?RGBE i stedet - begge er gyldige). Etter blokken med nøkkel=verdi-variabler og en oppløsningslinje, lagres pikseldata som «run-length encoded» (RLE) skannelinjer. En alternativ luminanskoding støttes også: ved å sette FORMAT-feltet i headeren til 32-bit_rle_xyze bytter man fra RGB til fargerommet CIE XYZ.
.hdr-filer er mye brukt til HDRI-miljøkart i 3D-rendering og spillmotorer, der det høye dynamiske omfanget muliggjør nøyaktig bildebasert belysning. De støttes av Blender, GIMP, Adobe Photoshop og de fleste sanntids-renderingsrørledninger. For profesjonelt VFX-arbeid som krever flyttallspresisjon per kanal og støtte for flere lag, har OpenEXR i stor grad blitt industristandarden.
Sikkerhet og trygghet
RISIKO: LOWEn Radiance .hdr er et passivt bilde - ingen skript, makroer eller eksekverbart innhold - så selve filen er ikke en kilde til skadevare. De eneste praktiske forholdsreglene er store filstørrelser for HDRI-kart med høy oppløsning og sjeldne feil i bildebibliotek-parsere; hold redigeringsprogrammet ditt oppdatert. Unngå tvilsomme nettsteder for «gratis HDR-konvertering» som legger ved reklameprogramvare - GIMP, Krita, Blender og Photopea dekker behovet gratis.
Formatdetaljer
i et nøtteskall- Analog Devices / Mentor SPICE .hdr (header-data) - Noen EDA- og dataverktøy skriver en .hdr-fil med ren tekst for header/metadata - urelatert til bildebehandling.
- ENVI / fjernmåling .hdr-header - ENVI-rasterheadere bruker .hdr som en tekstfil som beskriver et tilhørende råbilde, ikke et Radiance-bilde.
- Spillmotor / installasjons-'.hdr'-ressurser - Noen ganger navngir en spillmotor et pakket HDR-cubemap eller en generisk header-fil som .hdr.
Programmer som åpner HDR-filer
Tekniske detaljer
dyp spesifikasjon| Kodingsskjema | RGBE - 8-biters mantisse per R-, G-, B-kanal pluss én felles 8-biters eksponent; pakker en HDR-piksel i nøyaktig 4 byte |
| Dynamisk omfang | ~76 størrelsesordener (~10⁻³⁸ til 10³⁸); tilsvarer omtrent 25+ fotografiske blendertrinn |
| Filsignatur | ASCII `#?RADIANCE` etterfulgt av linjeskift (0x0A) ved byte-offset 0; `#?RGBE` ved offset 0 er like gyldig og mye brukt |
| Komprimering | Adaptiv «run-length encoding» (RLE) av skannelinjer; ukomprimert lagring er også tillatt i spesifikasjonen |
| Header-format | Ren ASCII-blokk med nøkkel=verdi-variabler (FORMAT, EXPOSURE, COLORCORR, PRIMARIES, SOFTWARE, osv.) avsluttet med en tom linje |
| Oppløsningslinje | Koder bredde, høyde og orientering som f.eks. `-Y 512 +X 1024`; alle fire kombinasjoner av vending/rotasjon støttes |
| Fargekodinger | `32-bit_rle_rgbe` (lineær RGB, standard) og `32-bit_rle_xyze` (CIE XYZ luminansvariant), valgt via `FORMAT`-feltet i headeren |
| MIME-type | `image/vnd.radiance` (IANA-registrert); `image/x-hdr` er et mye brukt uformelt alternativ |
| Byterekkefølge | Endian-nøytral; pikseldata består av individuelle byte lagret per piksel uten heltallsfelt over flere byte |
| Typisk filstørrelse | 1 MB - 30 MB; panoramiske HDRI-miljøkart i oppløsninger som 8192×4096 når det øvre sjiktet |
| Dimensjonsbegrensning | Ingen fast formatgrense; bredde og høyde lagres som vanlige desimale heltall i oppløsningslinjen i headeren |
| Fargerom | Lineært lys uten innebygd gammakurve; EXPOSURE- og COLORCORR-felt i headeren inneholder metadata for scenereferert korreksjon |
| Alfakanal | Støttes ikke; hverken RGBE- eller XYZE-kodingen inkluderer et gjennomsiktighets- eller alfaplan |
| Presisjon per kanal | ~8 biter relativ presisjon per kanal på grunn av felles eksponent; absolutt nøyaktighet avhenger av scenens eksponeringsverdi |
| Historisk filendelse | `.pic` ble brukt i det opprinnelige Radiance-systemet; `.hdr` ble dominerende etter hvert som formatet spredte seg til bilde- og 3D-verktøy |
| Utgitt | 1985-1989 (Radiance lighting simulation system); .pic originally, later .hdr |
| Siste versjon | RGBE/XYZE encoding (stable; format essentially unchanged) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | floyd.lbl.gov |
HDR-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om HDR-filer.