WebP (pronunciado: weppy) es un formato de archivo de imagen que proporciona compresión con y sin pérdidas (compresión reversible), derivado del formato de codificación de imágenes VP8, y se considera un proyecto hermano del formato multimedia WebM, desarrollado por Google tras la compra de On2 Technologies, y liberado bajo los términos de la licencia BSD. Publicado bajo licencia BSD.
WebP se lanzó originalmente en 2010 con el objetivo de reducir el tamaño de los archivos y lograr la misma calidad de imagen que JPEG, con la esperanza de reducir el tiempo que se tardaba en enviar un archivo de imagen a través de la red. el 8 de noviembre de 2011, Google comenzó a hacer que WebP soportara compresión sin pérdidas y colores transparentes (canal alfa), y el 16 de agosto de 2012 se lanzó la obra de referencia lib libP con el objetivo de reducir el tamaño de los archivos y lograr la misma calidad de imagen que JPEG, con la esperanza de reducir el tiempo que se tardaba en enviar un archivo de imagen a través de la red. El 8 de noviembre de 2011, Google empezó a hacer que WebP soportara compresión sin pérdidas y color transparente (canal alfa), y el 16 de agosto de 2012, la implementación de referencia libwebp 0.2.0 lo soportó oficialmente. Según las pruebas anteriores de Google, la compresión sin pérdidas de WebP reduce el tamaño del archivo en un 45% en comparación con los archivos PNG que se encuentran en la web, e incluso si estos archivos PNG se procesan utilizando pngcrush y PNGOUT, WebP sigue reduciendo el tamaño del archivo en un 28%.
El número máximo de píxeles que admite WebP es 16383x16383. WebP con pérdida sólo admite el formato YUV 4:2:0 de 8 bits. WebP sin pérdidas (reversible) admite la codificación VP8L y el espacio de color ARGB de 8 bits. Tanto la compresión con pérdida como la compresión sin pérdida admiten canales transparentes Alpha, perfiles de color ICC y datos de interpretación XMP.
WebP dispone de modos estáticos y dinámicos. WebP animado admite compresión con y sin pérdidas, configuración de color ICC, datos de interpretación XMP y canal transparente Alpha.
Tecnología
El algoritmo de compresión con pérdida de WebP se basa en la codificación intraframe del formato de vídeo VP8 con RIFF como formato contenedor. Como tal, es un esquema de conversión basado en bloques con una profundidad de color de ocho bits y un modelo de luminancia-crominancia (YCbCr4:2:0) con submuestreo de croma en una proporción 1:2. Sin contenido, el contenedor RIFF requiere sólo 20 bytes de sobrecarga y conserva metadatos adicionales (metadatos).Las imágenes WebP están limitadas a una longitud lateral de 16.383 píxeles.
WebP se basa en la predicción de bloques. Cada bloque se predice en función de los valores de los tres bloques situados por encima de él y del valor del bloque situado a su izquierda (la decodificación de bloques se realiza en orden de barrido de trama: de izquierda a derecha y de arriba abajo). Existen cuatro modos básicos de predicción de bloques: horizontal, vertical, DC (monocromo) y TrueMotion. Los datos incorrectamente predichos y los bloques no predichos se comprimen en subbloques de 4×4 píxeles mediante la transformación discreta del coseno o la transformación de Walsh-Adamar. Ambas transformaciones se realizan utilizando aritmética de punto fijo para evitar errores de redondeo. La salida se comprime mediante codificación de entropía. WebP también admite explícitamente la descodificación paralela.
La implementación de referencia contiene un conversor para un programa de línea de comandos de Linux, así como y las mismas bibliotecas para la descodificación que WebM. La comunidad de código abierto pronto consiguió portar el conversor a otras plataformas, como Windows.
La compresión sin pérdidas de WebP utiliza técnicas avanzadas como códigos de entropía dedicados para los distintos canales de color, una posición 2D que utiliza la distancia de retro-referencia y una caché de color de los últimos colores utilizados. Todo ello complementa técnicas básicas como la codificación por diccionario, la codificación Hoffman y la transformación del índice de color.
Soporte
Entre los navegadores web actuales, Google Chrome y Opera admiten de forma nativa los formatos WebP estáticos y dinámicos, mientras que Google Chrome admite la descodificación progresiva de WebP desde la versión 12. Además, todos los navegadores que pueden reproducir imágenes WebM de forma nativa también pueden mostrar imágenes WebP mediante javascript. Pale Moon 26+ sólo soporta imágenes WebP estáticas, y Firefox soporta imágenes WebP en la versión 65.0.
El navegador GNOME Web y el visor de imágenes Gwenview de KDE también son compatibles con WebP.
Entre el software de imágenes, Picasa (desde la versión 3.9), PhotoLine, Pixelmator, ImageMagick, XnView, IrfanView, GDAL, Aseprite y GIMP (desde la 2.10) soportan el formato WebP de forma nativa.
Apple añadió compatibilidad con WebP en macOS Sierra y en las primeras versiones beta de iOS 10. En cambio, la compatibilidad con WebP se eliminó en la versión del 7 de septiembre de 2016 de iOS 10 y las versiones semilla GM de macOS Sierra.
Comentario.
Uno de los desarrolladores de x264: Jason Garrett-Glaser, hizo algunos comentarios sobre WebP, basándose en pruebas con otros codificadores (JPEG, x264, Theora) cree que WebP tiene la peor calidad de imagen, sobre todo en términos de desenfoque. También comentó que Google debería haber esperado hasta que WebP pudiera superar a JPEG antes de lanzarlo. Sin embargo, el 20 de abril de 2011, mencionó que el nuevo codificador WebP está funcionando muy bien y que superar a JPEG está a la vuelta de la esquina.
Definición de perfil
Formato de imagen de nueva generación introducido por Google en 2010 que es superior al actual formato JPEG en términos de compresión.
Google afirma que la principal ventaja de webp como formato es su alta eficiencia. Han comprobado que "las imágenes con formato webp son hasta un 40% más pequeñas que las imágenes con formato JPEG con la misma calidad". Google Chrome ya soporta el formato webp, Opera también añadió soporte a partir del número de versión Opera11.10, sin embargo, Firefox e IE no soportan el formato webp por el momento, se puede utilizar el plugin flash para mostrar webp, por supuesto, esto costará algo de rendimiento.
El inconveniente es que el tiempo de codificación de las imágenes en formato WebP es "8 veces superior al de las imágenes en formato JPEG".
Los analistas creen que aunque el formato WebP no es todavía como el formato JPEG, una variedad de hardware y software como ampliamente apoyado, pero Google para promover las ventajas de este formato es el navegador Chrome. El navegador desarrollado por Google tiene una cuota de mercado de más del 50%.