OpenEXR Image (.exr)

Academy Standart

OpenEXR, film ve görsel efekt iş akışlarında kullanılan profesyonel bir HDR görüntü biçimidir. Birden çok kanal ve katmanla 16 bit half ve 32 bit kayan noktalı pikselleri destekler.

İncele ve Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, EXR 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, EXR dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

76 2F 31 01

ASCII GÖSTERİMİ: v/1.

Standartlaştırma: Academy Software Foundation (ASWF) Open Standard

Teknik Özellikler

Kapsayıcı mimarisiİsteğe bağlı kanalları, parçaları ve derin veri katmanlarını destekleyen genişletilebilir parça tabanlı kapsayıcı
SıkıştırmaPIZ (dalgacık), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (kayıplı DCT) ve sıkıştırılmamış
Bayt Düzeni (Endianness)Little-Endian (Intel x86)
Renk UzaylarıLinear ACEScg, ACES2065-1, Linear Rec.709, İsteğe bağlı renk koordinatları
Kanallar ve Yapıİsteğe bağlı kanal adları (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte)
Maksimum BoyutlarPratikte sınırsız (döşemeli derin yakınlaştırmayı ve çok gigapikselli tuval boyutlarını destekler)
ŞeffaflıkTam kayan noktalı alfa kanalı ve derin birleştirmeli hacimsel örnek dizileri
Akış ve Aşamalı İşlemeTarama satırı veya döşemeli parça akışı, karelerin bir bölümünün hızlı okunmasını ve vekil görüntü oluşturulmasını sağlar

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

Teknik NitelikEXR (Güncel)HDRTIFFPNG
Dinamik Aralık16 bit yarı duyarlıklı ve 32 bit doğrusal kayan nokta8-bit paylaşılan üs (RGBE)Tamsayı 8/16-bit veya 32-bit kayan noktaStandart 8-bit / 16-bit tamsayı
Çok Kanallı GeçişlerSınırsız isteğe bağlı adlandırılmış kanal ve parçaYalnızca RGBSınırlı katman desteğiYalnızca RGBA
Endüstri Benimsenmesi%100 evrensel VFX ve Hollywood 3D standardıEski 3D aydınlatma / panoramaBaskı öncesi ve fotoğrafçılıkDestek, yazılıma göre değişir.
Renk YönetimiACES ve OpenColorIO yerel entegrasyonuÖzel gama / doğrusalICC profil etiketlerisRGB / ICC etiketleri

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

Görüntü tamamen karanlık veya nükleer beyaz lekelerle patlamış şekilde görünüyor.

Kök Neden: Doğrusal-sRGB (linear-to-sRGB) ekran dönüşümünün eksik olması veya yanlış ACES renk uzayı atanması.

Kurtarma: File2File.app HDR Görüntüleyici'de ACEScg veya Doğrusal-sRGB ton eğrisi dönüşümü uygulayın.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

Karmaşık öbek (chunk) tabanlı OpenEXR ayrıştırıcıları, bellek güvenliği sorunlarını önlemek için kanal tanımlarını ve döşeme sınırlarını kesinlikle doğrulamalıdır.

Bilinen Saldırı Vektörleri

  • libopenexr içinde çok kanallı arabellek adımı (stride) hesaplamasında tamsayı taşması.
  • PIZ veya DWAA sıkıştırılmış akış açma işlemi sırasında yığın (heap) sınır dışı okuma.
  • Derinlemesine iç içe geçmiş çok parçalı öbek başlığı özyinelemesi ile hizmet reddi (DoS).

Savunmaya yönelik en iyi uygulamalar: EXR dosyalarının kodunu, katı tile boyutu sınırları uygulayan bellek açısından güvenli ve yalıtılmış WebAssembly sürümleriyle çöz.

Tarihsel kökenler ve önemli dönüm noktaları

2020Academy Software Foundation altında yayınlanan OpenEXR 3.0, çoklu iş parçacığı (multi-threading) desteğini modernize etti.
2013OpenEXR 2.0, Derin Veri (Deep Data) kompozitleme ve çok parçalı görüntü yapılarını tanıttı.
2003Industrial Light & Magic, Harry Potter filmlerinde kullandıktan sonra OpenEXR'i değiştirilmiş bir BSD lisansı ile açık kaynak haline getirdi.
19998-bit Cineon/DPX formatının yerini almak üzere ILM mühendisleri Florian Kainz, Rod Bogart ve Drew Hess tarafından geliştirildi.

Temel Avantajlar ve Artılar

  • Yerel 16-bit yarım kayan nokta (FP16) ve 32-bit kayan nokta (FP32) desteği, doğrudan güneş ışığından karanlık gölgelere kadar aşırı parlaklığı korur.
  • İsteğe bağlı sayıda kanalı destekleyen mimari, tüm 3D render katmanlarını (beauty, diffuse, specular, depth, cryptomatte) tek dosyada bir araya getirir.
  • Endüstri lideri DWAA/DWAB ve PIZ sıkıştırma algoritmaları, görsel kayıp yaşamadan inanılmaz sıkıştırma oranları elde eder.

Teknik Kısıtlamalar ve Eksiler

  • Sıkıştırılmamış çok katmanlı 4K/8K 32-bit render geçişleri kaydedildiğinde büyük dosya boyutları oluşur.
  • Tüketici yazılımlarında çok kanallı açma (dekompresyon) sırasında yüksek CPU ve bellek yükü oluşturur.
  • Standart sRGB ekranlarda doğru şekilde görüntülenmek için renk yönetimi dönüşümleri (ACES veya OCIO) gerektirir.

İlginç Teknik Bilgiler

  • Industrial Light & Magic, özellikle OpenEXR formatı için 16-bit 'half' (yarım hassasiyetli) kayan noktalı veri tipini icat etti.
  • Her EXR dosyasının ilk dört sihirli baytı 0x76 0x2F 0x31 0x01 şeklindedir ve bu ASCII'de 'v/1\x01' anlamına gelir.
  • OpenEXR, tek bir pikselin yarı saydam duman ve bulutlar arasından farklı mesafelerde birden fazla renk ve derinlik örneği depoladığı 'Derin Veri'yi (Deep Data) destekler.

Sıkça Sorulan Teknik Sorular

OpenEXR bazı görsel efekt iş akışlarında neden kullanılır?

Yüksek hassasiyetli HDR görüntü verilerini korur ve birleştirme için birden çok kanal, parça ve derinlik verisini destekler.

EXR'de half float ve float arasındaki fark nedir?

Yarı duyarlıklı kayan noktalı biçim, renk kanalı başına 16 bit kullanır ve tam 32 bit kayan noktalı biçimin yarısı kadar dosya boyutuyla 30 stop dinamik aralık sunar; bu nedenle sektörün güzellik renderları için favorisidir.

EXR'yi standart PNG veya JPG'ye nasıl dönüştürebilirim?

EXR dosyalarını doğrudan web tarayıcında File2File.app kullanarak ton eşlemeli PNG veya JPG görüntülerine dönüştürebilirsin.