Radiance HDR (.hdr)

Standard Standard

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

Inspeksjon og metadata

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

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

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: Standard for Radiance Synthetic Imaging System

Tekniske spesifikasjoner

BeholderarkitekturASCII-header som avsluttes med en tom linje, etterfulgt av en oppløsningsstreng og binære RLE-skannelinjer
KomprimeringAdaptiv koding med rekkelengder (RLE) på skannelinjene for hver kanal
BytterekkefølgeBig-endian (nettverksbyterekkefølge)
FargeromLineær Rec.709 RGB med CIE-kromatisitetskoordinater
Kanaler og strukturRGBE: rød, grønn og blå (8-biters mantisser) samt felles 8-biters eksponent
Maks. dimensjonerI praksis ubegrenset (oppløsningsstrenger med usignerte 32-bits verdier)
GjennomsiktighetIngen (fysiske målinger av utstrålt luminans)
Strømming og progressiv visningSekvensiell avspilling med strømming av én skannelinje om gangen

Teknisk sammenligningsmatrise: HDR sammenlignet med 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 gammakodet heltall
Primært bruksområde360-graders miljøbelysning (IBL)VFX flerdelt komposisjonFotografi og prepressStandard nettgrafikk
Omfang for dynamisk område76 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.app HDR Repair eller konverter til EXR.

Sikkerhetsanalyse og angrepsvektorer mot parsere

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-grensene under dekoding av en feilformatert RLE-skannelinje.
  • Heltallsoverflyt ved allokering av destinasjonens 32-bits flyttallsbuffere.

Anbefalte sikkerhetstiltak: Valider ASCII-topptekstlengde og skannelinjedimensjoner før bildebuffere allokeres.

Historisk opprinnelse og milepæler

2000Paul Debevec populariserer HDR-bildebasert belysning (IBL) i datagrafikk ved hjelp av Radiance .hdr-filer.
1997Adaptiv koding med rekkelengder for skannelinjer ble standardisert for å redusere filstørrelsene.
1989Greg Ward finner opp RGBE-kodingen for 32-bits piksler 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.
  • Mange 3D-gjengivelsesprogrammer støtter formatet for miljøkart, men støtten avhenger av programmet.
  • En forholdsvis kompakt filstruktur som kan implementeres i programvare med støtte for Radiance HDR.

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.