Haziran ayı sonunda duyurulan AMD NTBC (Neural Texture Block Compression), yapay zeka gücüyle dokuları sıkıştıran yeni bir yöntem. Geçtiğimiz hafta 35. Eurographics Rendering Sempozyumu’nda tanıtılan teknolojinin ayrıntıları, araştırmacılar Shin Fujieda ve Takahiro Harada tarafından kaleme alınan ve GPU Open web sitesinde yayınlanan makale ile ortaya çıktı.
NTBC teknolojisinin amacı, son yıllarda sürekli olarak artan oyun dosyalarının boyutunu küçültmek. Artık oyunların kurulum için 150 GB’a varan boş alan gerektirmesi hiç de şaşırtıcı değil. Bu durumun başlıca sorumlusu ise elbette 4K ekranlar ve benzeri cihazlar için tasarlanan yüksek çözünürlüklü dokular.
NTBC, sinir ağı tabanlı bu yaklaşımla sıkıştırılmamış dokuları, blok sıkıştırmalı dokulara (makalede BC1 ve BC4 formatları üzerinde duruluyor) nasıl eşleştireceğini öğreniyor ve makul bir doku kalitesini koruyarak gölgelendiricilerde herhangi bir değişiklik yapmadan %70’e varan oranda daha küçük bir dosya boyutu elde ediyor.
AMD araştırmacıları NTBC teknolojisinin diskteki blok sıkıştırmalı dokuları yüklemek yerine blok sıkıştırmalı verileri tahmin ettiğini belirtiyor. Daha sonra piksel değerleri blok sıkıştırmalı dokuları açma (çözme) yöntemi kullanılarak sıkıştırılmış verilerden ayıklanıyor. Özetle dokuları kendi yöntemiyle sıkıştırıyor ancak bu sıkıştırılmış verilerin oyun motoru tarafından kullanılabilmesi için tekrar açılması veya çözülmesi gerekiyor. Bunu yaparken diskteki blok sıkıştırmalı dokuları çözmek ve performansı düşürmek yerine sinir ağlarını kullanarak tahmin edip oluşturuyor.
Bütün bu tahmin işlemleri için harcadığı zamanın 27,31 ms ile 49,84 ms arasında olduğu belirtiliyor. Bu süre biraz yüksek gibi gözükebilir ancak sadece bir kereliğine gerçekleşiyor. Klasik yöntemde ise diskten okuma işlemi her seferinde tekrarlandığı için oyunun genel performansına daha olumsuz etki ediyordu.
Araştırmacılar, NTBC teknolojisinin bazı durumlarda görüntü kalitesini düşürebildiğini belirtiyorlar. Örneğin, daha düşük çözünürlüklü ızgaralar kullanması nedeniyle ayrıntılarda bulanıklık veya blok artefaktları ortaya çıkabiliyor. Bu da teknolojinin hala geliştirilmekte olduğunun ve mükemmel olmadığının bir göstergesi. Şu anda bu teknolojinin oyunlarda ne zaman kullanılacağını sadece tahmin edebiliyoruz. Ne kadar erken olursa o kadar iyi olur elbette.



