Radiance HDR (.hdr)
Radiance StandardRadiance RGBE (HDR) ist das grundlegende High Dynamic Range-Format, das für das synthetische Bildgebungssystem von Radiance entwickelt wurde und fotometrisch genaue Leuchtdichtewerte mithilfe eines gemeinsamen 8-Bit-Exponenten speichert.
Untersuchen & Metadaten
Betriebssysteme und Dateianalyseprogramme identifizieren HDR-Dateien anhand der führenden binären Bytefolge:
Headersignatur auf Byte-Ebene (Magic Bytes)
Betriebssysteme und Dateianalyseprogramme identifizieren HDR-Dateien anhand der führenden binären Bytefolge:
HEX-SIGNATUR (OFFSET 0):
23 3F 52 41 44 49 41 4E 43 45 0AASCII-DARSTELLUNG: #?RADIANCE\n
Standardisierung: Radiance Synthetic Imaging System Standard
Technische Daten
| Container-Architektur | ASCII-Header, der mit einer leeren Zeile endet, gefolgt von der Auflösungszeichenfolge und binären RLE-Scanlines |
| Kompression | Adaptive RLE-Codierung pro Kanal-Scanline |
| Byte-Reihenfolge | Big-Endian / Netzwerk-Byte-Reihenfolge |
| Farbräume | Linear Rec.709 RGB mit CIE-Chromatizitätskoordinaten |
| Kanäle und Struktur | RGBE: Rot, Grün, Blau (8-Bit-Mantissen) + gemeinsamer 8-Bit-Exponent |
| Max. Abmessungen | Praktisch unbegrenzt (32-Bit-Zeichenfolgen für vorzeichenlose Auflösungswerte) |
| Transparenz | Keine (physikalische Messwerte der Strahlungsleuchtdichte) |
| Streaming und progressive Darstellung | Sequenzielle Streaming-Wiedergabe Zeile für Zeile |
Technische Vergleichsmatrix: HDR und Konkurrenzformate
| Technisches Attribut | HDR (Aktuelles Format) | EXR | TIFF | JPEG |
|---|---|---|---|---|
| Pixelkodierung | 32-bit RGBE (geteilter 8-Bit-Exponent) | 16-Bit-Halbpräzision / 32-Bit-Gleitkomma pro Kanal | 8/16-Bit-Ganzzahl oder 32-Bit-Gleitkommazahl | 8-Bit-gammakodierte Ganzzahl |
| Hauptanwendungsbereich | 360-Grad-Umgebungsbeleuchtung (IBL) | VFX-Mehrschicht-Compositing | Fotografie & Druckvorstufe | Standard-Webgrafiken |
| Dynamikumfang | 76 Größenordnungen (10^-38 bis 10^38) | Praktisch unendlicher Gleitkommabereich | Variiert je nach Bittiefe | Eingeschränkter 8-Bit SDR-Bereich |
| Unterstützte Kanäle | Nur RGB | Unbegrenzte beliebige Kanäle | Mehrere beliebige Kanäle | RGB / CMYK |
Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten
Das Bild zeigt horizontale Streifenbänder über die gesamte Bildbreite.
Ursache: Beschädigtes Run-Length-Anzahl-Byte bei der Scanline-RLE-Dekomprimierung.
Wiederherstellung: Rekonstruieren Sie beschädigte Scanline-Marker mit File2File.app HDR Repair oder konvertieren Sie sie in EXR.
Sicherheitsanalyse und Angriffsvektoren für Parser
Radiance-HDR-Decoder analysieren ASCII-Headerzeilen häufig mit Routinen zur Verarbeitung von Zeichenketten ohne Längenbegrenzung, die Stack-Pufferüberläufe auslösen können.
Bekannte Angriffsvektoren
- Ungebundene sprintf/sscanf-Aufrufe beim Lesen von Auflösungs-String-Headern ('-Y %d +X %d').
- Heap-Out-of-Bounds-Schreibvorgang während der fehlerhaften RLE-Scanline-Decodierung.
- Ganzzahlüberlauf bei der Speicherreservierung für 32-Bit-Gleitkomma-Zielpuffer.
Empfohlene Schutzmaßnahmen: Prüfen Sie die Länge des ASCII-Headers und die Scanline-Abmessungen, bevor Sie Bildpuffer reservieren.
Historische Ursprünge & Meilensteine
Hauptvorteile & Stärken
- Geringer Speicherbedarf: 32 Bit pro Pixel decken einen Dynamikumfang von 76 Größenordnungen ab.
- Viele 3D-Rendering-Programme unterstützen HDR für Umgebungsbilder; die Unterstützung hängt von der jeweiligen Anwendung ab.
- Die relativ kompakte Dateistruktur lässt sich in Software implementieren, die Radiance HDR unterstützt.
Technische Einschränkungen & Nachteile
- Quantisierungsbanden können in extrem dunklen Regionen aufgrund der gemeinsamen 8-Bit-Exponenten-Kodierung auftreten.
- RGB-Kanäle können keine negativen Zahlen oder beliebige Mehrschicht-Pässe speichern.
- Wurde für die Produktion visueller Effekte mit mehreren Durchläufen weitgehend von OpenEXR abgelöst.
Interessante technische Fakten
- Jede Radiance HDR-Datei beginnt mit dem Textheader '#?RADIANCE' oder '#?RGBE'.
- Das Format wurde erstellt, um die physikalische architektonische Beleuchtung beim Gebäudedesign zu simulieren, bevor Strukturen gebaut wurden.
- Paul Debevecs legendäre SIGGRAPH-Abhandlung von 1997 'Recovering High Dynamic Range Radiance Maps from Photographs' nutzte dieses Format, um die CGI-Beleuchtung zu revolutionieren.
Häufig gestellte technische Fragen
Wofür wird eine HDRI-Datei in 3D verwendet?
HDRI-Dateien (.hdr) werden als 360-Grad-Panoramabilder verwendet, um fotorealistische reale Beleuchtungen, Schatten und Reflexionen auf 3D-Objekten bereitzustellen.
Wie funktioniert die RGBE-32-Bit-Kodierung?
Anstatt drei separate Gleitkommazahlen zu speichern, verwendet RGBE jeweils 8 Bit für Rot, Grün und Blau sowie einen gemeinsamen 8-Bit-Exponenten, wodurch der volle HDR-Dynamikumfang in nur 4 Bytes pro Pixel passt.
Kann ich HDR in JPG konvertieren?
Ja. File2File.app kann 32-Bit-Radiance-HDR-Dateien direkt in Ihrem Browser tonwertanpassen und in Standard-JPG- oder PNG-Bilder konvertieren.