Radiance HDR (.hdr)
Radiance StandartRadiance RGBE (HDR), Radiance sentetik görüntüleme sistemi için geliştirilen temel yüksek dinamik aralık formatıdır ve paylaşılan 8-bitlik bir üs kullanarak fotometrik olarak doğru parlaklık değerlerini depolar.
İncele ve Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, HDR dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
Bayt düzeyinde başlık imzası (sihirli baytlar)
İşletim sistemleri ve dosya çözümleyicileri, HDR dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
23 3F 52 41 44 49 41 4E 43 45 0AASCII GÖSTERİMİ: #?RADIANCE\n
Standartlaştırma: Radiance Synthetic Imaging System Standard
Teknik Özellikler
| Kapsayıcı mimarisi | Boş satırla biten ASCII üstbilgisini çözünürlük dizgesi ve ikili RLE tarama satırları izler |
| Sıkıştırma | Her kanalın tarama satırlarına uyarlamalı RLE kodlaması uygulanır |
| Bayt Düzeni (Endianness) | Büyük uçlu / ağ bayt sıralaması |
| Renk Uzayları | CIE renk koordinatlarına sahip doğrusal Rec.709 RGB |
| Kanallar ve Yapı | RGBE: kırmızı, yeşil, mavi (8 bit mantisler) + ortak 8 bit üs |
| Maksimum Boyutlar | Pratikte sınırsız (32 bit işaretsiz çözünürlük dizgeleri) |
| Şeffaflık | Yok (fiziksel ışınım parlaklığı ölçümleri) |
| Akış ve Aşamalı İşleme | Tarama satırlarının sırayla akışla oynatılması |
Teknik karşılaştırma matrisi: HDR ve rakipleri
| Teknik Nitelik | HDR (Güncel) | EXR | TIFF | JPEG |
|---|---|---|---|---|
| Piksel Kodlaması | 32-bit RGBE (paylaşılan 8-bit üs) | Kanal başına 16-bit yarım / 32-bit kayan nokta | Tamsayı 8/16-bit veya 32-bit kayan nokta | 8-bit gama kodlu tamsayı |
| Birincil Kullanım Alanı | 360 derece çevre aydınlatması (IBL) | VFX çoklu geçişli kompozitleme | Fotoğrafçılık ve baskı öncesi | Standart web grafikleri |
| Dinamik Aralık Kapsamı | 76 büyüklük mertebesi (10^-38 - 10^38) | Pratik olarak sınırsız kayan nokta aralığı | Bit derinliğine göre değişir | Sınırlı 8-bit SDR aralığı |
| Desteklenen Kanallar | Yalnızca RGB | Sınırsız sayıda ve türde kanal | Birden fazla, istenen türde kanal | RGB / CMYK |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Görüntü, tüm kare genişliği boyunca yatay çizgi bantları gösteriyor.
Kök Neden: Tarama satırı RLE dekompresyonunda bozulmuş çalışma uzunluğu (run-length) sayım baytı.
Kurtarma: Hasarlı tarama satırı işaretçilerini File2File.app HDR Repair ile yeniden oluştur veya EXR'ye dönüştür.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
Radiance HDR kod çözücüleri genellikle yığın (stack) arabellek taşmalarını tetikleyebilen sınırsız dize rutinleri kullanarak ASCII başlık satırlarını ayrıştırır.
Bilinen Saldırı Vektörleri
- Çözünürlük dize başlıkları ('-Y %d +X %d') okunurken sınırsız sprintf/sscanf çağrıları.
- Bozuk RLE tarama satırı kod çözme sırasında yığın (heap) sınır dışı yazma.
- Hedef 32-bit kayan noktalı arabellekler ayrılırken tamsayı taşması.
Savunmaya yönelik en iyi uygulamalar: Görüntü arabelleklerini ayırmadan önce ASCII üst bilgi uzunluğunu ve tarama satırı boyutlarını doğrula.
Tarihsel kökenler ve önemli dönüm noktaları
Temel Avantajlar ve Artılar
- Fiziksel ışık parlaklığının 76 büyüklük mertebesini kapsarken piksel başına kompakt 32-bit bellek ayak izi sağlar.
- Ortam haritaları için birçok 3B render paketi destekler; destek uygulamaya bağlıdır.
- Radiance HDR desteği olan yazılımlarda uygulanabilen görece kompakt bir dosya yapısıdır.
Teknik Kısıtlamalar ve Eksiler
- Paylaşılan 8-bit üs kodlaması nedeniyle aşırı karanlık bölgelerde niceleme bantlaşması (banding) oluşabilir.
- RGB kanalları negatif sayıları veya isteğe bağlı çoklu geçiş katmanlarını depolayamaz.
- Çok geçişli görsel efekt prodüksiyonlarında büyük ölçüde OpenEXR tarafından yerinden edilmiştir.
İlginç Teknik Bilgiler
- Her Radiance HDR dosyası '#?RADIANCE' veya '#?RGBE' metin başlığıyla başlar.
- Format, yapılar inşa edilmeden önce bina tasarımındaki fiziksel mimari aydınlatmayı simüle etmek için oluşturuldu.
- Paul Debevec'in ikonik 1997 SIGGRAPH bildirisi 'Fotoğraflardan Yüksek Dinamik Aralık Radiance Haritalarının Kurtarılması', CGI aydınlatmasında devrim yaratmak için bu formatı kullandı.
Sıkça Sorulan Teknik Sorular
3D'de HDRI dosyası ne için kullanılır?
HDRI (.hdr) dosyaları, 3D nesneler üzerinde fotogerçekçi gerçek dünya aydınlatması, gölgeler ve yansımalar sağlamak için 360 derece panoramik ortam haritaları olarak kullanılır.
RGBE 32-bit kodlaması nasıl çalışır?
RGBE, üç ayrı kayan noktalı sayı saklamak yerine kırmızı, yeşil ve mavi için her biri 8 bit ve bunlara ek olarak paylaşılan 8-bitlik bir üs (exponent) kullanarak tam HDR dinamik aralığını piksel başına yalnızca 4 bayta sığdırır.
HDR'yi JPG'ye dönüştürebilir miyim?
File2File.app, 32 bit Radiance HDR dosyalarına doğrudan tarayıcında ton eşlemesi uygulayıp bunları standart JPG veya PNG görüntülerine dönüştürebilir.