Radiance HDR (.hdr)
Radiance StandardRadiance 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:
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 0AASCII-REPRÆSENTATION: #?RADIANCE\n
Standardisering: Radiance Synthetic Imaging System Standard
Tekniske specifikationer
| Containerarkitektur | 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 |
| Bytterejsning | Big-Endian / Network byte order |
| Farverum | Linear Rec.709 RGB with CIE chromaticity coordinates |
| Kanaler og struktur | RGBE: Red, Green, Blue (8-bit mantissas) + shared 8-bit Exponent |
| Maks. dimensioner | Practically unlimited (32-bit unsigned resolution strings) |
| Gennemsigtighed | None (physical radiant luminance measurements) |
| Streaming og progressiv | Sequential scanline-by-scanline streaming playback |
Tekniske sammenligningsmatrix: HDR vs. konkurrenter
| Teknisk attribut | HDR (Aktuel) | EXR | TIFF | JPEG |
|---|---|---|---|---|
| Pixel-kodning | 32-bit RGBE (delt 8-bit eksponent) | 16-bit half / 32-bit float pr. kanal | Heltal 8/16-bit eller 32-bit float | 8-bit gammakkodet heltal |
| Primær anvendelse | 360-graders miljøbelysning (IBL) | VFX-sammensætning med flere pass | Fotografi & prepress | Standard webgrafik |
| Dynamisk omfang | 76 størrelsesordener (10^-38 til 10^38) | Praktisk talt uendeligt float-omfang | Varierer efter bitdybde | Begrænset 8-bit SDR-omfang |
| Understøttede kanaler | Kun RGB | Ubegrænsede arbitrære kanaler | Flere arbitrære kanaler | RGB / 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
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.