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 & Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, HDR dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seçin veya bırakın

Kesinlikle %100 tarayıcı içi gizli dönüşüm - dosyalar asla cihazınızdan ayrılmaz

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

Bayt Düzeyinde Başlık İmzası (Magic Bytes)

İşletim sistemleri ve dosya çözümleyicileri, HDR dosyalarını başlangıçtaki ikili 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

Standardizasyon: Radiance Synthetic Imaging System Standard

Teknik Özellikler

Konteyner MimarisiASCII header ending with empty line followed by resolution string and binary RLE scanlines
SıkıştırmaAdaptive adaptive run-length encoding (RLE) applied per-channel scanline
Bayt Düzeni (Endianness)Big-Endian / Network byte order
Renk UzaylarıLinear Rec.709 RGB with CIE chromaticity coordinates
Kanallar ve YapıRGBE: Red, Green, Blue (8-bit mantissas) + shared 8-bit Exponent
Maksimum BoyutlarPractically unlimited (32-bit unsigned resolution strings)
ŞeffaflıkNone (physical radiant luminance measurements)
Akış ve Aşamalı (Streaming & Progressive)Sequential scanline-by-scanline streaming playback

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 isteğe bağlı kanalBirden fazla isteğe bağlı 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: File2File HDR Onarım aracıyla hasarlı tarama satırı işaretçilerini yeniden oluşturun veya EXR'e dönüştürün.

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ı.

Savunmacı En İyi Uygulamalar:

Tarihsel Kökenler ve Kilometre Taşları

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.
  • 360 derece çevre haritaları için 3D render paketleri (Blender, Unreal Engine, Unity, Cinema 4D) arasında evrensel destek sunar.
  • Tüm yazılım platformlarında kolayca uygulanan basit, sağlam dosya yapısına sahiptir.

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?

Evet. File2File.app, 32-bit Radiance HDR dosyalarını doğrudan tarayıcınızda ton eşleyebilir ve standart JPG veya PNG görüntülerine dönüştürebilir.