¿Qué es JPEG XR?

JPEG XR es un estándar de compresión de imágenes fijas derivado de HD Photo para imágenes de tono continuo. Admite codificación con pérdida y sin pérdida, altas profundidades de bits, canales alfa y datos de alto rango dinámico.

Cómo funciona JPEG XR

JPEG XR está estandarizado como ITU-T T.832 e ISO/IEC 29199-2 y se basa en gran medida en el formato HD Photo de Microsoft. Utiliza una transformada solapada reversible basada en lifting sobre macrobloques de 16×16, y el mismo algoritmo sirve tanto para la codificación sin pérdida como con pérdida. El flujo codificado se organiza en bandas de frecuencia y mosaicos opcionales, lo que permite a un decodificador producir una imagen de menor resolución o una región sin procesar todo el archivo. Los formatos de muestra van mucho más allá del JPEG de 8 bits: enteros de 8 y 16 bits, punto fijo y punto flotante de 16 y 32 bits, en disposiciones monocromáticas, RGB, CMYK y de n canales, con un plano alfa opcional. La codificación sin pérdida abarca los formatos de 8 y 16 bits; para los datos de punto fijo y punto flotante de 32 bits, el estándar indica que la compresión completamente sin pérdida no está disponible en general. El archivo .jxr habitual es un contenedor basado en etiquetas, inspirado en las estructuras de TIFF y Exif, que almacena el formato de píxel y metadatos opcionales alrededor del flujo codificado.

Datos clave

  1. Un decodificador compatible con JPEG XR puede aun así rechazar un archivo determinado. El estándar define los perfiles Sub-Baseline, Baseline, Main y Advanced, además de niveles, y el registro de su tipo de medio advierte que un decodificador receptor puede no admitirlos todos. Los formatos de píxel con alfa y punto flotante aparecen por primera vez en el perfil Main, y Microsoft documenta que su códec de Windows admite hasta el perfil Main y el nivel 128. Un archivo puede declarar su perfil y nivel en una estructura opcional; cuando falta, el estándar infiere el perfil Advanced en el nivel más alto, por lo que un archivo sin esa declaración debe probarse en lugar de dar por supuesto que cumple los límites. Compara el perfil, el nivel y el formato de píxel de tus archivos con los límites de tu decodificador, no solo el nombre del códec.
  2. El contenedor .jxr puede contener un perfil ICC, Exif y XMP en etiquetas dedicadas, pero el estándar permite estas etiquetas sin exigir que los decodificadores las interpreten. Un flujo codificado sin encapsular, que el codificador de Windows también puede escribir en su modo de solo flujo, no contiene ningún metadato de contenedor. Verifica la conservación del perfil de color y los metadatos por separado de la decodificación de los píxeles. Conservar un perfil tampoco equivale a interpretar correctamente las muestras: las orientaciones informativas sobre el color del estándar indican que RGB de punto fijo y punto flotante debería ser scRGB lineal, mientras que RGB de enteros sin signo y sin perfil ni otra información de color debería asumirse como sRGB. Por lo tanto, producir una versión derivada para la web a partir de muestras HDR implica una conversión de color y rango, no solo volver a realizar el encoding de los mismos números.
  3. El tipo de medio registrado es image/jxr con la extensión .jxr, y los archivos contenedores comienzan con los bytes 49 49 BC. Windows también usa .wdp, y su decodificador acepta tanto JPEG XR como el formato anterior HD Photo, que según Microsoft difiere del estándar en algunos aspectos. Por lo tanto, la extensión por sí sola no indica cuál de los dos contiene un archivo.

Cuándo es importante JPEG XR

JPEG XR es relevante donde está disponible el códec integrado de Windows o donde se necesitan sus modos de alta profundidad de bits, HDR o sin pérdida. Entre los navegadores, solo Internet Explorer y el Microsoft Edge original, anterior a Chromium, lo decodificaban, por lo que la entrega web requiere convertirlo a otro formato.

Fuentes

Convierte tus conocimientos sobre multimedia en un pipeline funcional

Conecta las subidas, el procesamiento, la IA, el almacenamiento y la entrega mediante una sola API declarativa, mientras nos encargamos por ti del stack de encoding, el escalado y los cambios constantes de formatos.

Prueba Transloadit gratis