¿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.

Uno o más flujos de código
Imagen estática o animación renderizada
Cuando un archivo JPX contiene instrucciones de composición, son estas las que definen lo que muestra, no un flujo de código individual.

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

  1. 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.
  2. 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_decompress decodificaba 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.
  3. La caja de tipo de archivo declara si un lector más sencillo puede mostrar un archivo JPX. La marca es jpx más un espacio; jp2 más un espacio en la lista de compatibilidad significa que un lector JP2 puede abrir el archivo, y jpxb significa 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 archivo jpxb debe 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.
  4. 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

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