Radiance HDR (.hdr)
Radiance StandarRadiance RGBE (HDR) adalah format rentang dinamis tinggi dasar yang dikembangkan untuk sistem pencitraan sintetis Radiance, yang menyimpan nilai luminans yang akurat secara fotometris menggunakan eksponen 8-bit bersama.
Periksa & Metadata
Sistem operasi dan penganalisis file mengidentifikasi file HDR dengan memeriksa urutan byte biner utama:
Tanda Tangan Header Tingkat-Byte (Magic Bytes)
Sistem operasi dan penganalisis file mengidentifikasi file HDR dengan memeriksa urutan byte biner utama:
SIGNATURE HEX (OFFSET 0):
23 3F 52 41 44 49 41 4E 43 45 0AREPRESENTASI ASCII: #?RADIANCE\n
Standardisasi: Radiance Synthetic Imaging System Standard
Spesifikasi Teknis
| Arsitektur Wadah | ASCII header ending with empty line followed by resolution string and binary RLE scanlines |
| Kompresi | Adaptive adaptive run-length encoding (RLE) applied per-channel scanline |
| Endianness Byte | Big-Endian / Network byte order |
| Ruang Warna | Linear Rec.709 RGB with CIE chromaticity coordinates |
| Saluran & Struktur | RGBE: Red, Green, Blue (8-bit mantissas) + shared 8-bit Exponent |
| Dimensi Maks | Practically unlimited (32-bit unsigned resolution strings) |
| Transparansi | None (physical radiant luminance measurements) |
| Streaming & Progresif | Sequential scanline-by-scanline streaming playback |
Matriks Perbandingan Teknis: HDR vs Pesaing
| Atribut Teknis | HDR (Saat Ini) | EXR | TIFF | JPEG |
|---|---|---|---|---|
| Pengodean Piksel | 32-bit RGBE (eksponen 8-bit bersama) | 16-bit half / 32-bit float per saluran | Integer 8/16-bit atau 32-bit float | Integer terkode gamma 8-bit |
| Kasus Penggunaan Utama | Pencahayaan lingkungan 360 derajat (IBL) | Compositing multi-pass VFX | Fotografi & pracetak | Grafis web standar |
| Cakupan Rentang Dinamis | 76 order besar (10^-38 hingga 10^38) | Rentang float yang praktis tak terbatas | Bervariasi berdasarkan kedalaman bit | Rentang SDR 8-bit terbatas |
| Saluran yang Didukung | Hanya RGB | Saluran arbitrer tak terbatas | Beberapa saluran arbitrer | RGB / CMYK |
Mode Kerusakan Umum & Panduan Pemulihan Hex
Gambar menampilkan pita garis horizontal di seluruh lebar bingkai.
Penyebab Utama: Byte hitungan panjang run yang rusak dalam dekompresi RLE scanline.
Pemulihan: Rekonstruksi penanda scanline yang rusak menggunakan File2File HDR Repair atau konversi ke EXR.
Analisis Keamanan & Vektor Serangan Parser
Dekoder Radiance HDR sering kali mengurai baris header ASCII menggunakan rutinitas string tak terbatas yang dapat memicu limpahan penyangga tumpukan (stack buffer overflow).
Vektor Serangan yang Diketahui
- Panggilan sprintf/sscanf tak terbatas saat membaca header string resolusi ('-Y %d +X %d').
- Penulisan heap di luar batas (out-of-bounds) selama dekode scanline RLE yang cacat.
- Limpahan bilangan bulat (integer overflow) saat mengalokasikan buffer titik mengambang (floating point) 32-bit tujuan.
Praktik Terbaik Defensif:
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Jejak memori 32-bit per piksel yang ringkas sambil mencakup 76 order besar luminans cahaya fisik.
- Dukungan universal di seluruh paket rendering 3D (Blender, Unreal Engine, Unity, Cinema 4D) untuk peta lingkungan 360 derajat.
- Struktur file yang sederhana dan kuat yang mudah diterapkan di semua platform perangkat lunak.
Keterbatasan Teknis & Kekurangan
- Pita kuantisasi dapat terjadi di wilayah gelap ekstrem karena pengodean eksponen 8-bit bersama.
- Saluran RGB tidak dapat menyimpan angka negatif atau lapisan multi-pass arbitrer.
- Sebagian besar telah digantikan oleh OpenEXR untuk produksi efek visual multi-pass.
Fakta Teknis Menarik
- Setiap file Radiance HDR dimulai dengan header teks '#?RADIANCE' atau '#?RGBE'.
- Format ini dibuat untuk mensimulasikan pencahayaan arsitektural fisik dalam desain bangunan sebelum struktur tersebut dibangun.
- Makalah SIGGRAPH 1997 ikonik karya Paul Debevec 'Recovering High Dynamic Range Radiance Maps from Photographs' menggunakan format ini untuk merevolusi pencahayaan CGI.
Pertanyaan Teknis yang Sering Diajukan
Untuk apa file HDRI digunakan dalam 3D?
File HDRI (.hdr) digunakan sebagai peta lingkungan panorama 360 derajat untuk memberikan pencahayaan, bayangan, dan pantulan dunia nyata yang fotorealistik pada objek 3D.
Bagaimana cara kerja pengkodean RGBE 32-bit?
Daripada menyimpan tiga angka floating-point secara terpisah, RGBE menggunakan masing-masing 8 bit untuk warna merah, hijau, dan biru, ditambah eksponen 8 bit bersama, sehingga memuat rentang dinamis HDR penuh hanya dalam 4 byte per piksel.
Bisakah saya mengonversi HDR ke JPG?
Ya. File2File.app dapat melakukan tone-mapping dan mengonversi file Radiance HDR 32-bit menjadi gambar JPG atau PNG standar langsung di browser Anda.