Labor für Formatvergleiche

Texturkompression im Vergleich

Codiere ein Bild mit denselben Encodern, die unsere Tools nutzen, in BC, ETC, ASTC und Basis Universal und vergleiche Qualität, Dateigröße und GPU-Speicher anhand echter Messwerte.

1

Ausgangsbild

Bild hier ablegen oder auswählen

Bild wird geladen …

Arbeitsgröße (längste Seite)

Größere Bilder werden verkleinert, nie vergrößert, und auf ganze 4×4-Blöcke beschnitten.

Bilder verlassen nie deinen Browser.

2

Formate

8 ausgewählt
Desktop · BC
Mobil · ETC
Mobil · ASTC
Universell · Basis

Jedes Format wird in einem Hintergrund-Worker codiert und decodiert.

3

Ergebnisse

Wähle Formate aus und starte den Vergleich, um hier Messwerte zu sehen.

So liest du die Ergebnisse

PSNR (dB)

Spitzen-Signal-Rausch-Verhältnis über R, G und B. Je 3 dB halbiert sich der quadratische Fehler ungefähr. Über etwa 40 dB sind Unterschiede kaum sichtbar, unter etwa 30 dB sind Artefakte meist deutlich.

SSIM

Strukturelle Ähnlichkeit der Luminanz zwischen 0 und 1. Erfasst Unschärfe und Blockbildung besser als PSNR, ignoriert aber Farbverschiebungen – lies daher beide zusammen.

GPU-Speicher

Was die Textur nach dem Hochladen belegt, ohne Mipmaps. Er hängt nur von Format und Größe ab; für eine vollständige Mipmap-Kette kommen etwa 33 % hinzu.

Dateigröße

Der codierte Container auf der Festplatte. Basis-Dateien sind superkomprimiert und können viel kleiner sein als ihr GPU-Bedarf; DDS-, PKM- und ASTC-Dateien sind ihre GPU-Daten plus ein kleiner Header.

Blockraster

Zoome hinein und schalte das Raster ein, um Blockgrenzen zu sehen. Artefakte entlang des Rasters stammen aus Entscheidungen, die der Encoder pro Block getroffen hat.

Encoder-Einstellungen

Jedes Format nutzt die Standardwerte seiner Encoder-Seite, etwa ASTC mit mittlerer Qualität. Für finale Assets öffne den jeweiligen Encoder und passe Qualität, Farbraum und Mipmaps an.

Häufige Fragen

Entsprechen diese Ergebnisse den echten Encodern?

Ja. Das Tool führt dieselben WebAssembly-Encoder und -Decoder aus wie unsere Encoder- und Decoder-Seiten und misst die decodierten Pixel. GPU-Hardware kann manche Formate leicht anders runden, daher gelten Unterschiede unter etwa 1 dB als Gleichstand.

Warum ist der GPU-Speicher für Basis Universal nur geschätzt?

Basis-Dateien werden auf jedem Gerät transcodiert. ETC1S wird meist zu BC1 oder ETC1 mit 4 Bit pro Texel, UASTC zu BC7 oder ASTC 4×4 mit 8 Bit pro Texel. Die Qualität wird hier an einer direkten Decodierung nach RGBA gemessen; das Transcodieren in ein GPU-Format kann einen kleinen zusätzlichen Verlust bringen.

Wie werden Bilder mit Transparenz behandelt?

Der Alphakanal bleibt erhalten und wird in einer eigenen PSNR-Spalte gemessen. Formate, die ihn nicht erhalten können, sind in der Liste markiert: Der BC1-Encoder lehnt transparente Bilder ab, ETC1 und ETC2 RGB verwerfen Alpha. Nutze für transparente Texturen BC3, BC7, ETC2 RGBA, ASTC oder Basis.

Werden meine Bilder hochgeladen?

Nein. Bilder werden in deinem Browser decodiert, codiert und gemessen, und nichts wird an einen Server gesendet.