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 & Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, HDR dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
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 0AASCII GÖSTERİMİ: #?RADIANCE\n
Standardizasyon: Radiance Synthetic Imaging System Standard
Teknik Özellikler
| Konteyner Mimarisi | ASCII header ending with empty line followed by resolution string and binary RLE scanlines |
| Sıkıştırma | Adaptive 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 Boyutlar | Practically unlimited (32-bit unsigned resolution strings) |
| Şeffaflık | None (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 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 isteğe bağlı kanal | Birden fazla isteğe bağlı 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: 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ı
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.