Jpegli, lo nuevo de Google en codificación JPEG para mejorar la compresión de imágenes

Publicado el

jpeg nuevo

El tema de la velocidad de carga de las páginas web sigue siendo extremadamente importante, y un factor que afecta mucho al tema es el peso de las imágenes. Aquí es donde entra en juego Jpegli, una innovadora biblioteca de codificación JPEG que quiere mejorar la compresión de imágenes sin sacrificar calidad.

¿Qué es Jpegli?

Jpegli es una biblioteca de codificación JPEG que ha sido diseñada para ser más eficiente que sus predecesores, como libjpeg-turbo y MozJPEG. Su objetivo principal es ofrecer una mejor relación de compresión manteniendo una alta compatibilidad con el estándar JPEG existente.

En opensource.googleblog.com comentan los detalles:

Características principales

  • Compatibilidad: Jpegli asegura una compatibilidad total con el estándar JPEG original y es interoperable con libjpeg-turbo y MozJPEG, lo que facilita su integración en flujos de trabajo existentes.
  • Calidad de imagen: Implementa técnicas avanzadas para una menor pérdida de calidad visual, resultando en imágenes más nítidas y con menos artefactos.
  • Velocidad: A pesar de los avances en calidad y compresión, Jpegli mantiene velocidades de codificación comparables a las bibliotecas tradicionales.
  • Mayor profundidad de color: Soporta más de 10 bits por componente, superando el límite de 8 bits de los métodos tradicionales y reduciendo los efectos de banding en gradientes suaves.

Innovaciones técnicas

Jpegli adopta varias técnicas novedosas para lograr sus objetivos:

  • Heurísticas de cuantificación adaptativa: Basadas en modelado psicovisual, estas heurísticas permiten una compresión más inteligente que reduce el ruido y mejora la calidad de imagen.
  • Selección mejorada de matrices de cuantificación: Optimiza las matrices para una mejor mezcla de métricas de calidad psicovisual, lo que se traduce en imágenes de mayor calidad.
  • Espacio de colores XYB: Aunque no se utilizó en las pruebas iniciales, la posibilidad de usar el espacio de colores XYB de JPEG XL abre la puerta a mejoras futuras en calidad y densidad.

Evaluación de Jpegli

jpegli

Para validar las mejoras que Jpegli promete, se realizó un estudio comparativo usando el conjunto de imágenes de Cloudinary Image Dataset ’22. Los resultados mostraron que Jpegli supera a libjpeg-turbo y MozJPEG en términos de compresión y calidad, incluso a tasas de bits más bajas.

Como veis, su capacidad para comprimir imágenes de alta calidad (sin necesidad de mejorar la calidad de la imagen) de manera más eficiente puede tener un impacto significativo en la velocidad de carga de las páginas, mejorando así la experiencia del usuario. Ahora será necesario que salga del papel y que los editores que usamos sean compatible con el nuevo formato, lo que no suele ocurrir de un día para otro.