Linux Adictos Darkcrizt  

Jpegli la nueva biblioteca open source de Google de codificación JPEG

Jpegli para codificación JPEG avanzada

Jpegli

Google dio a conocer hace a varios días mediante una publicación de blog el lanzamiento de Jpegli, una nueva biblioteca de código abierto que ofrece un codificador y decodificador de imágenes JPEG avanzado y que está diseñada para mejorar significativamente la compresión de imágenes sin comprometer la calidad.

Jpegli, tiene como objetivo reducir significativamente el tamaño de los archivos JPEG mientras mantiene la calidad de la imagen y evita los artefactos comunes en las imágenes comprimidas.  El término «li» al final de jpegli proviene de los dialectos alemanes suizos y significa «pequeño», lo que refleja su enfoque en la reducción del tamaño de los archivos JPEG.

Características de Jpegli

Una característica destacada de Jpegli es que es un poco mejor que WebP gracias a su compresión más rápida y de mayor calidad, además de que su capacidad para codificar imágenes con 10 o más bits por componente de color, manteniendo al mismo tiempo la compatibilidad con los decodificadores JPEG existentes que solo admiten 8 bits por componente de color. Esto garantiza que las imágenes codificadas con jpegli cumplan totalmente con el estándar JPEG y sean compatibles con visores y navegadores web convencionales. Además, la biblioteca ofrece una velocidad de codificación comparable a la de bibliotecas como libjpeg-turbo y MozJPEG.

De las características que se destacan de Jpegli, se mencionan las siguientes:

Mejoras de compatibilidad y compresión

Jpegli mantiene una alta compatibilidad con las versiones anteriores del formato JPEG, lo que garantiza una integración sin problemas en los sistemas existentes. Además, ofrece una mejora impresionante del 35% en la relación de compresión en configuraciones de alta calidad, lo que se traduce en un rendimiento más rápido de las páginas web sin comprometer la nitidez de las imágenes.

Mejoras de eficiencia y rendimiento

Jpegli es superior a los decodificadores JPEG existentes, ya que tiene una mejor eficiencia y rendimiento. El codificador y decodificador de Jpegli son totalmente interoperables y cumplen con el estándar JPEG original. Esto significa que los desarrolladores pueden integrar Jpegli en sus flujos de trabajo existentes sin sacrificar la velocidad de codificación o el uso de la memoria. Además, la velocidad de codificación de Jpegli es comparable a los enfoques tradicionales como libjpeg-turbo y MozJPEG, lo que garantiza un rendimiento óptimo.

Mejoras de calidad de Imagen

La biblioteca utiliza técnicas avanzadas para calcular de manera precisa los resultados intermedios durante la compresión y descompresión de imágenes. Esto se traduce en imágenes de alta calidad con menos artefactos visibles y una apariencia más nítida. Además permite la codificación con más de 10 bits por componente, lo que mejora aún más la calidad de imagen al reducir los artefactos de bandas en gradientes lentos.

Técnicas de codificación

Jpegli incorpora una serie de técnicas nuevas para mejorar la calidad de la imagen y reducir el ruido. Estas incluyen cuatro elementos clave para lograr una mayor compresión sin perder calidad:

  1. Cuantización Adaptativa: En lugar de utilizar cuantización fija como en los archivos JPEG tradicionales, jpegli emplea cuantización adaptativa. Esta técnica ajusta qué elementos de una imagen deben conservarse según las regiones de la imagen, reduciendo el ruido y manteniendo los detalles intactos. Esto permite una compresión del 35% sin comprometer la calidad.
  2. Selección de Matriz Mejorada: Jpegli utiliza una selección mejorada de matrices de cuantificación, lo que contribuye a optimizar la compresión y calidad de la imagen. Esta mejora se basa en las técnicas avanzadas de selección de matrices utilizadas en bibliotecas como JPEG XL.
  3. Cálculos Precisos: La biblioteca realiza cálculos precisos durante el proceso de compresión y descompresión, asegurando una representación fiel de la imagen original y evitando la introducción de artefactos no deseados.
  4. Espacio de Color Avanzado Opcional: Jpegli también ofrece la opción de utilizar un espacio de color avanzado, lo que permite una mayor flexibilidad y precisión en la representación de colores, especialmente en imágenes con una amplia gama cromática.

Lo más notable de jpegli es su enfoque en la calidad de imagen. Utiliza tecnologías avanzadas para reducir el ruido y mejorar la calidad visual, aplicando métodos de modelado psicovisual más efectivos para minimizar los artefactos en las imágenes resultantes. Estas mejoras se basan en las heurísticas de cuantificación adaptativas utilizadas en el proyecto JPEG XL, así como algoritmos mejorados para la selección de matrices de cuantificación y cálculos intermedios.

Si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace y puedes consultar su código fuente en el siguiente enlace.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.