Radiance HDR (.hdr)

Radiance Standard

Radiance RGBE (HDR) er det grundlæggende high dynamic range-format, der blev udviklet til Radiance-systemet til syntetisk billeddannelse, og som gemmer fotometrisk nøjagtige luminansværdier ved hjælp af en delt 8-bit eksponent.

Undersøg & Metadata

Operativsystemer og filanalysatorer identificerer HDR-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer HDR-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

23 3F 52 41 44 49 41 4E 43 45 0A

ASCII-REPRÆSENTATION: #?RADIANCE\n

Standardisering: Radiance Synthetic Imaging System Standard

Tekniske specifikationer

ContainerarkitekturASCII header ending with empty line followed by resolution string and binary RLE scanlines
KomprimeringAdaptive adaptive run-length encoding (RLE) applied per-channel scanline
BytterejsningBig-Endian / Network byte order
FarverumLinear Rec.709 RGB with CIE chromaticity coordinates
Kanaler og strukturRGBE: Red, Green, Blue (8-bit mantissas) + shared 8-bit Exponent
Maks. dimensionerPractically unlimited (32-bit unsigned resolution strings)
GennemsigtighedNone (physical radiant luminance measurements)
Streaming og progressivSequential scanline-by-scanline streaming playback

Tekniske sammenligningsmatrix: HDR vs. konkurrenter

Teknisk attributHDR (Aktuel)EXRTIFFJPEG
Pixel-kodning32-bit RGBE (delt 8-bit eksponent)16-bit half / 32-bit float pr. kanalHeltal 8/16-bit eller 32-bit float8-bit gammakkodet heltal
Primær anvendelse360-graders miljøbelysning (IBL)VFX-sammensætning med flere passFotografi & prepressStandard webgrafik
Dynamisk omfang76 størrelsesordener (10^-38 til 10^38)Praktisk talt uendeligt float-omfangVarierer efter bitdybdeBegrænset 8-bit SDR-omfang
Understøttede kanalerKun RGBUbegrænsede arbitrære kanalerFlere arbitrære kanalerRGB / CMYK

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Billedet viser vandrette stribebånd på tværs af hele billedets bredde.

Grundlæggende årsag: Korrupt run-length tæller-byte i RLE-dekomprimering af scanningslinje.

Gendannelse: Gendan beskadigede scanningslinjemarkører ved hjælp af File2File HDR Repair eller konverter til EXR.

Sikkerhedsanalyse og parser-angrebsvektorer

Radiance HDR-dekodere analyserer ofte ASCII-headerlinjer ved hjælp af ubegrænsede strengrutiner, som kan udløse stak-bufferoverløb.

Kendte angrebsvektorer

  • Ubegrænsede sprintf/sscanf-kald ved læsning af opløsningsstrengheaders ('-Y %d +X %d').
  • Heap out-of-bounds skrivning under dekodning af misformet RLE-scanningslinje.
  • Heltalsoverløb ved allokering af 32-bit flydende komma-destinationsbuffere.

Defensive bedste praksisser:

Historisk oprindelse og milepæle

2000Paul Debevec populariserer HDR-billedbaseret belysning (IBL) i computergrafik ved hjælp af Radiance .hdr-filer.
1997Adaptiv scanline run-length-kodning standardiseret for at reducere filstørrelser.
1989Greg Ward opfinder RGBE 32-bit pixel-kodningen og .hdr-formatet på Lawrence Berkeley National Laboratory.

Vigtige fordele og styrker

  • Kompakt 32-bit hukommelsesaftryk pr. pixel, mens det spænder over 76 størrelsesordener af fysisk lysluminans.
  • Universel understøttelse på tværs af 3D-renderingspakker (Blender, Unreal Engine, Unity, Cinema 4D) til 360-graders miljøkort.
  • Enkel, robust filstruktur, der nemt implementeres på alle softwareplatforme.

Tekniske begrænsninger og ulemper

  • Kvantiseringsbånd kan forekomme i ekstreme mørke områder på grund af delt 8-bit eksponentkodning.
  • RGB-kanaler kan ikke gemme negative tal eller arbitrære lag med flere pass.
  • Stort set erstattet af OpenEXR til produktion af visuelle effekter med flere pass.

Interessant teknisk trivia

  • Enhver Radiance HDR-fil starter med tekstoverskriften '#?RADIANCE' eller '#?RGBE'.
  • Formatet blev skabt til at simulere fysisk arkitektonisk belysning i bygningsdesign, før strukturerne blev opført.
  • Paul Debevecs ikoniske SIGGRAPH-artikel fra 1997 'Recovering High Dynamic Range Radiance Maps from Photographs' brugte dette format til at revolutionere CGI-belysning.

Ofte stillede tekniske spørgsmål

Hvad bruges en HDRI-fil til i 3D?

HDRI (.hdr) filer bruges som 360-graders panoramiske miljøkort til at levere fotorealistisk belysning i den virkelige verden, skygger og refleksioner på 3D-objekter.

Hvordan fungerer RGBE 32-bit kodning?

I stedet for at gemme tre separate flydende kommatal bruger RGBE 8 bit hver for rød, grøn og blå plus en delt 8-bit eksponent, hvilket passer hele det dynamiske HDR-omfang ind i kun 4 bytes pr. pixel.

Kan jeg konvertere HDR til JPG?

Ja. File2File.app kan tone-mappe og konvertere 32-bit Radiance HDR-filer til standard JPG- eller PNG-billeder direkte i din browser.