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 Dateianalysatoren identifizieren HDR-Dateien durch Untersuchung der führenden binären Byte-Sequenz:

Dateien auswählen oder hierher ziehen

100 % private Konvertierung im Browser - Dateien verlassen niemals Ihr Gerät

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

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 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 Run-Length-Encoding (RLE), angewendet auf Scanlines pro Kanal
Byte-EndiannessBig-Endian / Netzwerk-Byte-Reihenfolge
FarbräumeLinear Rec.709 RGB mit CIE-Chromatizitätskoordinaten
Kanäle & StrukturRGBE: Rot, Grün, Blau (8-Bit-Mantissen) + gemeinsamer 8-Bit-Exponent
Max. AbmessungenPraktisch unbegrenzt (32-Bit unsigned Auflösungs-Strings)
TransparenzKeine (physische Leuchtdichtemessungen)
Streaming & ProgressivSequenzieller Scanline-für-Scanline Streaming-Wiedergabe

Technischer Vergleich: HDR im Vergleich zu Wettbewerbern

Technisches AttributHDR (Aktuell)EXRTIFFJPEG
Pixelkodierung32-bit RGBE (geteilter 8-Bit-Exponent)16-Bit Halb- / 32-Bit Gleitkomma pro KanalGanzzahlige 8/16-Bit- oder 32-Bit-Gleitkommazahl8-Bit gamma-codierte Ganzzahl
Hauptanwendungsbereich360-Grad-Umgebungsbeleuchtung (IBL)VFX-Mehrschicht-CompositingFotografie & DruckvorstufeStandard-Webgrafiken
Dynamikumfang76 Größenordnungen (10^-38 bis 10^38)Praktisch unendlicher Float-BereichVariiert nach Bit-TiefeEingeschränkter 8-Bit SDR-Bereich
Unterstützte KanäleNur RGBUnbegrenzte beliebige KanäleMehrere beliebige KanäleRGB / 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

2000Paul Debevec popularisiert HDR-image-basierte Beleuchtung (IBL) in der Computergrafik unter Verwendung von Radiance .hdr-Dateien.
1997Adaptives Scanline-Run-Length-Encoding standardisiert zur Reduzierung von Dateigrößen.
1989Greg Ward erfindet die RGBE 32-Bit-Pixelkodierung und das .hdr-Format am Lawrence Berkeley National Laboratory.

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.