Radiance HDR (.hdr)
Radiance StandardRadiance 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:
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 0AASCII-REPRESENTASJON: #?RADIANCE\n
Standardisering: Radiance Synthetic Imaging System Standard
Tekniske spesifikasjoner
| Beholderarkitektur | ASCII header ending with empty line followed by resolution string and binary RLE scanlines |
| Komprimering | Adaptive adaptive run-length encoding (RLE) applied per-channel scanline |
| Bytterekkefølge | Big-Endian / Network byte order |
| Fargerom | Linear Rec.709 RGB with CIE chromaticity coordinates |
| Kanaler og struktur | RGBE: Red, Green, Blue (8-bit mantissas) + shared 8-bit Exponent |
| Maks. dimensjoner | Practically unlimited (32-bit unsigned resolution strings) |
| Gjennomsiktighet | None (physical radiant luminance measurements) |
| Strømming og progressiv | Sequential scanline-by-scanline streaming playback |
Teknisk sammenligningsmatrise: HDR vs konkurrenter
| Teknisk attributt | HDR (Gjeldende) | EXR | TIFF | JPEG |
|---|---|---|---|---|
| Pikselkodning | 32-bit RGBE (delt 8-bit eksponent) | 16-bit halv / 32-bit flyttall per kanal | Heltall 8/16-bit eller 32-bit flyttall | 8-bit gammakovet heltall |
| Primært bruksområde | 360-graders miljøbelysning (IBL) | VFX flerdelt komposisjon | Fotografi & prepress | Standard nett-grafikk |
| Dynamisk områdeomfang | 76 størrelsesordener (10^-38 til 10^38) | Praktisk talt uendelig flyttallsområde | Varierer med bitedybde | Begrenset 8-bit SDR-område |
| Støttede kanaler | Kun RGB | Ubegrensede vilkårlige kanaler | Flere vilkårlige kanaler | RGB / 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
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.