JPEG XL es un formato de archivo de gráficos de trama sin derechos de autor que admite tanto la compresión con pérdida como la sin pérdida. Está diseñado para superar a los formatos ráster existentes y, por lo tanto, convertirse en su reemplazo universal. [2]
Extensión de nombre de archivo | .jxl |
---|---|
Tipo de medio de Internet | imagen / jxl |
número mágico | FF 0A o 00 00 00 0C 4A 58 4C 20 0D 0A 87 0A |
Desarrollado por |
|
Tipo de formato | Formato de imagen de mapa de bits con pérdida / sin pérdida |
Extendido desde | |
Estándar | ISO / IEC 18181 |
¿ Formato abierto ? | Sí ( libre de regalías ) |
Sitio web |
|
Nombre
- JPEG es el Grupo Conjunto de Expertos en Fotografía , que es el comité que diseñó el formato.
- X es parte del nombre de varios estándares JPEG desde 2000: JPEG XT , JPEG XR , JPEG XS .
- L significa Largo plazo porque la intención de los autores para el formato es reemplazar el JPEG heredado y también durar tanto tiempo. [3]
Historia
En 2017, JTC1 / SC29 / WG1 (JPEG) emitió una convocatoria de propuestas para JPEG XL, el estándar de codificación de imágenes de próxima generación. [4]
El formato de archivo (bitstream) se congeló el 25 de diciembre de 2020, lo que significa que ahora se garantiza que el formato será decodificable para futuras versiones. [5]
Características
Las principales características son: [6] [7]
- Funcionalidad y eficiencia mejoradas en comparación con los formatos de imagen tradicionales (por ejemplo, JPEG, GIF y PNG);
- Dimensiones de la imagen de más de mil millones (2 30 -1) píxeles en cada lado; [8]
- Hasta 4100 canales, es decir, escala de grises o RGB, alfa opcional y hasta 4096 canales "extra"; [8]
- Decodificación progresiva (por resolución y precisión);
- Transcodificación JPEG sin pérdida con una reducción de tamaño de ~ 20%;
- Codificación sin pérdidas y codificación alfa sin pérdidas;
- Soporte para imágenes fotográficas y sintéticas;
- Agradable degradación de la calidad en una amplia gama de velocidades de bits;
- Encoder de referencia optimizado perceptivamente;
- Soporte para una amplia gama de colores y HDR ;
- Soporte para contenido animado ,
- Codificación y decodificación eficiente sin necesidad de hardware especializado
- En particular, JPEG XL es casi tan rápido de codificar y decodificar como el antiguo JPEG usando libjpeg-turbo y un orden de magnitud más rápido de codificar y decodificar en comparación con HEIC con x265 . [8] También es paralelizable.
- Formato libre de regalías con una implementación de referencia de código abierto. [11]
Detalles técnicos
JPEG XL se basa en ideas del formato PIK de Google y el formato FUIF de Cloudinary (que a su vez se basaba en FLIF ). [12]
El formato tiene una variedad de modos de codificación. En el lado heredado, tiene un modo que transcodifica JPEG heredado de una manera más compacta para el almacenamiento. En el lado más moderno, tiene un modo con pérdida llamado VarDCT (DCT de tamaño de bloque variable) y un modo sin pérdida / casi sin pérdida / sensible llamado Modular que opcionalmente usa una transformación de Haar modificada (llamada "squeeze") y que también se usa para codificar la imagen de CC (escala 1: 8) en modo VarDCT, así como varias imágenes auxiliares, como campos de cuantificación adaptativa o canales adicionales como alfa . Ambos modos pueden usar un modelado independiente de características de imagen específicas: splines, "parches" repetidos como texto o puntos y síntesis de ruido. Los modos con pérdida suelen utilizar el espacio de color XYB derivado de LMS . [13]
La predicción se ejecuta utilizando un descorrelacionador píxel por píxel sin información lateral, incluido un conjunto ponderado de predictores parametrizados y autocorregibles. El modelado de contexto incluye modelos estáticos especializados y potentes modelos metaadaptativos que tienen en cuenta el error local, con una estructura de árbol señalizada y una selección de predictores por contexto. La codificación de entropía está habilitada para LZ77 y puede usar sistemas numéricos asimétricos y codificación Huffman (para codificadores de baja complejidad o para reducir la sobrecarga de flujos cortos). [ cita requerida ]
Por defecto, tiene una configuración visual casi sin pérdidas que aún proporciona una buena compresión. [8]
Las imágenes animadas (de varios cuadros) no realizan predicciones avanzadas entre cuadros , aunque se encuentran disponibles algunas herramientas rudimentarias de codificación entre cuadros:
- un marco solo puede actualizar parte del lienzo;
- un marco no solo puede reemplazar el contenido del lienzo, sino que también puede combinarse, agregarse o multiplicarse; [14]
- Se pueden 'recordar' y referenciar hasta cuatro fotogramas [15] utilizando la herramienta de codificación "parches" en fotogramas posteriores. [dieciséis]
Software
Implementación de códec
Versión inicial | 27 de diciembre de 2019 |
---|---|
Lanzamiento estable | 0.3.7 / 29 de marzo de 2021 |
Repositorio | https://github.com/libjxl/libjxl [17] |
Escrito en | C ++ |
Sistema operativo |
|
Licencia | Nueva licencia BSD (anteriormente Apache License 2.0 ) |
Sitio web | jpeg .org / jpegxl |
- Software de referencia JPEG XL (libjxl)
- licencia: Nueva licencia BSD (anteriormente Apache License 2.0 )
- contiene (entre otros):
- descifrador
cjxl
- descifrador
djxl
- herramienta para comparar la velocidad y la calidad de los códecs de imagen
benchmark_xl
- Complemento GIMP y Gtk pixbuf
file-jxl
- descifrador
Soporte oficial
- ImageMagick [18] : conjunto de herramientas para el procesamiento de gráficos rasterizados
- XnView MP [19] : visor y editor de gráficos rasterizados
- MConverter [20] - conversor de medios en línea
- Squoosh [21] - Conversor de imágenes basado en WebAssembly (conversor de medios en línea disponible)
- nomacs [22] : visor de imágenes de sistema operativo cruzado gratuito y de código abierto, también ofrece funciones de edición menores
- gThumb [23] : visor de imágenes de Linux gratuito
- ImageGlass [24] : visor de imágenes de Windows gratuito y de código abierto
Soporte no oficial
- Aplicaciones Qt / KDE [25] : a través de un complemento
- Microsoft Windows [26] : a través del complemento WIC , es decir, para ver en el visor de fotos , el explorador de archivos , etc.
- macOS [27] : a través de la aplicación independiente y el complemento Quick Look
- GIMP [3] : editor de gráficos rasterizados; complemento para GIMP 2.10 disponible
Soporte preliminar
- Chromium [28] - navegador web; en pruebas (como Chrome Beta y Edge Canary )
- Firefox [29] : navegador web; en pruebas (como Firefox Nightly )
Estado de estandarización
Nombre común | Parte | Primera fecha de lanzamiento público (Primera edición) | Número ISO / IEC | titulo formal |
---|---|---|---|---|
JPEG XL | Parte 1 | en desarrollo, previsto para 2021 | ISO / IEC FDIS 18181-1 | Sistema de codificación de imágenes JPEG XL - Parte 1: Sistema de codificación principal |
Parte 2 | en desarrollo, previsto para 2021 | ISO / IEC FDIS 18181-2 | Sistema de codificación de imágenes JPEG XL - Parte 2: formato de archivo | |
Parte 3 | en desarrollo, previsto para 2022 | ISO / IEC WD 18181-3 | Sistema de codificación de imágenes JPEG XL - Parte 3: Prueba de conformidad | |
Parte 4 | en desarrollo, previsto para 2022 | ISO / IEC DIS 18181-4 | Sistema de codificación de imágenes JPEG XL - Parte 4: Software de referencia |
Referencias
- ^ a b "fuif / README.md" . GitHub . Consultado el 4 de abril de 2019 .
- ^ https://tech.slashdot.org/story/19/08/17/1855214/can-jpeg-xl-become-the-next-free-and-open-image-format
- ^ a b https://gitlab.gnome.org/GNOME/gimp/-/issues/4681
- ^ "JPEG - Convocatoria de propuestas de borrador final de compresión de imágenes de próxima generación (JPEG XL)" . Jpeg.org . 23 de abril de 2018 . Consultado el 29 de mayo de 2018 .
- ^ "Software de referencia JPEG XL v0.2" . GitLab .
- ^ "JPEG XL alcanza el Borrador del Comité" (html) . Org . JPEG 3 de agosto de 2019. Archivado desde el original el 3 de agosto de 2019 . Consultado el 3 de agosto de 2019 .
Los contribuyentes actuales se han comprometido a publicarlo bajo una licencia libre de regalías y de código abierto.
- ^ "Informe técnico JPEG XL" (PDF) . Org . JPEG 22 de enero de 2021 . Consultado el 17 de marzo de 2021 .
- ^ a b c d Sneyers, Jon. "Comparación de JPEG XL con otros códecs de imagen" . Cloudinary .
- ^ Jon Sneyers (3 de enero de 2021). "JPEG XL como alternativa de transferencia / almacenamiento PSD" . Reddit .
- ^ Jon Sneyers (3 de junio de 2021). "Transcodificación progresiva" . GitHub .
- ^ "Software de referencia jpeg / JPEG XL" . GitLab .
- ^ https://flif.info/#update
- ^ Alakuijala, Jyrki; van Asseldonk, Ruud; Boukortt, Sami; Szabadka, Zoltan; Bruse, Martin; Comsa, Iulia-Maria; Firsching, Moritz; Fischbacher, Thomas; Kliuchnikov, Evgenii; Gómez, Sebastián; Obryk, Robert; Potempa, Krzysztof; Rhatushnyak, Alexander; Sneyers, Jon; Szabadka, Zoltan; Vandervenne, Lode; Versari, Luca; Wassenberg, enero (6 de septiembre de 2019). Tescher, Andrew G; Ebrahimi, Touradj (eds.). "Herramientas de codificación y arquitectura de compresión de imágenes de próxima generación JPEG XL" . Aplicaciones del procesamiento de imágenes digitales XLII : 20. doi : 10.1117 / 12.2529237 . ISBN 9781510629677.
- ^ https://github.com/libjxl/libjxl/blob/95eea7e/lib/jxl/frame_header.h#L168-L207
- ^ https://github.com/libjxl/libjxl/blob/95eea7e/lib/jxl/common.h#L85-L86
- ^ https://github.com/libjxl/libjxl/blob/95eea7e/lib/jxl/frame_header.h#L303-L305
- ^ "POR FAVOR, NO ABRA NUEVAS EMISIONES AQUÍ" . Consultado el 27 de mayo de 2021 .
- ^ https://imagemagick.org/script/formats.php#supported
- ^ https://www.xnview.com/mantisbt/view.php?id=1845
- ^ https://mconverter.eu
- ^ https://squoosh.app
- ^ https://nomacs.org/
- ^ https://ubuntuhandbook.org/index.php/2021/04/gthumb-3-11-3-adds-jpeg-xl-support/
- ^ https://imageglass.org/
- ^ https://github.com/novomesk/qt-jpegxl-image-plugin
- ^ https://github.com/mirillis/jpegxl-wic
- ^ https://github.com/yllan/JXLook
- ^ https://bugs.chromium.org/p/chromium/issues/detail?id=1178058
- ^ https://bugzilla.mozilla.org/show_bug.cgi?id=1539075
enlaces externos
- Página web oficial
- Implementación de referencia en GitHub
- compila para Windows:
- Windows Bin Builds (la página también contiene muchos otros programas)
- AppVeyor
- compila para Windows:
- Sitio web de la comunidad