Extreme Kompression,
Erhaltene Details.
Die Kompressionseffizienz von WebP beruht auf seiner blockbasierten prädiktiven Kodierung. Es verwendet bereits dekodierte Teile des Bildes, um Vorhersagen für neue Pixel zu erstellen.
Das bedeutet kleinere Dateigrößen, schnellere Ladezeiten und geringeren Bandbreitenverbrauch.
* Basierend auf dem SSIM-Qualitätsindex ist WebP lossy bei gleicher Qualität 25-34% kleiner als JPEG.
Kernlogik der Kompression
function Predict(NeighborPixels) {
// Aktuelles Pixel anhand von Nachbarn vorhersagen
Predicted_P = Average(Left, Top, TopLeft);
// Nur die Differenz speichern (Residuum)
return Actual_P - Predicted_P;
}
WebP speichert nicht jede Pixelfarbe direkt (wie BMP). Stattdessen "rät" es die Farbe des aktuellen Pixels basierend auf umliegenden bekannten Pixeln. Es muss nur die kleine Datenmenge speichern, bei der es "falsch geraten" hat (das Residuum). Dies reduziert die Dateigröße drastisch.
Allrounder-Funktionen
Nicht nur ein JPEG-Ersatz, sondern eine Evolution von PNG und GIF.
Verlustbehaftet & Verlustfrei
WebP ist einzigartig, da es sowohl verlustbehaftete Kompression (VP8-Videotechnik) als auch verlustfreie Kompression (WebP Lossless) unterstützt.
Alpha-Transparenz
Auch im verlustbehafteten Modus unterstützt WebP einen 8-Bit-Alpha-Kanal. Das kann JPEG nicht.
Animationsunterstützung
WebP kann GIF ersetzen. Es unterstützt verlustbehaftete und verlustfreie Animationen, meist über 64% kleiner als GIF.
Zugrundeliegende Architektur
Prädiktive Kodierung
WebP verlustbehaftete Kompression basiert auf VP8 Keyframe-Kodierung. Es teilt das Bild in 16x16 Makroblöcke und weiter in 4x4 Unterblöcke zur Vorhersage.
Entropiekodierung
Die Residuumdaten und Bewegungsvektoren durchlaufen eine kontextbasierte arithmetische Kodierung, die effizienter ist als die Huffman-Kodierung von JPEG.