Compresión Extrema,
Detalles Retenidos.
La eficiencia de compresión de WebP proviene de su codificación predictiva basada en bloques. Utiliza partes de la imagen que ya han sido decodificadas para construir predicciones para nuevos píxeles.
Esto significa tamaños de archivo más pequeños, tiempos de carga más rápidos y menor consumo de ancho de banda.
* Basado en el índice de calidad SSIM, WebP con pérdida es 25-34% más pequeño que JPEG a calidad equivalente.
Lógica Central de Compresión
function Predict(NeighborPixels) {
// Predecir píxel actual usando vecinos
Predicted_P = Average(Left, Top, TopLeft);
// Almacenar solo la diferencia (Residual)
return Actual_P - Predicted_P;
}
WebP no almacena el color de cada píxel directamente (como BMP). En su lugar, "adivina" el color del píxel actual basándose en los píxeles conocidos circundantes. Solo necesita almacenar la pequeña cantidad de datos donde "adivinó mal" (el residual). Esto reduce drásticamente el tamaño del archivo.
Características Todoterreno
No solo un reemplazo de JPEG, sino una evolución de PNG y GIF.
Con & Sin Pérdida
WebP es único al soportar tanto compresión con pérdida (tecnología de video VP8) como compresión sin pérdida (WebP Lossless).
Transparencia Alfa
Incluso en modo con pérdida, WebP soporta un canal Alfa de 8 bits. Esto es algo que JPEG no puede hacer.
Soporte de Animación
WebP puede reemplazar a GIF. Soporta animación con y sin pérdida, generalmente 64% más pequeño que GIF.
Arquitectura Subyacente
Codificación Predictiva
La compresión con pérdida de WebP se basa en la codificación de fotogramas clave VP8. Divide la imagen en macrobloques de 16x16 y luego en sub-bloques de 4x4 para la predicción.
Codificación Entrópica
Los datos residuales y vectores de movimiento pasan por una Codificación Aritmética basada en contexto, que es más eficiente que la Codificación Huffman de JPEG.