Co je soubor HDR?
Soubor HDR je formát rastrového obrázku s vysokým dynamickým rozsahem (HDR) pro ukládání fotografií z digitálního fotoaparátu. Umožňuje editorům fotografií vylepšit barvy a jas digitálních obrázků, které mají omezený dynamický rozsah. Tato úprava může zlepšit jas kolem rohů a výsledkem je téměř přirozený obraz. Soubory HDR se obvykle ukládají jako 32bitové rastrové obrázky. Adobe Photoshop umí vytvářet a otevírat soubory HDR.
Soubory HDR jsou také známé jako HDRI.
Formát souboru HDR – Další informace
Formát souboru HDR je založen na původním formátu souboru Radiance Picture (.pic). Pixelová data souboru HDR jsou obvykle uložena nekomprimovaná, ale v některých případech jsou komprimována pomocí přímého systému kódování délky běhu.
Struktura souborů HDR
Soubor obrázku HDR se skládá z následujících tří částí:
- Header: Soubor HDR je identifikován prvními bajty v souboru obrázku, tj. “#?RADIANCE”.
- Řetězec rozlišení: Za záhlavím následuje jeden řádek rozlišení, který se skládá ze 4 hodnot; označení X a Y následované číselnou celočíselnou hodnotou. Pořadí X a Y označuje rotaci. Kombinace X a Y s kladnými a zápornými hodnotami pokrývá všechny možné orientace a rotace obrazu.
- Data pixelů: Data pixelů souboru HDR jsou buď nekomprimovaná, nebo komprimovaná pomocí standardního kódování délky běhu.
Open-Source HDR/HDRI API
- imageinfo – Super rychlá knihovna s jedním záhlavím pro různé platformy C++ pro získání velikosti a formátu obrázku bez načítání/dekódování.
- imgaeinfo-rs – Knihovna Rust pro získání velikosti a formátu obrázku bez načítání/dekódování. Podporuje .avif, .bmp, .cur, .dds, . gif, hdr (pic), heic (heif), .icns, .ico, .jp2, jpeg (jpg), jpx, ktx, png, psd, qoi, tga, tiff (tif) a webp.
- HdrHistogram – Java implementace HdrHistogramu.