¿Qué es un archivo JPX?
Un archivo JPX es un contenedor extendido de JPEG 2000 parte 2 que puede contener múltiples flujos de código, capas, instrucciones de composición, metadatos e información avanzada del color. El mismo formato también utiliza la extensión .jpf. Amplía el formato JP2, más sencillo.
Cómo funcionan los archivos JPX
JPX es el formato de archivo definido en el anexo M de JPEG 2000 parte 2 como una extensión de JP2, construido a partir de la misma estructura de cajas. En el caso más sencillo, envuelve un flujo de código, como JP2, con una selección más amplia de especificaciones del color. Además, un archivo puede almacenar varias imágenes de estilo JP2, llamadas capas de composición, y una capa puede obtener sus canales de más de un flujo de código, por ejemplo, el color de uno y la opacidad de otro. Las instrucciones de composición recortan, posicionan y dimensionan las capas dentro de un área de renderización cuyo ancho y alto definen el resultado renderizado, ya sea una composición estática o una animación. JPX también permite dividir un flujo de código en fragmentos, incluidos fragmentos en otros archivos, e interpretar las muestras como valores de punto fijo o de punto flotante. Como un lector no está obligado a implementar todas las características, el archivo declara lo necesario para mostrarlo en una caja de requisitos del lector y en los códigos de compatibilidad de tipo de archivo. Su tipo de medio registrado es image/jpx. Un pipeline de entrega debería aplanar las presentaciones avanzadas solo cuando el destino no pueda interpretarlas y conservar la estructura original como archivo de referencia.
Datos clave
- Cuando un archivo JPX contiene datos de composición en una caja de composición (
comp), esos datos definen la imagen mostrada, no un flujo de código individual: establecen el ancho y el alto del área de renderización, y cada instrucción puede recortar una capa de composición y colocarla en una posición y con un tamaño determinados. Por tanto, las dimensiones leídas del primer flujo de código pueden diferir del resultado renderizado. - Un decodificador puede abrir un archivo JPX y devolver solo una parte de él. Acceder a los flujos de código posteriores o al resultado compuesto requiere un decodificador que implemente esas características de la parte 2; los lectores JP2 y los del perfil básico de JPX no están obligados a hacerlo. Una incidencia de OpenJPEG presentada en 2014 informa que
opj_decompressdecodificaba la primera imagen de un archivo JPX sin posibilidad de acceder a sus otros 95 flujos de código; un responsable de mantenimiento respondió que la biblioteca buscaba ofrecer compatibilidad completa con la parte 1 y solo algunas extensiones de la parte 2. Verifica qué hace tu decodificador con los archivos que contienen múltiples flujos de código. - La caja de tipo de archivo declara si un lector más sencillo puede mostrar un archivo JPX. La marca es
jpxmás un espacio;jp2más un espacio en la lista de compatibilidad significa que un lector JP2 puede abrir el archivo, yjpxbsignifica que puede hacerlo un lector del perfil básico de JPX. Un lector del perfil básico solo renderiza la primera capa de composición, que en un archivojpxbdebe ser un único flujo de código que represente el resultado renderizado. La especificación las denomina alternativas de respaldo e indica que pueden no generar la salida exacta deseada; la caja de requisitos del lector (rreq) indica qué se necesita para mostrar el archivo tal como lo concibió el programa que lo escribió. Prueba las características de la parte 2 de las que dependes después de cada paso de procesamiento. - JPX es necesario cuando el modelo de imagen JP2 resulta demasiado limitado. JP2 especifica el color únicamente mediante espacios de color enumerados o perfiles ICC restringidos; JPX añade más espacios enumerados, cualquier perfil ICC de entrada, color definido por el proveedor, opacidad conservada en un flujo de código separado o como clave cromática, y muestras de punto fijo o de punto flotante. El ejemplo que da la propia especificación de contenido que un lector JP2 conforme al estándar no interpretará correctamente es una imagen CMYK.
Cuándo son relevantes los archivos JPX
Usa JPX cuando un archivo JP2 básico no pueda expresar las capas, composiciones o datos de color necesarios. Las aplicaciones limitadas a JP2 pueden rechazar el archivo o decodificar solo una parte de su presentación prevista.
Fuentes
- ITU-T T.801 | ISO/IEC 15444-2: extensiones de JPEG 2000 (anexo M, formato de archivo extendido JPX; el texto vigente de 08/2023 es de pago, no gratuito)
- ITU-T T.801 (06/2021), edición sustituida con un PDF gratuito: cláusulas M.5.3, M.6 y M.9 del anexo M
- Comité JPEG: descripción general de JPEG 2000 (parte 2 y formato de archivo JPX)
- RFC 3745: registros de tipos MIME para JPEG 2000 (image/jpx)
- Biblioteca del Congreso: formato de archivo jpf (jpx) de JPEG 2000 parte 2 (extensiones)
- Incidencia 464 de OpenJPEG: compatibilidad con la decodificación de archivos JPX