Bildformat der nächsten Generation

WebP Deep Dive

Ein modernes Bildformat, entwickelt von Google. Entwickelt, um überlegene verlustfreie und verlustbehaftete Kompression für Bilder im Web zu bieten.

Unterstützt Transparenz
Unterstützt Animation

INTRA_PREDICTION_ENGINE

px0
px1
px2
px3
px4
px5
px6
px7
px8
px9
px10
px11
px12
px13
px14
px15
ZIEL: BLOCK_0
PRÄDIKTOR: KEINER
RESIDUUM: BERECHNE...

VP8 Intra-Prädiktion Simulation

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.

JPEG (Original) 100 KB
WebP (Verlustbehaftet) 65 KB (-35%)
Google WebP

* 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.

comparison.log
Format Bits/Pixel
JPEG (Q=80) 2.65
WebP (Q=80) 1.82
> Effizienzgewinn erkannt: ~31%