ASTC Formatı: En İyi Doku Sıkıştırma Kılavuzu
ASTC (Uyarlanabilir Ölçeklenebilir Doku Sıkıştırma), günümüzde mevcut olan en gelişmiş ve esnek doku sıkıştırma formatıdır. ARM tarafından geliştirilen ve resmi bir Khronos standardı olarak benimsenen ASTC, kalite ve sıkıştırma oranları üzerinde benzeri görülmemiş bir kontrol sağlayarak onu modern mobil ve masaüstü grafikleri için ideal seçim haline getiriyor.
ASTC nedir?
ASTC, ETC, PVRTC ve DXT/BCn gibi eski formatların yerini almak üzere tasarlanmış, kayıplı blok tabanlı bir doku sıkıştırma formatıdır. Tüm platformlarda çalışan ve çok çeşitli kalite/boyut değişimlerini destekleyen tek ve birleşik bir format sağlamak üzere özel olarak tasarlanmıştır.
Sabit sıkıştırma oranlarına sahip önceki formatlardan farklı olarak ASTC, geliştiricilerin 14 farklı 2D blok boyutundan (4×4'ten 12×12'ye kadar) ve birden fazla kalite seviyesinden seçim yapmasına olanak tanır ve görsel kalite ile bellek tüketimi arasındaki denge üzerinde ayrıntılı kontrol sunar.
ASTC, LDR (Düşük Dinamik Aralık) ve HDR (Yüksek Dinamik Aralık) içeriğini, 1-4 renk kanalını ve hem 2D hem de 3D dokuları destekler. Bu çok yönlülük, onu modern grafik uygulamalarındaki hemen hemen her doku tipine uygun hale getirir.
ASTC'nin Temel Özellikleri
Esnek Blok Boyutları
Sıkıştırma oranı ve kalitesi üzerinde hassas kontrol sağlayan, 4×4 (8 bpp) ila 12×12 (0,89 bpp) arasında 14 farklı 2D blok boyutu
Ayarlanabilir Kalite
Kodlama süresini ve görsel doğruluğu dengelemek için çoklu kodlama kalitesi seviyeleri (hızlı, orta, kapsamlı, kapsamlı)
HDR Desteği
Modern PBR (Fiziksel Tabanlı İşleme) iş akışları için gerekli olan Yüksek Dinamik Aralık dokuları için yerel destek
Donanım Verimliliği
Minimum güç tüketimi ve bellek bant genişliği kullanımıyla verimli donanım sıkıştırmasını açmak için tasarlandı
ASTC Blok Boyutlarının Açıklaması
ASTC'nin blok boyutu sıkıştırma oranını ve kalitesini belirler. Daha küçük bloklar daha fazla ayrıntıyı korur ancak daha az sıkıştırma sunar:
| Blok Boyutu | Bit/Piksel | Kalite | En İyi Kullanım Durumu |
|---|---|---|---|
| 4x4 | 8.00 | En yüksek | Ayrıntılı dokular, normal haritalar |
| 5x5 | 5.12 | Yüksek | Yüksek kaliteli renkli dokular |
| 6x6 | 3.56 | Orta-Yüksek | Dengeli kalite/boyut (önerilen varsayılan) |
| 8x8 | 2.00 | Orta | Arka plan dokuları, kullanıcı arayüzü öğeleri |
| 12x12 | 0.89 | Daha düşük | Büyük dokular için maksimum sıkıştırma |
Kodlama Kalitesi Düzeyleri
ASTC kodlayıcılar, kodlama süresini ve çıktı kalitesini etkileyen birden fazla kalite ön ayarını destekler:
Hızlı
~1-2 saniyeİyi kalitede en hızlı kodlama. Geliştirme sırasında hızlı yineleme için uygundur.
Orta
~5-10 saniyeDengeli kalite ve hız. Çoğu kullanım durumu ve üretim yapısı için önerilir.
Kapsamlı
~30-60 saniyeDaha kapsamlı aramayla yüksek kaliteli sıkıştırma. Kahraman varlıkları ve son yapılar için iyidir.
Kapsamlı
~2-5 dakikaÇok yavaş kodlamayla maksimum kalite. Kalitenin çok önemli olduğu kritik varlıklar için kullanın.
ASTC'nin Avantajları
Evrensel Platform Desteği
Tüm modern mobil GPU'larda (OpenGL ES 3.2+, Vulkan) desteklenir ve platforma özgü birden fazla formatın yerini tek bir çözüm alır.
Eşsiz Esneklik
14 blok boyutu ve birden fazla kalite seviyesi, her doku türü için optimizasyon yaparak diğer sıkıştırma formatlarından daha fazla kontrol sağlar.
Üstün Kalite
Gelişmiş sıkıştırma algoritmaları, karşılaştırılabilir bit hızlarında ETC, PVRTC veya DXT'den daha iyi görsel kalite üretir.
Modern Özellikler
HDR desteği, 3D dokular ve PBR malzemeleri için optimum kodlama, ASTC'yi modern işleme teknikleri açısından geleceğe hazır hale getiriyor.
ASTC ve Diğer Formatlar
ASTC'nin geleneksel doku sıkıştırma formatlarıyla karşılaştırılması:
ETC1/ETC2'ye karşı
ETC, sabit 4:1 sıkıştırma (ETC1) veya 8:1 (ETC2 RGBA) ile Android'in eski formatıdır.
ASTC Avantajı: ASTC aynı bit hızında daha iyi kalite sunar ve daha fazla sıkıştırma oranını destekler (0,89-8 bpp vs 4-8 bpp)
PVRTC'ye karşı
PVRTC, iOS'un piksel başına 2 veya 4 bit sıkıştırmalı eski biçimidir.
ASTC Avantajı: ASTC daha iyi kalite, daha fazla esneklik sağlar ve PVRTC'nin blok sınırı bozulmalarını önler
DXT/BCn'ye karşı
DXT/BCn, farklı formatlar için piksel başına 4-8 bit içeren masaüstü standardıdır.
ASTC Avantajı: ASTC, mobil cihazlar için daha düşük bit hızları (0,89 bpp'ye kadar) sunarken BCn kalitesiyle eşleşir veya onu aşar
ASTC Formatı Nasıl Kullanılır
Çevrimiçi araçlarımızla ASTC'yi projelerinizde kullanmak çok kolaydır:
ASTC'ye kodlama
- Kaynak görselinizi (PNG, JPG) yükleyin - her boyutta çalışır
- Kalite/boyut gereksinimlerinize göre blok boyutunu seçin (çoğu durumda 6×6 önerilir)
- Kodlama kalitesini seçin (geliştirme için orta, üretim için kapsamlı/kapsamlı)
- .astc dosyasını indirin ve projenize entegre edin
ASTC Dosyalarının Kodunu Çözme
- İçeriğini incelemek için .astc dosyanızı yükleyin
- Blok boyutu ve format bilgileriyle sıkıştırılmış dokuyu görüntüleyin
- Düzenleme veya kalite doğrulama için PNG'ye aktarın
En İyi Uygulamalar
- Başlangıç noktası olarak 6x6 blok kullanın (3,56 bpp) - çoğu doku için mükemmel kalite/boyut dengesi sağlar
- Normal haritalar veya kullanıcı arayüzü metni gibi ayrıntı açısından kritik dokular için daha küçük blokları (4×4, 5×5) seçin
- Arka planlar, gökyüzü kutuları veya uzaktan görüntülenen dokular için daha büyük bloklar (8×8, 10×10, 12×12) kullanın
- Farklı kalite seviyelerini test edin - 'orta' genellikle yeterlidir, 'kapsamlı' veya 'kapsamlı'yı yalnızca önemli varlıklar için kullanın
- Bellek kullanımını optimize etmek amacıyla aynı uygulamada farklı doku türleri için farklı blok boyutları kullanmayı düşünün
- Sıkıştırılmış dokuları her zaman hedef cihazlarda önizleyin; kalite algısı içeriğe ve görüntüleme koşullarına göre değişir
Çözüm
ASTC, benzersiz esneklik, kalite ve platform desteği sunan doku sıkıştırma teknolojisinin zirvesini temsil eder. Uyarlanabilir doğası, geliştiricilerin her varlık için sıkıştırmaya ince ayar yapmasına olanak tanıyarak görsel doğruluk ve bellek tüketimi arasındaki dengeyi optimize eder.
İster mobil, masaüstü veya konsol platformları için geliştirme yapıyor olun, ASTC, düşük kaliteli cihazlardan üst düzey grafiklere kadar ölçeklenen, geleceğe hazır bir çözüm sunar. Çevrimiçi ASTC araçlarımız, farklı ayarlarla denemeler yapmanızı ve projenizin ihtiyaçlarına uygun mükemmel konfigürasyonu bulmanızı kolaylaştırır.
İlave Okuma ve Referanslar
Bu yetkili kaynaklarla ASTC'yi derinlemesine inceleyin:
- ASTC Spesifikasyonu (Khronos) - Resmi ASTC formatı spesifikasyonu ve teknik referans
- ARM ASTC Değerlendirme Codec'i - ARM'den referans kodlayıcı uygulaması ve dokümantasyonu
- Uyarlanabilir Ölçeklenebilir Doku Sıkıştırma (Wikipedia) - ASTC teknolojisine ve benimsenmesine kapsamlı genel bakış
- ASTC: Üstün Doku Sıkıştırma - ASTC'nin en iyi uygulamalarına ilişkin ARM geliştirici belgeleri
- Unity ASTC Sıkıştırma Kılavuzu - ASTC'yi oyun motorlarında kullanmaya yönelik pratik kılavuz