Jpegli - la nueva biblioteca de codificación JPEG creada por Google
(opensource.googleblog.com)- Es una nueva biblioteca de codificación JPEG que mantiene un alto nivel de compatibilidad y ofrece funciones mejoradas, además de una mejora del 35% en la tasa de compresión con configuraciones de compresión de alta calidad
- Está diseñada para ofrecer imágenes más rápidas, eficientes y visualmente más satisfactorias que el JPEG tradicional, y logra estos objetivos mediante nuevas técnicas
- Proporciona un codificador y decodificador totalmente interoperables, cumple con el estándar JPEG original y con el formato de 8 bits más común, y tiene compatibilidad de API/ABI con libjpeg-turbo y MozJPEG
Cómo funciona Jpegli
- Jpegli utiliza nuevas técnicas tomadas de la implementación de referencia de JPEG XL, como heurísticas de cuantización adaptativa, selección mejorada de matrices de cuantización, cálculo preciso de resultados intermedios y la posibilidad de usar espacios de color más avanzados, para reducir el ruido y mejorar la calidad de imagen
- Mediante cuantización adaptativa, mejora la calidad de imagen y reduce el tamaño del archivo al modular espacialmente las zonas muertas de la cuantización con base en modelado psicovisual
- Puede mejorar aún más la calidad y la densidad usando el espacio de color XYB de JPEG XL
Pruebas de Jpegli
- Para cuantificar la mejora en la calidad de imagen de Jpegli, se contó con la ayuda de evaluadores por crowdsourcing para comparar pares de imágenes codificadas con tres códecs: Jpegli, libjpeg-turbo y MozJPEG, usando el Cloudinary Image Dataset '22
- En esta comparación solo se evaluó la codificación, y la decodificación siempre se realizó con libjpeg-turbo. Para facilitar la comparación de resultados entre códecs y configuraciones, se usó una puntuación ELO inspirada en el ranking de ajedrez
- Una puntuación ELO más alta indica un mejor desempeño general en el estudio con evaluadores. Jpegli obtuvo una calificación ELO más alta a 2.8 BPP que libjpeg-turbo a 3.7 BPP, lo que representa un bitrate 32% mayor que el de Jpegli
Resultados
- Jpegli demuestra que puede comprimir imágenes de alta calidad un 35% más que los códecs JPEG existentes
- Jpegli es una nueva tecnología prometedora que puede hacer que internet sea más rápido y más atractivo visualmente
Opinión de GN⁺
- Jpegli parece una tecnología innovadora que puede mejorar la velocidad de carga de las páginas web y la experiencia del usuario. Dado que la compresión de imágenes es un factor importante en la optimización del rendimiento web, esta biblioteca podría ser de gran ayuda para los desarrolladores web.
- Para que esta tecnología sea adoptada ampliamente en la práctica, la compatibilidad e integración con la infraestructura web existente serán desafíos importantes. En particular, la compatibilidad con los sistemas actuales de procesamiento de imágenes será un factor clave.
- La codificación de 10+ bits por componente que ofrece Jpegli puede brindar detalles más finos en los gradientes de color de las imágenes, pero será necesario que se extienda el hardware y software que lo soporten.
- El avance en las tecnologías de compresión de imágenes también puede ofrecer beneficios ambientales al ahorrar uso de datos y espacio de almacenamiento. Esto se notará especialmente en servicios que usan grandes volúmenes de imágenes.
- Desde una mirada crítica, el éxito de Jpegli dependerá no solo de su superioridad técnica, sino también de su adopción en el mercado y de la competencia durante el proceso de estandarización. Dado que ya existen muchas bibliotecas y estándares de compresión JPEG, Jpegli tendrá que demostrar ventajas claras para destacar en el mercado.
1 comentarios
Comentarios de Hacker News
Proyecto JPEGLI
Impacto potencial de JPEGLI
Método de evaluación de calidad de imagen de JPEGLI
Rendimiento de JPEGLI
Uso del sistema de evaluación Elo
Detalles técnicos de JPEGLI
Calidad de los resultados de JPEGLI
Utilidad práctica de JPEGLI
Aplicación futura de JPEGLI
Opinión sobre la estrategia de Google