- Se integró un decodificador JpegXL en la base de código de Chromium, lo que permite que el navegador procese imágenes en formato JXL
- El cambio puede verse en la página de revisión de código de Gerrit con el título "Wire up JXL decoder"
- Esta fusión es un paso clave para el soporte del formato JpegXL, ya que incluye el trabajo de conectar el decodificador
- La revisión de código fue registrada como un cambio en el repositorio
src de Chromium (7184969)
- Tiene relevancia por la ampliación del soporte de formatos de imagen de próxima generación en navegadores web
Integración del decodificador JpegXL en Chromium
- El elemento de revisión de código de Gerrit "Wire up JXL decoder (7184969)" es un cambio para conectar el decodificador JpegXL al proyecto Chromium
- Este cambio se realizó dentro del repositorio
src de Chromium
- La plataforma de revisión de código utilizada es chromium-review.googlesource.com
- Tal como indica el título, se trata de conectar internamente el decodificador JXL (JpegXL) dentro del navegador
- La página no muestra explicaciones adicionales ni detalles del código; solo permite confirmar el título del cambio
Contexto técnico
- JpegXL es un formato de compresión de imágenes de próxima generación, orientado a mejorar la eficiencia frente a JPEG existente (no se menciona directamente en el texto original, solo aparece el nombre técnico)
- Con la fusión del decodificador en Chromium, queda preparada la base para habilitar a nivel de código el procesamiento de imágenes JXL
- Este cambio representa un avance técnico relacionado con la expansión del sistema de decodificación de medios del motor del navegador
Estado del documento
- La página aparece como una instantánea en caché de una revisión de código de Gerrit
- Incluye una advertencia de que el shadow DOM está oculto, pero no se muestra el contenido real del código
- Por lo tanto, la información verificable en este documento se limita al título del cambio y al identificador de revisión (7184969)
1 comentarios
Comentarios de Hacker News
Vi la entrada del blog de Cloudinary, y es un clásico algo antiguo que compara webp, jpegxl, avif, jpeg, etc.
Los gráficos están muy bien organizados, y AVIF es muy lento.
Enlace a la sección relacionada
Ver captura de pantalla
La librería jxl-rs es una implementación de JPEG XL en Rust.
Es un proyecto relativamente nuevo, pero gracias a Rust da cierta tranquilidad en cuanto a solidez de seguridad.
En las discusiones anteriores de Chromium, esta librería no existía.
Rust puede generar exceso de confianza, y eso puede hacer que se omita el modelado de amenazas.
Incluso un programador cuidadoso de C podría ser más seguro.
Enlace al resultado de búsqueda
Comparé WebP y AVIF recientemente, y WebP codifica casi al instante, mientras que AVIF tarda más de 20 segundos en una imagen de 1 MP.
JXL todavía tiene poco soporte, así que en la práctica no puedo usarlo, pero esperaría una velocidad tipo WebP con mejor calidad.
En mi entorno, genera un AVIF de 2 MP en unos 100 ms.
Es una lástima que la especificación pública (spec) de JPEG XL no sea de acceso libre.
Llegó otro formato de imagen nuevo, y me preocupa que termine repitiéndose la situación en la que no se puede usar sin convertirlo.
Enlace a Microsoft Store
Chromium más bien va tarde.
Leí en Wikipedia la lista de funciones de JPEG XL, y tiene características interesantes como imágenes multicanal o documentos multipágina.
Tiene cosas buenas, pero da la impresión de que cada vez se vuelve más complejo, como TIFF.
Entre JPEG y JPEG-XL todavía hay muchas similitudes.
Me pregunto si, si una implementación nueva integrara también soporte para JPEG tradicional, sería posible reducir el tamaño del código.
Enlace al issue #513
Personalmente, igual que con WEBP, prefiero seguir usando JPEG tradicional en vez de otro formato nuevo.
La mayoría de los programas lo soportan, y para el usuario común JPEG + PNG es suficiente.
Las animaciones simples pueden ir en GIF, y las complejas en video.
Permite codificación sin pérdida con menor tamaño que PNG, y también admite transcodificación reversible comprimiendo JPEG existente un 20% más.
Tiene varias funciones como HDR, wide gamut y carga progresiva, así que también es ideal para entrega web.
Ver jpegxl.info
Todos los navegadores principales lo soportan desde Safari 14, y viene incluido por defecto desde Windows 10 y macOS Big Sur.
Ver estado de soporte y lista de software.
Artículo relacionado
Llevo tiempo escuchando el debate entre JPEG XL, WebP y AVIF, pero no sabía mucho del tema.
Viendo los benchmarks, JpegXL supera a WebP tanto en velocidad de compresión como en tamaño, así que me pregunto por qué Chromium dudó tanto en adoptarlo.
Además, libjxl tiene más de 100 mil líneas de C++, así que había riesgo de vulnerabilidades de seguridad.
Parece que ahora Chrome lo está reconsiderando a medida que madura la implementación en Rust.
Video demo
Tenía curiosidad por saber si JPEG XL soporta animación.
Enlace con detalles