Hva er en HDR-fil?
En HDR-fil er et rasterbildeformat (HDR) (High Dynamic Range) for lagring av digitale kamerabilder. Den lar fotoredigerere forbedre fargen og lysstyrken til digitale bilder som har begrenset dynamisk rekkevidde. Denne modifikasjonen kan forbedre lysstyrken rundt hjørnene, noe som resulterer i et naturlig bilde. HDR-filer lagres vanligvis som 32-bits rasterbilder. Adobe Photoshop kan opprette og åpne HDR-filer.
HDR-filer er også kjent som HDRI.
HDR-filformat – mer informasjon
HDR-filformatet er basert på det originale filformatet Radiance Picture (.pic). Pikseldataene til en HDR-fil lagres vanligvis ukomprimert, men i noen tilfeller komprimeres de ved hjelp av et enkelt løpelengdekodingssystem.
HDR-filstruktur
En HDR-bildefil består av følgende tre seksjoner:
- Overskrift: En HDR-fil identifiseres av de første bytene i bildefilen, dvs. “#?RADIANCE”.
- Oppløsningsstreng: Overskriften etterfølges av en enkelt oppløsningslinje som består av 4 verdier; en X- og Y-etikett hver etterfulgt av en numerisk heltallsverdi. Rekkefølgen til X og Y indikerer rotasjon. Kombinasjonen av X og Y med positive og negative verdier dekker alle mulige bildeorienteringer og -rotasjoner.
- Pikseldata: Pikseldataene til en HDR-fil er enten ukomprimert eller komprimert ved bruk av standard kjøringslengdekoding.
Open-Source HDR/HDRI APIs
- imageinfo - Cross platform super fast single header C++ library to get image size and format without loading/decoding.
- imgaeinfo-rs - Rust library to get image size and format without loading/decoding. Supports .avif, .bmp, .cur, .dds, .gif, hdr (pic), heic (heif), .icns, .ico, .jp2, jpeg (jpg), jpx, ktx, png, psd, qoi, tga, tiff (tif), and webp.
- HdrHistogram - Java implementation of HdrHistogram.