Radiance HDR (.hdr)
Standar StandarRadiance RGBE (HDR) adalah format dasar untuk rentang dinamis tinggi yang dikembangkan bagi sistem pencitraan sintetis Radiance. Format ini menyimpan nilai luminans yang akurat secara fotometris menggunakan eksponen 8-bit bersama.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file HDR dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file HDR dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
23 3F 52 41 44 49 41 4E 43 45 0AREPRESENTASI ASCII: #?RADIANCE\n
Standardisasi: Standar Radiance Synthetic Imaging System
Spesifikasi Teknis
| Arsitektur Kontainer | Header ASCII yang diakhiri baris kosong, diikuti string resolusi dan baris pemindaian RLE biner |
| Kompresi | Pengodean RLE adaptif diterapkan per saluran pada setiap baris pemindaian |
| Urutan Byte | Big-endian / urutan byte jaringan |
| Ruang Warna | RGB Rec.709 linear dengan koordinat kromatisitas CIE |
| Saluran & Struktur | RGBE: merah, hijau, biru (mantissa 8-bit) + eksponen 8-bit bersama |
| Dimensi Maksimum | Praktis tidak terbatas (string resolusi unsigned 32-bit) |
| Transparansi | Tidak ada (pengukuran luminans pancaran fisik) |
| Streaming & Progresif | Pemutaran streaming berurutan per baris pemindaian |
Perbandingan Teknis HDR dengan 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 orde magnitudo (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 |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Gambar menampilkan pita garis horizontal di seluruh lebar bingkai.
Penyebab Utama: Byte penghitung panjang run yang rusak saat mendekompresi baris pemindaian RLE.
Pemulihan: Pulihkan penanda baris pemindaian yang rusak dengan File2File.app HDR Repair atau konversikan file ke EXR.
Analisis Keamanan & Vektor Serangan Parser
Dekoder Radiance HDR sering mengurai baris header ASCII dengan fungsi string tanpa batas panjang, yang dapat menyebabkan luapan buffer pada stack.
Vektor Serangan yang Diketahui
- Pemanggilan sprintf/sscanf tanpa batas saat membaca header resolusi ('-Y %d +X %d').
- Penulisan heap di luar batas (out-of-bounds) selama dekode scanline RLE yang cacat.
- Luapan bilangan bulat saat mengalokasikan buffer tujuan floating-point 32-bit.
Praktik Terbaik Defensif: Validasi panjang header ASCII dan dimensi scanline sebelum mengalokasikan buffer gambar.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Jejak memori ringkas sebesar 32 bit per piksel, dengan cakupan luminans cahaya fisik 76 orde magnitudo.
- Didukung oleh banyak perangkat lunak rendering 3D untuk peta lingkungan, meskipun dukungannya bergantung pada aplikasi.
- Struktur berkas yang relatif ringkas dan dapat diterapkan oleh perangkat lunak yang mendukung Radiance HDR.
Keterbatasan Teknis & Kekurangan
- Pengodean eksponen 8-bit bersama dapat menimbulkan banding akibat kuantisasi di area yang sangat gelap.
- 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 karya Paul Debevec yang ikonik, '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?
Alih-alih menyimpan tiga angka floating-point secara terpisah, RGBE menggunakan masing-masing 8 bit untuk merah, hijau, dan biru, ditambah eksponen bersama 8 bit, sehingga seluruh rentang dinamis HDR muat hanya dalam 4 byte per piksel.
Bisakah saya mengonversi HDR ke JPG?
Ya. File2File.app dapat melakukan pemetaan nada dan mengonversi file Radiance HDR 32-bit menjadi gambar JPG atau PNG standar langsung di peramban Anda.