Was ist eine HDR-Datei?
Eine HDR-Datei ist ein HDR-Rasterbilddateiformat (High Dynamic Range) zum Speichern von Digitalkamerafotos. Es ermöglicht Bildbearbeitern, die Farbe und Helligkeit digitaler Bilder mit begrenztem Dynamikbereich zu verbessern. Diese Modifikation kann die Helligkeit um die Ecken herum verbessern, was zu einem nahezu natürlichen Bild führt. HDR-Dateien werden normalerweise als 32-Bit-Rasterbilder gespeichert. Adobe Photoshop kann HDR-Dateien erstellen und öffnen.
HDR-Dateien werden auch als HDRI bezeichnet.
HDR-Dateiformat – Weitere Informationen
Das HDR-Dateiformat basiert auf dem ursprünglichen Dateiformat Radiance Picture (.pic). Die Pixeldaten einer HDR-Datei werden normalerweise unkomprimiert gespeichert, aber in einigen Fällen werden sie mit einem einfachen Lauflängencodierungssystem komprimiert.
HDR-Dateistruktur
Eine HDR-Bilddatei besteht aus den folgenden drei Abschnitten:
- Header: Eine HDR-Datei wird durch die ersten Bytes in der Bilddatei identifiziert, dh “#?RADIANCE”.
- Resolution String: Dem Header folgt eine einzelne Auflösungszeile, die aus 4 Werten besteht; eine X- und Y-Beschriftung, jeweils gefolgt von einem numerischen ganzzahligen Wert. Die Reihenfolge von X und Y zeigt die Drehung an. Die Kombination von X und Y mit positiven und negativen Werten deckt alle möglichen Bildausrichtungen und Drehungen ab.
- Pixeldaten: Die Pixeldaten einer HDR-Datei sind entweder unkomprimiert oder mit einer standardmäßigen Lauflängenkodierung komprimiert.
Open-Source-HDR/HDRI-APIs
- imageinfo - Plattformübergreifende, superschnelle Single-Header-C++-Bibliothek, um Bildgröße und -format ohne Laden/Decodieren zu erhalten.
- imgaeinfo-rs – Rust-Bibliothek zum Abrufen von Bildgröße und -format ohne Laden/Decodieren. Unterstützt .avif, .bmp, .cur, .dds, . gif, hdr (pic), heic (heif), .icns, .ico, .jp2, jpeg (jpg), jpx, ktx, png, psd, qoi, tga, tiff (tif) und webp.
- HdrHistogram – Java-Implementierung von HdrHistogram.