¿Qué es un archivo J2K?
Un archivo J2K es una imagen que se comprime mediante la compresión wavelet en lugar de la compresión DCT. Este formato de archivo es utilizado por los archivos del Grupo Conjunto de Expertos Fotográficos (JPEG) 2000. Los archivos J2K almacenan información de metadatos sobre el archivo de imagen en XML, a diferencia de .jpeg o .jpg, que utilizan el formato EXIF para este fin. Los archivos J2K admiten color de 15 bits, transparencia alfa y compresión sin pérdidas. Existen varias API comerciales para decodificar imágenes JPEG 2000 como J2K-Codec. Un archivo J2K se puede abrir en el sistema operativo Windows utilizando los visores de imágenes estándar.
Formato de archivo J2K
El formato de archivo J2K es el mismo que el de JPEG 2000, que a menudo se guarda como .jp2 y .jpc. Esto hace que los archivos J2K sigan el mismo enfoque de codificación de metadatos en formato XML donde se utiliza el estándar 12234-1 como referencia entre las etiquetas Exif y los componentes XML. Se mejora aún más con la extensión JPEG 2000 parte 2 que combina el mecanismo de animación y las configuraciones de flujo de código en una sola imagen. Dichos archivos de formato de archivo extendido se guardan como .jpx.
Diseño de un archivo JPEG2000
JPEG2000 admite una variedad de aplicaciones basadas en la conformidad para formatos de archivo extensibles. Aunque el tipo más simple puede contener una sola imagen, los tipos más complejos pueden incluir una serie de imágenes, apiladas una encima de otra o secuenciadas en función del tiempo.
Caja JP2
Es el bloque de construcción de nivel superior del formato de archivo JP2 y contiene campos de tipo y longitud en el encabezado y una sección de datos. El tipo de caja más notable es la caja de tren codificado contiguo. Este cuadro almacena en su sección de datos el código de flujo JPEG2000.
JPEG2000 CodeStream
El CodeStream JPEG2000 es una secuencia de bytes que se requiere para decodificar la imagen comprimida JPEG2000. En caso de que el archivo no tenga nada más que este flujo de código, se denomina archivo de flujo de código sin procesar. Por lo general, un flujo de código JPEG es la aplicación del algoritmo de compresión JPEG2000 en una imagen, aunque no es la única forma.
Piezas de baldosas
Una imagen codificada en JPEG2000 es una colección de unidades de datos llamadas paquetes. Estos paquetes se mantienen en el tren codificado dentro de grupos de paquetes denominados piezas de mosaico. Antes de codificar una imagen, el codificador divide la imagen en una cuadrícula rectangular de bloques, llamados mosaicos, donde cada mosaico se codifica por separado, independientemente de los demás mosaicos.
Compresión J2K
JPEG 2000 utiliza la tecnología de compresión wavelet, lo que lo hace rápido debido al hecho de que se muestran relativamente pocos píxeles en cualquier ventana o ventana en la que el espectador muestre la imagen. Esto se puede enfatizar por el hecho de que solo unos pocos megabytes de píxeles aparecerán en la pantalla para imágenes de gran tamaño (en gigabytes). Esto ayuda a obtener y renderizar rápidamente solo la parte de los datos de la imagen que se requiere para llenar los píxeles de la pantalla. Esto también requiere tecnología de descompresión de alta velocidad para acelerar el mecanismo de obtención de imágenes para crear las imágenes requeridas sobre la marcha.
J2K aprovecha la descompresión rápida y obtiene solo la información necesaria para que los datos de píxeles representen parte de las imágenes visibles rápidamente en las pantallas. J2K está diseñado principalmente para la visualización de datos y no para editarlos.
Identificación J2K
Los archivos JPEG 2000 tienen bytes de firma 6A 50 20 20.
Tipos de mimo
Los tipos Mime registrados para archivos JPEG 2000 incluyen:
- imagen/jp2
- imagen/jpx
- imagen/jpm
- vídeo/mj2
Mejoras sobre el estándar JPEG
Las mejoras sobre el estándar JPEG incluyen:
- Rendimiento de compresión superior
- Representación de resolución múltiple
- Transmisión progresiva por píxel y precisión de resolución
- Opción de compresión sin pérdida o con pérdida
- Resiliencia de errores, formato de archivo flexible
- Soporte de alto rango dinámico
- Información espacial del canal lateral