Zurück zum Blog
Formate

ASTC-Format: Der ultimative Leitfaden zur Texturkomprimierung

12 Min. gelesen

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ößeBits/PixelQualitätBester Anwendungsfall
4x48.00HöchsteDetaillierte Texturen, Normalkarten
5x55.12HochHochwertige Farbtexturen
6x63.56MittelhochAusgewogene Qualität/Größe (empfohlene Standardeinstellung)
8x82.00MediumHintergrundtexturen, UI-Elemente
12x120.89UntereMaximale 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 Sekunden

Schnellste Kodierung mit guter Qualität. Geeignet für schnelle Iteration während der Entwicklung.

Medium

~5-10 Sekunden

Ausgewogene Qualität und Geschwindigkeit. Empfohlen für die meisten Anwendungsfälle und Produktions-Builds.

Gründlich

~30-60 Sekunden

Hochwertige Komprimierung mit umfassenderer Suche. Gut für Helden-Assets und endgültige Builds.

Erschöpfend

~2-5 Minuten

Maximale 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

  1. Laden Sie Ihr Quellbild (PNG, JPG) hoch – funktioniert mit allen Abmessungen
  2. Wählen Sie die Blockgröße basierend auf Ihren Qualitäts-/Größenanforderungen (6×6 wird in den meisten Fällen empfohlen)
  3. Wählen Sie die Kodierungsqualität (mittel für die Entwicklung, gründlich/erschöpfend für die Produktion).
  4. Laden Sie die .astc-Datei herunter und integrieren Sie sie in Ihr Projekt

Dekodierung von ASTC-Dateien

  1. Laden Sie Ihre .astc-Datei hoch, um deren Inhalt zu überprüfen
  2. Zeigen Sie dekomprimierte Texturen mit Blockgrößen- und Formatinformationen an
  3. 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:

Probieren Sie unsere Tools aus