ASTC-Format: Der ultimative Leitfaden zur Texturkomprimierung
ASTC (Adaptive Scalable Texture Compression) ist das fortschrittlichste und flexibelste Texturkomprimierungsformat, das heute verfügbar ist. ASTC wurde von ARM entwickelt und als offizieller Khronos-Standard übernommen und bietet eine beispiellose Kontrolle über Qualität und Komprimierungsverhältnisse, was es zur idealen Wahl für moderne mobile und Desktop-Grafiken macht.
Was ist ASTC?
ASTC ist ein verlustbehaftetes blockbasiertes Texturkomprimierungsformat, das ältere Formate wie ETC, PVRTC und DXT/BCn ersetzen soll. Es wurde speziell entwickelt, um ein einziges, einheitliches Format bereitzustellen, das auf allen Plattformen funktioniert und eine Vielzahl von Kompromissen zwischen Qualität und Größe unterstützt.
Im Gegensatz zu früheren Formaten mit festen Komprimierungsverhältnissen ermöglicht ASTC Entwicklern die Auswahl aus 14 verschiedenen 2D-Blockgrößen (von 4×4 bis 12×12) und mehreren Qualitätsstufen und bietet so eine feinkörnige Kontrolle über das Gleichgewicht zwischen visueller Qualität und Speicherverbrauch.
ASTC unterstützt LDR- (Low Dynamic Range) und HDR-Inhalte (High Dynamic Range), 1–4 Farbkanäle sowie 2D- und 3D-Texturen. Aufgrund dieser Vielseitigkeit eignet es sich für praktisch jeden Texturtyp in modernen Grafikanwendungen.
Hauptmerkmale von ASTC
Flexible Blockgrößen
14 verschiedene 2D-Blockgrößen von 4×4 (8 bpp) bis 12×12 (0,89 bpp) ermöglichen eine präzise Kontrolle über Komprimierungsverhältnis und Qualität
Einstellbare Qualität
Mehrere Kodierungsqualitätsstufen (schnell, mittel, gründlich, erschöpfend), um Kodierungszeit und visuelle Wiedergabetreue in Einklang zu bringen
HDR-Unterstützung
Native Unterstützung für High Dynamic Range-Texturen, die für moderne PBR-Workflows (Physically Based Rendering) unerlässlich sind
Hardwareeffizient
Entwickelt für effiziente Hardware-Dekomprimierung mit minimalem Stromverbrauch und minimaler Speicherbandbreitennutzung
ASTC-Blockgrößen erklärt
Die Blockgröße von ASTC bestimmt das Komprimierungsverhältnis und die Qualität. Kleinere Blöcke bewahren mehr Details, bieten aber weniger Komprimierung:
| Blockgröße | Bits/Pixel | Qualität | Bester Anwendungsfall |
|---|---|---|---|
| 4x4 | 8.00 | Höchste | Detaillierte Texturen, Normalkarten |
| 5x5 | 5.12 | Hoch | Hochwertige Farbtexturen |
| 6x6 | 3.56 | Mittelhoch | Ausgewogene Qualität/Größe (empfohlene Standardeinstellung) |
| 8x8 | 2.00 | Medium | Hintergrundtexturen, UI-Elemente |
| 12x12 | 0.89 | Untere | Maximale Komprimierung für große Texturen |
Kodierungsqualitätsstufen
ASTC-Encoder unterstützen mehrere Qualitätsvoreinstellungen, die sich auf die Codierungszeit und die Ausgabequalität auswirken:
Schnell
~1-2 SekundenSchnellste Kodierung mit guter Qualität. Geeignet für schnelle Iteration während der Entwicklung.
Medium
~5-10 SekundenAusgewogene Qualität und Geschwindigkeit. Empfohlen für die meisten Anwendungsfälle und Produktions-Builds.
Gründlich
~30-60 SekundenHochwertige Komprimierung mit umfassenderer Suche. Gut für Helden-Assets und endgültige Builds.
Erschöpfend
~2-5 MinutenMaximale Qualität bei sehr langsamer Kodierung. Verwendung für kritische Vermögenswerte, bei denen die Qualität im Vordergrund steht.
Vorteile von ASTC
Universelle Plattformunterstützung
Wird auf allen modernen mobilen GPUs (OpenGL ES 3.2+, Vulkan) unterstützt und ersetzt mehrere plattformspezifische Formate durch eine einzige Lösung.
Unübertroffene Flexibilität
14 Blockgrößen und mehrere Qualitätsstufen bieten mehr Kontrolle als jedes andere Komprimierungsformat und optimieren für jeden Texturtyp.
Überlegene Qualität
Fortschrittliche Komprimierungsalgorithmen erzeugen bei vergleichbaren Bitraten eine bessere visuelle Qualität als ETC, PVRTC oder DXT.
Moderne Funktionen
HDR-Unterstützung, 3D-Texturen und optimale Kodierung für PBR-Materialien machen ASTC zukunftssicher für moderne Rendering-Techniken.
ASTC im Vergleich zu anderen Formaten
Wie ASTC im Vergleich zu herkömmlichen Texturkomprimierungsformaten abschneidet:
vs. ETC1/ETC2
ETC ist das Legacy-Format von Android mit fester 4:1-Komprimierung (ETC1) oder 8:1 (ETC2 RGBA).
ASTC-Vorteil: ASTC bietet eine bessere Qualität bei gleicher Bitrate und unterstützt mehr Komprimierungsraten (0,89–8 bpp gegenüber 4–8 bpp).
vs. PVRTC
PVRTC ist das Legacy-Format von iOS mit 2 oder 4 Bit pro Pixel Komprimierung.
ASTC-Vorteil: ASTC bietet bessere Qualität, mehr Flexibilität und vermeidet die Blockgrenzenartefakte von PVRTC
vs. DXT/BCn
DXT/BCn ist der Desktop-Standard mit 4–8 Bit pro Pixel für verschiedene Formate.
ASTC-Vorteil: ASTC entspricht oder übertrifft die BCn-Qualität und bietet gleichzeitig niedrigere Bitraten (bis zu 0,89 bpp) für Mobilgeräte
So verwenden Sie das ASTC-Format
Die Verwendung von ASTC in Ihren Projekten ist mit unseren Online-Tools ganz einfach:
Kodierung nach ASTC
- Laden Sie Ihr Quellbild (PNG, JPG) hoch – funktioniert mit allen Abmessungen
- Wählen Sie die Blockgröße basierend auf Ihren Qualitäts-/Größenanforderungen (6×6 wird in den meisten Fällen empfohlen)
- Wählen Sie die Kodierungsqualität (mittel für die Entwicklung, gründlich/erschöpfend für die Produktion).
- Laden Sie die .astc-Datei herunter und integrieren Sie sie in Ihr Projekt
Dekodierung von ASTC-Dateien
- Laden Sie Ihre .astc-Datei hoch, um deren Inhalt zu überprüfen
- Zeigen Sie dekomprimierte Texturen mit Blockgrößen- und Formatinformationen an
- Zur Bearbeitung oder Qualitätsprüfung in PNG exportieren
Best Practices
- Verwenden Sie 6×6 Blöcke als Ausgangspunkt (3,56 bpp) – es bietet ein hervorragendes Qualitäts-/Größengleichgewicht für die meisten Texturen
- Wählen Sie kleinere Blöcke (4×4, 5×5) für detailkritische Texturen wie Normal Maps oder UI-Text
- Verwenden Sie größere Blöcke (8×8, 10×10, 12×12) für Hintergründe, Skyboxen oder Texturen, die aus der Ferne betrachtet werden
- Testen Sie verschiedene Qualitätsstufen – „mittel“ reicht oft aus, verwenden Sie „gründlich“ oder „erschöpfend“ nur für Hero-Assets
- Erwägen Sie die Verwendung unterschiedlicher Blockgrößen für unterschiedliche Texturtypen in derselben Anwendung, um die Speichernutzung zu optimieren
- Komprimierte Texturen immer auf Zielgeräten in der Vorschau anzeigen – die Wahrnehmung der Qualität variiert je nach Inhalt und Anzeigebedingungen
Abschluss
ASTC stellt den Gipfel der Texturkomprimierungstechnologie dar und bietet beispiellose Flexibilität, Qualität und Plattformunterstützung. Seine adaptive Natur ermöglicht es Entwicklern, die Komprimierung für jedes Asset fein abzustimmen und so das Gleichgewicht zwischen visueller Wiedergabetreue und Speicherverbrauch zu optimieren.
Unabhängig davon, ob Sie für Mobil-, Desktop- oder Konsolenplattformen entwickeln, bietet ASTC eine zukunftssichere Lösung, die von Low-End-Geräten bis hin zu High-End-Grafiken skaliert. Mit unseren Online-ASTC-Tools können Sie ganz einfach mit verschiedenen Einstellungen experimentieren und die perfekte Konfiguration für die Anforderungen Ihres Projekts finden.
Weiterführende Literatur und Referenzen
Tauchen Sie mit diesen maßgeblichen Ressourcen tief in ASTC ein:
- ASTC-Spezifikation (Khronos) - Offizielle ASTC-Formatspezifikation und technische Referenz
- ARM ASTC-Evaluierungscodec - Referenz-Encoder-Implementierung und Dokumentation von ARM
- Adaptive skalierbare Texturkomprimierung (Wikipedia) - Umfassender Überblick über die ASTC-Technologie und deren Einführung
- ASTC: Die ultimative Texturkomprimierung - ARM-Entwicklerdokumentation zu ASTC-Best Practices
- Unity ASTC-Komprimierungshandbuch - Praktischer Leitfaden zur Verwendung von ASTC in Game-Engines