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 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] :
- 4x4 en canal luma
- 16x16 en canal luma
- 8x8 en canal de croma
VP8 y WebP implementan modos de predicción [ 6] :
- Horizontales, H_PRED. Cada columna del bloque actual es una copia de la columna a la izquierda del bloque actual.
- Vertical, V_PRED. Cada línea del bloque actual es una copia de la línea sobre el bloque actual.
- Predicción DC, DC_PRED. Rellena todo el bloque con los mismos valores obtenidos al promediar los valores de píxel de la fila y la columna superpuestas a la izquierda del bloque actual.
- Predicción TrueMotion, TM_PRED. Desarrollado por On2 Technologies. Además de la fila sobre el bloque y la columna a la izquierda, se utiliza el píxel ubicado en la parte superior izquierda del bloque. La diferencia entre el píxel de la esquina y la fila de arriba se escribe en las filas del bloque, con el valor del píxel correspondiente de la columna agregado a los valores. X ij = Columna i + Fila j - Ang. píxel.
- Para bloques 4x4, se implementan 6 modos adicionales, similares a V_PRED y H_PRED, pero con direcciones diagonales.
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
- ↑ 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. (indefinido)
- ↑ 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. (indefinido)
- ↑ Contenedor RIFF . código de Google . Google. Consultado el 1 de octubre de 2010. Archivado desde el original el 13 de marzo de 2013. (indefinido)
- ↑ 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. (indefinido)
- ↑ VideoBits.org - Predicción (enlace descendente) . Fecha de acceso: 3 de octubre de 2010. Archivado desde el original el 24 de noviembre de 2010. (indefinido)
- ↑ 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. (indefinido)
- ↑ 1 2 3 http://www.webmproject.org/media/pdf/vp8-bitstream.pdf (enlace descendente)
- ↑ Imágenes de Chrom* y WebP Archivadas el 5 de noviembre de 2010 en Wayback Machine (italiano)
- ↑ 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. (indefinido)
- ↑ Firefox 65 para desarrolladores . Consultado el 31 de enero de 2019. Archivado desde el original el 1 de febrero de 2019. (indefinido)
- ↑ 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. (indefinido)
- ↑ antimateria15/weppy - GitHub . Consultado el 6 de abril de 2011. Archivado desde el original el 19 de octubre de 2010. (indefinido)
- ↑ Demostración Weppy . Consultado el 29 de septiembre de 2017. Archivado desde el original el 15 de enero de 2013. (indefinido)
- ↑ Biblioteca WebPJS (enlace descendente) . Consultado el 20 de noviembre de 2011. Archivado desde el original el 14 de noviembre de 2015. (indefinido)
- ↑ 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.
- ↑ 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. (indefinido)
- ↑ 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. (indefinido)
- ↑ 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. (indefinido)
- ↑ 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. (indefinido)
Enlaces
Publicaciones en prensa