14 puntos por GN⁺ 2024-04-05 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2024-04-05
Comentarios de Hacker News
  • Proyecto JPEGLI

    • JPEGLI usa el sufijo '-li' del dialecto suizo alemán para significar una imagen JPEG pequeña. Ese sufijo se agrega a las palabras para transmitir pequeñez y cercanía.
    • Parece haberse originado en Google Zúrich.
    • Otros proyectos notables de Google con nombres del suizo alemán:
      • Gipfeli: un proyecto de compresión rápida; significa croissant.
      • Guetzli: un codificador JPEG perceptual; significa galleta.
      • Weggli: una herramienta de búsqueda semántica; significa bollo de pan.
      • Brotli: un proyecto de compresión sin pérdida; significa pan pequeño.
  • Impacto potencial de JPEGLI

    • La propuesta de JPEGLI parece hacer que la compresión con pérdida de WebP deje de ser necesaria.
    • Se presentan estimaciones de compresión similares a WebP frente a JPEG.
    • También pone en duda el valor de AVIF. AVIF tiene una tasa de compresión más alta, pero es un formato de imagen limitado, apto solo para usos básicos; además, su codificación y decodificación son muy lentas y no tiene decodificador en streaming, así que hay que descargar el AVIF completo antes de poder empezar a decodificarlo.
    • JPEG XL sigue teniendo valor porque cubre mucho más terreno que JPEG/JPEGLI, incluyendo un decodificador en streaming apto para uso en internet y soporte de decodificación progresiva para redes móviles.
  • Método de evaluación de calidad de imagen de JPEGLI

    • Para cuantificar la mejora en calidad de imagen de JPEGLI, recurrieron a evaluadores por crowdsourcing para comparar pares de imágenes codificadas a varias tasas de bits con tres códecs: JPEGLI, libjpeg-turbo y MozJPEG, usando el Cloudinary Image Dataset '22.
    • Hay críticas sobre cómo se evalúa la calidad de imagen. Los humanos podrían tender a preferir colores más saturados, aunque eso sea una distorsión de la imagen original.
    • Para una evaluación más justa, se debería pedir que elijan qué imagen representa mejor a la original, permitiendo como respuesta 'A', 'B' y 'no estoy seguro'.
    • El sistema de ranking Elo podría no ser adecuado, y haría falta un análisis sobre qué imágenes son las más influyentes al decidir qué enfoque es mejor y por qué.
  • Rendimiento de JPEGLI

    • Parece ser menos competitivo a tasas de bits bajas.
    • En un proyecto que codificaba imágenes con MozJPEG calidad 60, al intentar cambiar a JPEGLI, las imágenes de JPEGLI dieron resultados consistentemente peores, incluso ajustándolo para producir tamaños de archivo similares.
  • Uso del sistema de evaluación Elo

    • Sería útil que los autores explicaran cómo usaron el sistema de evaluación Elo para medir la calidad de imagen.
    • Se supone que si una imagen se evalúa como mejor que otra, eso cuenta como una 'victoria'.
    • Lo correcto es escribir 'Elo' y no 'ELO', ya que no es un acrónimo sino el apellido de una persona.
  • Detalles técnicos de JPEGLI

    • JPEGLI puede codificarse con componentes de más de 10 bits.
    • Hay preguntas sobre cómo se codifican esos bits adicionales y si esto corresponde al formato JPEG_R/"Ultra HDR", o si Google desarrolló una nueva solución de metadatos.
  • Calidad de los resultados de JPEGLI

    • Al comprimir o descomprimir con JPEGLI, se realizan cálculos más precisos y psicovisualmente más eficaces, lo que hace que la imagen se vea más nítida y con menos artefactos observables.
    • Se pregunta si hay un enlace a imágenes de ejemplo que muestren esta mejora.
  • Utilidad práctica de JPEGLI

    • Se pregunta si, al usar JPEGLI en lugar de libjpeg-turbo, con el mismo bitmap de entrada y la misma configuración de calidad, la salida de JPEGLI será más pequeña, más atractiva visualmente, o ambas cosas.
    • Quieren entender si el ahorro de espacio se debe a que el codificador de JPEGLI puede generar imágenes similares o mejores con una configuración de calidad más baja.
  • Aplicación futura de JPEGLI

    • Esperan que pronto se pueda usar JPEGLI en ImageOptim.
  • Opinión sobre la estrategia de Google

    • Parece que Google haría lo que fuera con tal de no implementar JPEG XL en Chrome en lugar de AVIF.
    • Aunque reconocen que sigue teniendo valor, ya que habrá usuarios que solo consuman JPEG durante décadas, también existe esa visión sobre la estrategia de Google.