Radiance HDR (.hdr)

Radiance Standart

Radiance 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:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

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 0A

ASCII GÖSTERİMİ: #?RADIANCE\n

Standartlaştırma: Radiance Synthetic Imaging System Standard

Teknik Özellikler

Kapsayıcı mimarisiBoş satırla biten ASCII üstbilgisini çözünürlük dizgesi ve ikili RLE tarama satırları izler
SıkıştırmaHer 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 BoyutlarPratikte sınırsız (32 bit işaretsiz çözünürlük dizgeleri)
ŞeffaflıkYok (fiziksel ışınım parlaklığı ölçümleri)
Akış ve Aşamalı İşlemeTarama satırlarının sırayla akışla oynatılması

Teknik karşılaştırma matrisi: HDR ve rakipleri

Teknik NitelikHDR (Güncel)EXRTIFFJPEG
Piksel Kodlaması32-bit RGBE (paylaşılan 8-bit üs)Kanal başına 16-bit yarım / 32-bit kayan noktaTamsayı 8/16-bit veya 32-bit kayan nokta8-bit gama kodlu tamsayı
Birincil Kullanım Alanı360 derece çevre aydınlatması (IBL)VFX çoklu geçişli kompozitlemeFotoğrafçılık ve baskı öncesiStandart 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şirSınırlı 8-bit SDR aralığı
Desteklenen KanallarYalnızca RGBSınırsız sayıda ve türde kanalBirden fazla, istenen türde kanalRGB / 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ı

2000Paul Debevec, Radiance .hdr dosyalarını kullanarak bilgisayar grafiklerinde HDR görüntü tabanlı aydınlatmayı (IBL) popülerleştirdi.
1997Dosya boyutlarını küçültmek için uyarlanabilir tarama satırı uzunluk kodlaması (RLE) standartlaştırıldı.
1989Greg Ward, Lawrence Berkeley Ulusal Laboratuvarı'nda RGBE 32-bit piksel kodlamasını ve .hdr formatını icat etti.

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.