De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

WebP es un formato de imagen que emplea compresión con pérdida [6] y sin pérdida, junto con animación y transparencia alfa. Desarrollado por Google , está diseñado para crear imágenes más pequeñas o de mejor apariencia en comparación con los formatos de imagen JPEG , PNG o GIF .

El formato WebP se anunció en septiembre de 2010, y la biblioteca de soporte alcanzó la versión 1.0 en abril de 2018. El soporte para el formato ha aumentado a lo largo de los años y, en febrero de 2021, WebP era compatible con el 92% de los navegadores web en uso en todo el mundo. [7]

Historia [ editar ]

WebP fue anunciado por primera vez por Google el 30 de septiembre de 2010 como un nuevo formato abierto para gráficos de color verdadero comprimidos con pérdida en la web, produciendo archivos más pequeños de calidad de imagen comparable al esquema JPEG anterior . [8] Se basó en tecnología que Google adquirió con la compra de On2 Technologies . [9] Como derivado del formato de video VP8 , es un proyecto hermano del formato contenedor multimedia WebM . [10] El software relacionado con WebP se publica bajo una licencia de software libre BSD . [11]

El 3 de octubre de 2011, [12] Google agregó un "Formato de archivo extendido" [13] que permite el soporte WebP para animación , perfil ICC , metadatos XMP y Exif y mosaico (composición de imágenes muy grandes de un máximo de 16384 × 16384 mosaicos). El soporte para la animación permite convertir GIF animados más antiguos a WebP animados.

El 18 de noviembre de 2011, Google anunció un nuevo modo de compresión sin pérdida y soporte para transparencia ( canal alfa ) tanto en modo sin pérdida como con pérdida; el soporte estaba habilitado de forma predeterminada en libwebp 0.2.0 (16 de agosto de 2012). [14] [15] Según las mediciones de Google en noviembre de 2011, una conversión de PNG a WebP resultó en una reducción del 45% en el tamaño del archivo al comenzar con PNG que se encuentran en la web, y una reducción del 28% en comparación con los PNG que se recomprimieron con pngcrush y PNGOUT . [dieciséis]

En julio de 2016, Apple agregó compatibilidad con WebP a las primeras versiones beta de macOS Sierra e iOS 10, [17] pero luego se eliminó la compatibilidad en las versiones semilla GM de iOS 10 y macOS Sierra lanzadas en septiembre de 2016. En septiembre de 2020, la compatibilidad con WebP fue añadido en Safari versión 14. [18]

La biblioteca libwebp de soporte alcanzó la versión 1.0 en abril de 2018. [19]

En febrero de 2021, WebP era compatible con el 92% de los navegadores web en uso en todo el mundo. [7]

Tecnología [ editar ]

Algoritmo de compresión con pérdida de WebP se basa en el intra-cuadro de codificación de la VP8 formato de vídeo [21] y el formato de archivo de intercambio de recursos (RIFF) como un formato contenedor . [2] Como tal, es un esquema de transformación basado en bloques con ocho bits de profundidad de color y un modelo de luminancia-crominancia con submuestreo de croma en una proporción de 1: 2 ( YCbCr 4: 2: 0). [22] Sin más contenido, el contenedor RIFF obligatorio tiene una sobrecarga de solo veinte bytes, aunque también puede contener metadatos adicionales . [2]La longitud lateral de las imágenes WebP está limitada a 16,383 píxeles. [4]

WebP se basa en la predicción de bloques. Cada bloque se predice sobre los valores de los tres bloques que están por encima de él y de un bloque a la izquierda (la decodificación de bloques se realiza en orden de barrido de trama: de izquierda a derecha y de arriba a abajo). Hay cuatro modos básicos de predicción de bloques: horizontal, vertical, DC (un color) y TrueMotion. Los datos mal predichos y los bloques no predichos se comprimen en un subbloque de 4 × 4 píxeles con una transformada de coseno discreta o una transformada de Walsh-Hadamard . Ambas transformaciones se realizan con aritmética de punto fijo para evitar errores de redondeo. La salida se comprime con codificación de entropía . [22] WebP también tiene soporte explícito para decodificación paralela. [22]

La implementación de referencia consta de un software conversor en forma de programa de línea de comandos para Linux (cwebp) y una librería de programación para la decodificación, al igual que para WebM. La comunidad de código abierto rápidamente logró portar el convertidor a otras plataformas, como Windows. [23]

La compresión sin pérdidas de WebP, un formato más nuevo no relacionado con VP8 , fue diseñado por el ingeniero de software de Google Jyrki Alakuijala. Utiliza técnicas avanzadas como códigos de entropía dedicados para diferentes canales de color, explotando la localidad 2D de distancias de referencia hacia atrás y un caché de color de colores usados ​​recientemente. Esto complementa las técnicas básicas como la codificación de diccionario , la codificación de Huffman y la transformación de indexación de color. [14] Este formato utiliza una definición recursiva: todas las imágenes de control, como la selección del código de entropía local, se codifican de la misma manera que la imagen completa en sí. [24]

El contenedor WebP (es decir, el contenedor RIFF para WebP) permite el soporte de funciones más allá del caso de uso básico de WebP (es decir, un archivo que contiene una sola imagen codificada como un fotograma clave VP8). El contenedor WebP proporciona soporte adicional para:

  • Compresión sin pérdida: una imagen se puede comprimir sin pérdida mediante el formato WebP Lossless.
  • Metadatos: una imagen puede tener metadatos almacenados en formatos Exif o XMP.
  • Transparencia: una imagen puede tener transparencia, es decir, un canal alfa.
  • Perfil de color: una imagen puede tener un perfil ICC incrustado según lo descrito por el Consorcio Internacional de Color.
  • Animación: una imagen puede tener varios fotogramas con pausas entre ellos, lo que la convierte en una animación. [25]

Animación [ editar ]

Google ha propuesto usar WebP para imágenes animadas como una alternativa al popular formato GIF , citando las ventajas del color de 24 bits con transparencia, combinando cuadros con compresión con pérdida y sin pérdida en la misma animación, y además de soporte para buscar cuadros específicos. . [26] Google informa una reducción del 64% en el tamaño del archivo para las imágenes convertidas de GIF animados a WebP con pérdida, y una reducción del 19% cuando se convierte a WebP sin pérdida. [26]

Soporte [ editar ]

Navegadores web [ editar ]

Google Chrome y todos los navegadores basados ​​en Chromium , Firefox [27] (y sus bifurcaciones Pale Moon [28] y Waterfox [29] ), GNOME Web , Midori y Falkon son compatibles con WebP de forma nativa.

Las versiones de Microsoft Edge lanzadas después de enero de 2020 se basan en el navegador Chromium y tienen compatibilidad nativa con WebP. Las versiones basadas en EdgeHTML de Microsoft Edge admiten WebP a través de una extensión de plataforma (instalada de forma predeterminada). Las versiones de Microsoft Edge basadas en EdgeHTML no admiten extensiones de plataforma, incluida la extensión de formato de imagen WebP, cuando se ejecutan en el modo de seguridad reforzado "Application Guard". [30]

Safari agregó soporte para WebP con iOS 14 y macOS Big Sur . [18]

WebP también se puede mostrar en todos los navegadores principales utilizando la biblioteca de JavaScript de WebPJS, aunque la compatibilidad con Internet Explorer 6 y superior se logra mediante Flash . [31]

Software de gráficos [ editar ]

Picasa (de la versión 3.9), [32] PhotoLine , [33] Pixelmator , [34] ImageMagick , [35] XnView , [36] IrfanView , [37] GDAL , [38] Aseprite, [39] Paint.NET (de versión 4.2.5), [40] GIMP (de la versión 2.10) [41] y gThumb (desde septiembre de 2012) [42] todos soportan WebP de forma nativa. En 2019, Google lanzó un complemento gratuito que permite la compatibilidad con WebP en Adobe Photoshop . [43]Antes de eso, Telegraphics y fnordware lanzaron complementos gratuitos de Photoshop. [44] [45] Imagine [46] admite WebP a través de un complemento. GIMP hasta la versión 2.8 también es compatible con WebP a través de un complemento; [47] más tarde, este complemento se envió en la rama GIMP 2.9 y recibió múltiples mejoras. [48] Google también ha lanzado un complemento para Microsoft Windows [49] que permite la compatibilidad con WebP en Windows Photo Viewer , Microsoft Office 2010 , FastPictureViewer , [50] y cualquier otra aplicación que utilice Windows Imaging Component . [51]

Otros programas [ editar ]

FFmpeg vinculado con la biblioteca de códec de referencia VP8 / VP9 libvpx puede extraer fotogramas clave VP8 de los medios WebM y un script puede agregar el encabezado RIFF de WebP y el byte de almohadilla NUL para longitudes de fotogramas impares. Mientras tanto, FFmpeg admite libwebp directamente.

Tanto Gmail como Google Photos son compatibles con WebP. La compatibilidad con WebP también está prevista para Google App Engine . La función Vistas previas instantáneas de la Búsqueda de Google utiliza WebP internamente para reducir el espacio en disco utilizado por las vistas previas. [52] Android 4.0 admite la codificación y decodificación de imágenes WebP (a través de mapa de bits y Skia ). [53] SDL_image admite el formato desde 1.2.11.

Telegram Messenger usa WebP para sus pegatinas, afirmando que se muestran 5 veces más rápido en comparación con los otros formatos que generalmente se usan en las aplicaciones de mensajería. [54]

WebP no es compatible con macOS y el navegador Safari iOS versión 13 o inferior. [55] Se agregó soporte en la versión 14 de Safari. [18]

Los sistemas de administración de contenido (CMS) generalmente no son compatibles con WebP de forma nativa o predeterminada. Sin embargo, para los CMS más populares, las extensiones están disponibles para la conversión automática de otros formatos de imagen a WebP y para entregar imágenes de WebP a navegadores compatibles.

Restricciones [ editar ]

Al igual que VP8 en el que se basa, el anterior WebP con pérdida solo admite el formato YUV 4: 2: 0 de 8 bits , [56] que puede causar pérdida de color en imágenes con elementos de contraste delgados (como en pixel art y gráficos de computadora ) y efecto fantasma en anaglifo . Para superar esta restricción, el nuevo WebP sin pérdidas admite la codificación VP8L que funciona exclusivamente con el espacio de color RGBA (rojo, verde, azul, alfa) de 8 bits. [57] [58]

Promoción [ editar ]

Google promueve activamente WebP. La herramienta patentada PageSpeed ​​Insights sugiere que los webmasters cambien de JPEG y PNG a WebP para mejorar la puntuación de velocidad de su sitio web. [59] Sin embargo, WebP no está incluido en la especificación de Google Merchant Feed para imágenes. [60]

Crítica [ editar ]

En septiembre de 2010, Fiona Glaser, desarrolladora del codificador x264 , escribió una crítica muy temprana de WebP. [21] Al comparar diferentes codificaciones (JPEG, x264 y WebP) de una imagen de referencia, afirmó que la calidad del resultado codificado en WebP era la peor de las tres, principalmente debido a la imagen borrosa. Su comentario principal fue que "libvpx, un codificador mucho más potente que el codificador jpeg de ffmpeg, pierde porque se esfuerza demasiado en optimizar para PSNR " (relación pico señal / ruido), argumentando en cambio que "las buenas optimizaciones psico-visuales son más importante que cualquier otra cosa para la compresión ". [21]

En octubre de 2013, Josh Aas de Mozilla Research publicó un estudio exhaustivo de las técnicas de codificación con pérdida actuales [61] y no pudo concluir que WebP superó a mozjpeg por ningún margen significativo. [62]

En una comparación realizada entre GIF , APNG y WebP, se demostró que a partir de fuentes GIF, APNG tenía un tamaño de archivo más bajo manteniendo al menos la misma calidad. [63]

Metadatos [ editar ]

Aunque WebP admite el almacenamiento de metadatos Exif, XMP o ITPC como fragmentos de contenedor RIFF como parte del formato de archivo extendido , [64] Google no proporciona herramientas para las principales plataformas como Windows, macOS, Android o iOS para editar y ver metadatos en la imagen de WebP. archivos, pero proporciona herramientas para migrar metadatos existentes en archivos JPEG a WebP. [sesenta y cinco]

WebP 2 [ editar ]

WebP 2 es una generación más nueva de WebP actualmente en desarrollo por Google. Su implementación de referencia es libwebp2. El objetivo principal de este nuevo formato es alcanzar proporciones de compresión similares a las de AVIF sin dejar de ser más rápido para codificar y decodificar. [66]

Ver también [ editar ]

  • AVIF , un formato de imagen basado en el códec de vídeo AV1 [67]
  • BPG , un formato de imagen destinado a ser un reemplazo más eficiente en compresión para el formato de imagen JPEG, basado en la codificación intracuadro del estándar de compresión de video High Efficiency Video Coding (HEVC), introducido en 2014
  • FLIF , un formato de imagen sin pérdidas en proceso de trabajo que pretende superar a PNG, WebP sin pérdidas, BPG sin pérdidas y JPEG2000 sin pérdidas en términos de relación de compresión, introducido en 2015
  • HEIF , otro formato de imagen basado en HEVC
  • JPEG 2000 , una mejora destinada a reemplazar el JPEG anterior por el comité JPEG, introducida en 2000
  • JPEG XL , especialmente optimizado para entornos web receptivos, para que el contenido se reproduzca bien en una amplia gama de dispositivos. Además, incluye varias funciones que ayudan en la transición del formato JPEG heredado.
  • JPEG XR , una alternativa a JPEG 2000 que admite HDR y espacios de color de amplia gama , introducido en 2009
  • JPEG-LS , un formato sin pérdidas antiguo pero eficiente
  • MNG y APNG , formatos de imagen animada basados ​​en PNG, que admiten color RGB de 24 bits sin pérdidas y canal alfa de 8 bits

Referencias [ editar ]

  1. ^ "Extensión de archivo WEBP" . DotWhat.net . Consultado el 1 de octubre de 2010 .
  2. ↑ a b c Rabbat, Richard (30 de septiembre de 2010). "WebP, un nuevo formato de imagen para la Web" . Blog de Chromium . Consultado el 1 de octubre de 2010 .
  3. ^ "Contenedor RIFF" . Código de Google . Consultado el 1 de octubre de 2010 .
  4. ^ a b "Preguntas frecuentes sobre WebP" . Código de Google . Consultado el 6 de octubre de 2010 .
  5. ^ Zern, James (30 de enero de 2021). "libwebp 1.2.0" . Cromo . Consultado el 30 de enero de 2021 .
  6. ^ Calore, Michael (1 de octubre de 2010). "Conoce WebP, el nuevo formato de imagen de Google" . Cableado . Consultado el 5 de octubre de 2010 .
  7. ^ a b "¿Puedo usar ... formato de imagen WebP" . caniuse.com . 18 de febrero de 2021 . Consultado el 18 de febrero de 2021 .
  8. ^ "Estudio comparativo de WebP, JPEG y JPEG 2000" . Código de Google . Archivado desde el original el 4 de octubre de 2010 . Consultado el 1 de octubre de 2010 .
  9. ^ Shankland, Stephen (30 de septiembre de 2010). "Google ofrece una alternativa a JPEG para una Web más rápida: con WebP, Google espera reducir drásticamente las barreras de transferencia de datos para la navegación web. Pero no es fácil desafiar el dominio de JPEG" . Noticias CNET . CBS Interactive . Consultado el 18 de febrero de 2021 .
  10. ^ Paul, Ryan (2 de octubre de 2010). "El nuevo formato de imagen basado en VP8 de Google podría reemplazar a JPEG" . Ars Technica . Condé Nast . Consultado el 5 de octubre de 2010 .
  11. ^ Rabbat, Richard (3 de octubre de 2010). "Aclaración de licencia / patente" . Grupos de Google . Consultado el 11 de marzo de 2011 .
  12. ^ Arora, Vikas (3 de octubre de 2011). "Marco WebP-Mux (contenedor basado en RIFF)" . Grupos de Google . Consultado el 18 de noviembre de 2011 .
  13. ^ "Especificación de contenedor WebP" . Desarrolladores de Google . Consultado el 4 de abril de 2020 .
  14. ↑ a b Alakuijala, Jyrki (30 de agosto de 2012). "Modos sin pérdida y transparencia en WebP" . Blog de desarrolladores de Google . Consultado el 6 de septiembre de 2012 .
  15. ^ Zern, James (16 de agosto de 2012). "Versión 0.2.0" . Cromo . Consultado el 6 de enero de 2017 .
  16. ^ Alakuijala, Jyrki; Arora, Vikas; Joshi, Urvang (18 de noviembre de 2011). "Codificación sin pérdidas y transparencia en WebP" . Blog de código de Google . Consultado el 18 de noviembre de 2011 .
  17. ^ Stephen Shankland (19 de julio de 2016). "Apple prueba el formato de gráficos de Google para acelerar los sitios web" . CNET . Consultado el 20 de julio de 2016 .
  18. ^ a b c "Documentación para desarrolladores de Apple - Notas de la versión de Safari 14" . developer.apple.com . Consultado el 18 de febrero de 2021 .
  19. ^ "lanzamiento de libwebp 1.0.0" . 21 de abril de 2018 . Consultado el 18 de febrero de 2021 .
  20. ^ Especificación del contenedor WebP : U + 0020 para imágenes con pérdida y "L" para imágenes sin pérdida.
  21. ↑ a b c Glaser, Fiona (30 de septiembre de 2010). "H.264 y VP8 para codificación de imágenes fijas: ¿WebP?" . Diario de un desarrollador x264 . Archivado desde el original el 19 de marzo de 2015 . Consultado el 1 de octubre de 2010 .
  22. ^ a b c "Guía de decodificación y formato de datos VP8" (PDF) . 23 de septiembre de 2010 . Consultado el 2 de octubre de 2010 . [ enlace muerto permanente ]
  23. ^ "WebP para .NET" . Codeplex . Microsoft . 1 de octubre de 2010.
  24. ^ Jyrki Alakuijala (16 de septiembre de 2014). "Especificación de flujo de bits sin pérdida de WebP" . Corporación Google.
  25. ^ "Especificación de contenedor WebP" . Desarrolladores de Google . Consultado el 4 de abril de 2020 . El texto se copió de esta fuente, que está disponible bajo una licencia internacional Creative Commons Attribution 4.0 .
  26. ^ a b "Preguntas frecuentes" . 21 de febrero de 2014 . Consultado el 23 de febrero de 2014 .
  27. ^ "Nota de la versión de Firefox 65" .
  28. ^ Moonchild. "Pale Moon - Notas de la versión para versiones archivadas" . www.palemoon.org . Consultado el 19 de noviembre de 2018 .
  29. ^ Kontos, Alex. "Versión de Waterfox 54.0.1 (Windows, Mac y Linux)" . Consultado el 19 de noviembre de 2018 .
  30. ^ "Las imágenes de WebP no se cargan en Microsoft Edge con Application Guard" . Consultado el 14 de noviembre de 2018 .
  31. ^ "WebPJS - Nuevo formato de imagen WebP de Google para navegadores no compatibles (con canal alfa)" . Consultado el 20 de noviembre de 2011 .
  32. ^ Notas de la versión de Picasa y Álbumes web de Picasa
  33. ^ "Notas de la versión 18.00" . pl32.com . Consultado el 5 de octubre de 2013 .
  34. ^ David, Chartier (4 de octubre de 2010). "Pixelmator para agregar soporte para el formato de imagen WebP de Google" . PC World . IDG . Consultado el 5 de octubre de 2010 .
  35. ^ "Formatos de imagen de ImageMagick" . ImageMagick.org . ImageMagick Studio LLC . Consultado el 24 de mayo de 2011 .
  36. ^ "Software XnView - Todos los formatos compatibles" . xnview.com . Pierre-Emmanuel Gougelet . Consultado el 6 de enero de 2014 .
  37. ^ Historial de cambios de IrfanView
  38. ^ "Formatos compatibles con GDAL" . gdal.org . GDAL - Biblioteca de abstracción de datos geoespaciales . Consultado el 30 de noviembre de 2011 .
  39. ^ "Aseprite - Notas de la versión" . www.aseprite.org . Consultado el 28 de marzo de 2016 .
  40. ^ "¡paint.net 4.2.5 ya está disponible!" . blog.getpaint.net . Consultado el 1 de octubre de 2019 .
  41. ^ "Notas de la versión de GIMP 2.10" . www.gimp.org . Consultado el 2 de mayo de 2018 .
  42. ^ "[gthumb-list] gThumb 3.1.1 lanzado" . Consultado el 2 de mayo de 2020 .
  43. ^ "WebPShop" . Complemento de Photoshop para abrir y guardar imágenes WebP . Google Inc . Consultado el 15 de julio de 2019 .
  44. ^ "Formato WebP" . Complementos gratuitos para Photoshop e Illustrator . Telegrafía . Consultado el 23 de mayo de 2011 .
  45. ^ "Complementos de Adobe WebM / WebP" . fnordware.com . Consultado el 29 de junio de 2015 .
  46. ^ Sejin Chun. "Imagine: Freeware Image & Animation Viewer para Windows" . Consultado el 2 de mayo de 2018 .
  47. ^ "nathan-osman / gimp-webp: complemento de Gimp para cargar y guardar imágenes WebP" . Consultado el 30 de marzo de 2016 .
  48. ^ "Lanzamiento de GIMP 2.9.6" . www.gimp.org . Consultado el 24 de mayo de 2018 .
  49. ^ Instalador de códec WebP para Windows 0.19
  50. ^ Compatibilidad de formatos de imagen FastPictureViewer
  51. ^ "Códec WebP para Windows" . Sitio web WebP . Google Inc. Archivado desde el original el 5 de mayo de 2012 . Consultado el 24 de mayo de 2011 .
  52. ^ "El blog de Chromium: WebP en Chrome, Picasa, Gmail con una gran cantidad de nuevas funciones y mejoras" . 21 de mayo de 2011 . Consultado el 20 de mayo de 2011 .
  53. ^ Aspectos destacados de la plataforma Android 4.0
  54. ^ "Pegatinas bien hechas"
  55. ^ "¿Puedo utilizar el formato de imagen WebP" .
  56. ^ Google (noviembre de 2011). "Descripción general del formato" . Guía de decodificación y formato de datos de VP8 . IETF . segundo. 2. doi : 10.17487 / RFC6386 . RFC 6386 . Consultado el 21 de enero de 2014 .
  57. ^ "Preguntas frecuentes" .
  58. ^ "Especificación de flujo de bits sin pérdida de WebP" .
  59. ^ "Sirva imágenes en formatos de próxima generación" .
  60. ^ Especificación de Google Merchant Feed para imágenes
  61. ^ Josh Aas. "Estudio de la eficiencia de compresión de imágenes con pérdida" . Blog de investigación de Mozilla . Consultado el 10 de septiembre de 2014 .
  62. ^ Josh Aas. "Mozilla avanza la codificación JPEG con mozjpeg 2.0" . Blog de investigación de Mozilla . Consultado el 10 de septiembre de 2014 .
  63. ^ "GIF vs APNG vs WebP" . littlesvr . Consultado el 2 de abril de 2019 .
  64. ^ Especificación del contenedor WebP
  65. ^ "cwebp | WebP" . Desarrolladores de Google . Consultado el 8 de diciembre de 2020 .
  66. ^ codecs / libwebp2
  67. ^ "Formato de archivo de imagen fija AV1 (AVIF)" . aomediacodec.github.io . Consultado el 10 de octubre de 2018 .

Enlaces externos [ editar ]

  • Página web oficial