WebP

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 4 de enero de 2021; las comprobaciones requieren 10 ediciones .
WebP
Extensión .webp
tipo MIME imagen/webp
Firma WEBP
Desarrollador Google
publicado 30 de septiembre de 2010 [1]
Último lanzamiento 1.2.2 (20 de enero de 2022 [2] )
Tipo de formato Algoritmo de compresión de formato gráfico
Lossless / Lossy
Contenida en Formato de archivo de intercambio de recursos (RIFF) [3]
Expandido desde RIFLE
formato abierto ? [4]
Sitio web desarrolladores.google.com/sp…
 Archivos multimedia en Wikimedia Commons

WebP  es un formato de compresión de imágenes con pérdida y sin pérdida desarrollado por Google Inc. en el año 2010. Basado en el algoritmo de compresión de imágenes fijas (fotogramas clave) del códec de video VP8 . Utiliza el contenedor RIFF .

Para trabajar con este formato, existe un software de código abierto , en particular, la biblioteca libvpx y el convertidor webpconv .

Algoritmo

La compresión consta de dos etapas. En el primero se intenta “predecir” el contenido de algunos bloques a partir de los ya decodificados (tres bloques arriba del actual y un bloque a la izquierda del mismo), en el segundo se codifica el error de predicción. Los bloques se dibujan en orden de izquierda a derecha y de arriba a abajo [5] . Los modos de predicción funcionan con 3 tamaños de macrobloque [6] :

VP8 y WebP implementan modos de predicción [ 6] :

La transformada de coseno discreta DCT (y, en ocasiones, la transformada de Walsh-Hadamard , WHT) se utiliza para comprimir errores de predicción y subbloques que no se predijeron . Ambas transformaciones funcionan con subbloques de 4x4 píxeles. La implementación de las transformaciones se realiza sobre la representación de números con una precisión fija para reducir los errores de redondeo [7] . Los coeficientes DCT y WHT están empaquetados con un códec de entropía .

WebP no funciona en el espacio de color RGB , antes de codificar la imagen se convierte a YUV con una profundidad de 8 bits y un formato 4:2:0 . La traducción se realiza según el estándar ITU-R BT.601 [7] .

Para algunas imágenes, se puede utilizar el algoritmo de ampliación de escala, cuando no se codifica la imagen en sí, sino su versión escalada (reducida). El decodificador realiza la transformación inversa (ampliación de la imagen) [7] .

Soporte

La visualización de imágenes WebP actualmente es compatible con Google Chrome (desde la versión 9) [8] , Opera (desde la versión 11.10) [9] y Firefox (desde la versión 65) [10] .

Android admite la lectura y escritura de imágenes WebP desde la versión 4.0 [11] .

Usando una biblioteca especial de JavaScript , es posible mostrar en navegadores que soportan video en formato WebM , en particular, en Firefox 4.0 y posteriores [12] [13] .

También hay un puerto JavaScript y ActionScript de la biblioteca libwebp llamado libwebpjs/libwebpas que permite que WebP se use en todos los navegadores populares ( IE 6+ es compatible a través del complemento Adobe Flash ) [14] .

El visor de imágenes IrfanView también es compatible con WebP y puede convertirlo a otros formatos gráficos si se instala un complemento especial. Visor de imágenes ACDSee 2022[ ¿Qué? ] . [quince]

En octubre de 2018, se agregó soporte de formato a Microsoft Edge [16] . También en octubre de 2018, la biblioteca libwebp fue aceptada en la base de código de Firefox. [17]

Limitaciones y desventajas

Al igual que VP8, solo admite YUV 4:2:0 de 8 bits [18] , que, cuando se codifica con pérdida, puede causar pérdida de color en imágenes con transiciones de contraste de 1 píxel, como pixel art y otros tipos de gráficos de computadora . Para superar estas limitaciones, se desarrolló la especificación WebP Lossless [19] , que funciona en el espacio de color ARGB.

Véase también

Notas

  1. Rabbat, Richard WebP, un nuevo formato de imagen para la Web . Blog de cromo . Google (30 de septiembre de 2010). Consultado el 1 de octubre de 2010. Archivado desde el original el 13 de marzo de 2013.
  2. refs/tags/v1.2.2 - webm/libwebp - Git en Google . Consultado el 6 de marzo de 2020. Archivado desde el original el 29 de octubre de 2020.
  3. Contenedor RIFF . código de Google . Google. Consultado el 1 de octubre de 2010. Archivado desde el original el 13 de marzo de 2013.
  4. Preguntas frecuentes sobre WebP . código de Google . Google. Consultado el 6 de octubre de 2010. Archivado desde el original el 13 de marzo de 2013.
  5. VideoBits.org - Predicción (enlace descendente) . Fecha de acceso: 3 de octubre de 2010. Archivado desde el original el 24 de noviembre de 2010. 
  6. 1 2 Dentro de la tecnología WebM: Predicción VP8 Intra e Inter: el blog del proyecto WebM Open Media . Consultado el 3 de octubre de 2010. Archivado desde el original el 6 de noviembre de 2010.
  7. 1 2 3 http://www.webmproject.org/media/pdf/vp8-bitstream.pdf  (enlace descendente)
  8. Imágenes de Chrom* y WebP Archivadas el 5 de noviembre de 2010 en Wayback Machine  (italiano)
  9. Opera 11.10 obtiene compatibilidad con WebP, modo "Turbo" más rápido . Consultado el 29 de septiembre de 2017. Archivado desde el original el 7 de mayo de 2012.
  10. Firefox 65 para desarrolladores . Consultado el 31 de enero de 2019. Archivado desde el original el 1 de febrero de 2019.
  11. Aspectos destacados de la plataforma Android 4.0 (enlace descendente) . Consultado el 26 de julio de 2012. Archivado desde el original el 11 de noviembre de 2011. 
  12. antimateria15/weppy - GitHub . Consultado el 6 de abril de 2011. Archivado desde el original el 19 de octubre de 2010.
  13. Demostración Weppy . Consultado el 29 de septiembre de 2017. Archivado desde el original el 15 de enero de 2013.
  14. Biblioteca WebPJS (enlace descendente) . Consultado el 20 de noviembre de 2011. Archivado desde el original el 14 de noviembre de 2015. 
  15. https://www.acdsee.com/en/support/file-formats/ Archivado el 5 de enero de 2022 en Wayback Machine Formatos de archivo admitidos en ACDSee Photo Studio Ultimate 2022 y ACDSee Photo Studio Home 2022.
  16. Novedades de Microsoft Edge en la actualización de Windows 10 de octubre de 2018 . Consultado el 8 de octubre de 2018. Archivado desde el original el 8 de octubre de 2018.
  17. 1294490 - (WebP) Implementar compatibilidad con imágenes WebP . Consultado el 8 de octubre de 2018. Archivado desde el original el 8 de octubre de 2018.
  18. Guía de formato y decodificación de datos RFC 6386-VP8 . Consultado el 4 de febrero de 2013. Archivado desde el original el 12 de febrero de 2013.
  19. Especificación de flujo de bits sin pérdidas de WebP . Consultado el 17 de diciembre de 2018. Archivado desde el original el 16 de diciembre de 2018.

Enlaces

Publicaciones en prensa