Ericsson Texture Compression (ETC1) Containerformat

PKM-Format-Hub – Online-PKM-Konverter und ETC1-Textur-Viewer

Umfassende Online-Ressourcen im PKM-Format, die für das Android-Ökosystem entwickelt wurden. Verwenden Sie einen einfachen PKM-Konverter (PNG/JPG zu PKM) und einen detaillierten PKM-Viewer für robuste ETC1-komprimierte Dateien.

Über das PKM-Format

PKM (Ericsson Texture Compression) ist ein einfaches, effizientes Containerformat, das speziell für ETC1-komprimierte Texturen entwickelt wurde. Es ist zu einem Standardformat in der Entwicklung mobiler Spiele geworden, insbesondere auf Android-Plattformen.

Leichte Struktur

Minimaler Datei-Header-Overhead, optimiert für schnelles Laden und Parsen auf Mobilgeräten.

ETC1-Komprimierung

Verwendet die ETC1-Komprimierung und bietet ein Komprimierungsverhältnis von 6:1 für RGB-Texturen mit Hardware-Dekodierungsunterstützung.

Umfangreiche Hardware-Unterstützung

Wird von allen OpenGL ES 2.0+-Geräten unterstützt und gewährleistet so die Kompatibilität im gesamten Android-Ökosystem.

Einfaches Format

Die einfache Spezifikation erleichtert die Implementierung benutzerdefinierter Leser und Schreiber.

Technische Spezifikationen

Dateistruktur

  • 16-Byte-Header mit magischer Nummer, Version, Formattyp und Abmessungen
  • Rohe ETC1-komprimierte Texturdaten nach dem Header
  • Optionale Mipmap-Kette, die sequentiell gespeichert wird

Komprimierungsdetails

Type:
ETC1 (Ericsson Texture Compression 1)
Block Size:
4×4 Pixel pro Block
Ratio:
Komprimierungsverhältnis 6:1 (4 Bit pro Pixel)
Quality:
Optimiert für natürliche Bilder und diffuse Texturen

Einschränkungen

  • ETC1 unterstützt keinen Alphakanal (nur RGB)
  • Optimale Leistung mit quadratischen Zweierpotenz-Texturen
  • Bei Texturen mit scharfen Farbübergängen können Artefakte auftreten

Häufige Anwendungsfälle

Entwicklung mobiler Spiele

Primäres Texturformat für Android-Spiele, die eine hardwarebeschleunigte Dekomprimierung und effiziente Speichernutzung erfordern.

Diffuse Texturen

Ideal für diffuse Karten, Umgebungstexturen und UI-Elemente ohne Transparenz.

Unterstützung für ältere Android-Geräte

Unverzichtbar für Spiele, die auf ältere Android-Geräte mit OpenGL ES 2.0 abzielen.

Asset-Pipeline-Integration

Weitgehend unterstützt von Game-Engines und Texturkomprimierungstools für automatisierte Arbeitsabläufe.

PKM im Vergleich zu anderen Formaten

ktx

KTX bietet mehr Flexibilität mit mehreren Komprimierungsformaten, verursacht jedoch einen größeren Overhead

astc

ASTC bietet bessere Qualität und Alpha-Unterstützung, erfordert jedoch neuere Hardware (OpenGL ES 3.0+)

pvr

PVR ist für PowerVR-GPUs optimiert, wird jedoch auf Nicht-PowerVR-Geräten nur begrenzt unterstützt

png

PNG ist verlustfrei, aber die Dateigröße ist viel größer und erfordert eine CPU-Dekomprimierung

Verwandte Tools und Ressourcen

Externe Tools

  • ARM Mali Texture-Komprimierungstool
  • Imagination PVRTexTool
  • Android SDK etc1tool-Dienstprogramm

Related search entrypoints