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 Dateianalysatoren identifizieren HDR-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
Byte-basierte Headersignatur (Magic Bytes)
Betriebssysteme und Dateianalysatoren identifizieren HDR-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
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 Run-Length-Encoding (RLE), angewendet auf Scanlines pro Kanal |
| Byte-Endianness | Big-Endian / Netzwerk-Byte-Reihenfolge |
| Farbräume | Linear Rec.709 RGB mit CIE-Chromatizitätskoordinaten |
| Kanäle & Struktur | RGBE: Rot, Grün, Blau (8-Bit-Mantissen) + gemeinsamer 8-Bit-Exponent |
| Max. Abmessungen | Praktisch unbegrenzt (32-Bit unsigned Auflösungs-Strings) |
| Transparenz | Keine (physische Leuchtdichtemessungen) |
| Streaming & Progressiv | Sequenzieller Scanline-für-Scanline Streaming-Wiedergabe |
Technischer Vergleich: HDR im Vergleich zu Wettbewerbern
| Technisches Attribut | HDR (Aktuell) | EXR | TIFF | JPEG |
|---|---|---|---|---|
| Pixelkodierung | 32-bit RGBE (geteilter 8-Bit-Exponent) | 16-Bit Halb- / 32-Bit Gleitkomma pro Kanal | Ganzzahlige 8/16-Bit- oder 32-Bit-Gleitkommazahl | 8-Bit gamma-codierte Ganzzahl |
| Hauptanwendungsbereich | 360-Grad-Umgebungsbeleuchtung (IBL) | VFX-Mehrschicht-Compositing | Fotografie & Druckvorstufe | Standard-Webgrafiken |
| Dynamikumfang | 76 Größenordnungen (10^-38 bis 10^38) | Praktisch unendlicher Float-Bereich | Variiert nach Bit-Tiefe | Eingeschränkter 8-Bit SDR-Bereich |
| Unterstützte Kanäle | Nur RGB | Unbegrenzte beliebige Kanäle | Mehrere beliebige Kanäle | RGB / CMYK |
Häufige Korruptionsarten & Hex-Wiederherstellungsleitfaden
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 HDR Repair oder konvertieren Sie sie in EXR.
Sicherheitsanalyse & Parser-Angriffsvektore
Radiance HDR-Decoder analysieren ASCII-Header-Zeilen häufig mit ungebundenen String-Routinen, die Stack-Pufferüberläufe auslösen können.
Bekannte Angriffsvektore
- 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 Zuweisung von 32-Bit-Gleitkomma-Zielpuffern.
Bewährte Sicherheitsverfahren: Validieren Sie die Länge des ASCII-Headers und die Scanline-Abmessungen vor der Zuweisung von Bildpuffern.
Historische Ursprünge & Meilensteine
Hauptvorteile & Stärken
- Kompakter Speicherbedarf von 32 Bit pro Pixel bei gleichzeitigem Abdecken von 76 Größenordnungen der physischen Lichtleuchtdichte.
- Universelle Unterstützung in 3D-Rendering-Paketen (Blender, Unreal Engine, Unity, Cinema 4D) für 360-Grad-Umgebungskarten.
- Einfache, robuste Dateistruktur, die problemlos auf allen Softwareplattformen implementiert werden kann.
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 Wissenswertes
- 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.