Radiance HDR (.hdr)

Radiance Standard

Radiance 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:

Dateien auswählen oder hierher ziehen

Privat - Dateien verlassen Ihr Gerät nie

oder einfügen Strg+V
Datenschutzgarantie ohne Netzwerkübertragung: 0 Bytes an externe Server hochgeladen. Die gesamte Verarbeitung erfolgt lokal in Ihrer Browser-Sandbox.

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 0A

ASCII-DARSTELLUNG: #?RADIANCE\n

Standardisierung: Radiance Synthetic Imaging System Standard

Technische Daten

Container-ArchitekturASCII-Header, der mit einer leeren Zeile endet, gefolgt von der Auflösungszeichenfolge und binären RLE-Scanlines
KompressionAdaptive RLE-Codierung pro Kanal-Scanline
Byte-ReihenfolgeBig-Endian / Netzwerk-Byte-Reihenfolge
FarbräumeLinear Rec.709 RGB mit CIE-Chromatizitätskoordinaten
Kanäle und StrukturRGBE: Rot, Grün, Blau (8-Bit-Mantissen) + gemeinsamer 8-Bit-Exponent
Max. AbmessungenPraktisch unbegrenzt (32-Bit-Zeichenfolgen für vorzeichenlose Auflösungswerte)
TransparenzKeine (physikalische Messwerte der Strahlungsleuchtdichte)
Streaming und progressive DarstellungSequenzielle Streaming-Wiedergabe Zeile für Zeile

Technische Vergleichsmatrix: HDR und Konkurrenzformate

Technisches AttributHDR (Aktuelles Format)EXRTIFFJPEG
Pixelkodierung32-bit RGBE (geteilter 8-Bit-Exponent)16-Bit-Halbpräzision / 32-Bit-Gleitkomma pro Kanal8/16-Bit-Ganzzahl oder 32-Bit-Gleitkommazahl8-Bit-gammakodierte Ganzzahl
Hauptanwendungsbereich360-Grad-Umgebungsbeleuchtung (IBL)VFX-Mehrschicht-CompositingFotografie & DruckvorstufeStandard-Webgrafiken
Dynamikumfang76 Größenordnungen (10^-38 bis 10^38)Praktisch unendlicher GleitkommabereichVariiert je nach BittiefeEingeschränkter 8-Bit SDR-Bereich
Unterstützte KanäleNur RGBUnbegrenzte beliebige KanäleMehrere beliebige KanäleRGB / 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

2000Paul Debevec macht bildbasierte Beleuchtung (IBL) mit Radiance-HDR-Dateien in der Computergrafik populär.
1997Adaptives Scanline-Run-Length-Encoding wird zur Reduzierung der Dateigröße standardisiert.
1989Greg Ward erfindet die RGBE 32-Bit-Pixelkodierung und das .hdr-Format am Lawrence Berkeley National Laboratory.

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.