Radiance HDR (.hdr)

Radiance Standard

Radiance RGBE (HDR) er det grunnleggende høydynamiske området-formatet som ble utviklet for Radiance-systemet for syntetisk bildebehandling, og lagrer fotometrisk nøyaktige luminansverdier ved hjelp av en delt 8-bits eksponent.

Undersøk og metadata

Operativsystemer og filanalysatorer identifiserer HDR-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

Byte-nivå hodesignatur (Magic Bytes)

Operativsystemer og filanalysatorer identifiserer HDR-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

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

ASCII-REPRESENTASJON: #?RADIANCE\n

Standardisering: Radiance Synthetic Imaging System Standard

Tekniske spesifikasjoner

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

Teknisk sammenligningsmatrise: HDR vs konkurrenter

Teknisk attributtHDR (Gjeldende)EXRTIFFJPEG
Pikselkodning32-bit RGBE (delt 8-bit eksponent)16-bit halv / 32-bit flyttall per kanalHeltall 8/16-bit eller 32-bit flyttall8-bit gammakovet heltall
Primært bruksområde360-graders miljøbelysning (IBL)VFX flerdelt komposisjonFotografi & prepressStandard nett-grafikk
Dynamisk områdeomfang76 størrelsesordener (10^-38 til 10^38)Praktisk talt uendelig flyttallsområdeVarierer med bitedybdeBegrenset 8-bit SDR-område
Støttede kanalerKun RGBUbegrensede vilkårlige kanalerFlere vilkårlige kanalerRGB / CMYK

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Bildet viser horisontale stripebånd over hele bildefeltets bredde.

Underliggende årsak: Korrupt run-length-tellerbyte i skanningelinje RLE-dekomprimering.

Utbedring: Gjenoppbygg skadde skanningelinjemarkører ved hjelp av File2File HDR Repair eller konverter til EXR.

Sikkerhetsanalyse og parser-angrepsvektorer

Radiance HDR-dekodere parser ofte ASCII-hodelinjer ved hjelp av ubegrensede strengrutiner som kan utløse stabelbufferoverflyt.

Kjente angrepsvektorer

  • Ubegrensede sprintf/sscanf-kall ved lesing av oppløsningsstrenghoder ('-Y %d +X %d').
  • Skriving utenfor heap-grenser under feilaktig RLE-skanningelinjedekodning.
  • Heltallsoverflyt ved allokering av destinasjonens 32-bits flyttallsbuffere.

Beste praksis for forsvar:

Historisk opprinnelse og milepæler

2000Paul Debevec populariserer HDR-bildebasert belysning (IBL) i datagrafikk ved hjelp av Radiance .hdr-filer.
1997Adaptiv scanline run-length-kodning standardiseres for å redusere filstørrelser.
1989Greg Ward finner opp RGBE 32-bits pikselskrift og .hdr-formatet ved Lawrence Berkeley National Laboratory.

Viktige fordeler

  • Kompakt minneavtrykk på 32 bit per piksel samtidig som det spenner over 76 størrelsesordener av fysisk lysluminans.
  • Universell støtte på tvers av 3D-gjengivelsespakker (Blender, Unreal Engine, Unity, Cinema 4D) for 360-graders miljøkart.
  • Enkel og robust filstruktur som enkelt kan implementeres på alle programvareplattformer.

Tekniske begrensninger og ulemper

  • Kvantiseringsbånd kan oppstå i ekstremt mørke områder på grunn av delt 8-bits eksponentkodning.
  • RGB-kanaler kan ikke lagre negative tall eller vilkårlige flerlagspass.
  • Stort sett erstattet av OpenEXR for produksjon av visuelle effekter med flere pass.

Interessante tekniske fakta

  • Hver Radiance HDR-fil starter med teksthoder '#?RADIANCE' eller '#?RGBE'.
  • Formatet ble skapt for å simulere fysisk arkitektonisk belysning i bygningsdesign før strukturene ble bygget.
  • Paul Debevecs ikoniske SIGGRAPH-artikkel fra 1997 'Recovering High Dynamic Range Radiance Maps from Photographs' brukte dette formatet til å revolusjonere CGI-belysning.

Ofte stilte tekniske spørsmål

Hva brukes en HDRI-fil til i 3D?

HDRI-filer (.hdr) brukes som 360-graders panoramiske miljøkart for å gi fotorealistisk lyssetting i den virkelige verden, skygger og refleksjoner på 3D-objekter.

Hvordan fungerer RGBE 32-biters koding?

I stedet for å lagre tre separate flyttall, bruker RGBE 8 biter hver for rødt, grønt og blått, pluss en delt 8-biters eksponent, som passer full HDR-dynamisk omfang inn i bare 4 byte per piksel.

Kan jeg konvertere HDR til JPG?

Ja. File2File.app kan tonekartlegge og konvertere 32-biters Radiance HDR-filer til standard JPG- eller PNG-bilder direkte i nettleseren din.