fbpx
Wikipedia

JPEG 2000

JPEG 2000 es un estándar de compresión y codificación digital de imágenes. Fue creado por el Joint Photographic Experts Group (Grupo Conjunto de Expertos en Fotografía o JPEG), en el año 2000 con la intención de sustituir el formato original creado en 1992. El nuevo formato se basa en la transformada wavelet, en lugar de la transformada de coseno discreta establecida para el estándar original. La extensión de los archivos en formato JPEG 2000 es .jp2.

Demostración de arriba hacia abajo de la compresión JPEG 2000. Los números indican la relación de compresión utilizada.

JPEG 2000 puede trabajar con niveles de compresión mayores que los de JPEG sin incurrir en los principales defectos del formato anterior con altas tasas de compresión: generación de bloques uniformes y aspecto borroso. También se adapta mejor a la carga progresiva de las imágenes. Sus principales desventajas están en que tiende a emborronar más la imagen que JPEG, incluso para un mismo tamaño de archivo (pero sin formar bloques), y que elimina algunos detalles pequeños y texturas, que el formato JPEG normal sí llega a representar.

Una ventaja de JPEG2000 es la posibilidad de poder seleccionar un "área de interés", evitando transmitir detalles de toda la extensión de la imagen. Esto quiere decir que el usuario encuadra la zona que desea visualizar con más detalle, con el consecuente ahorro en el ancho de banda de transmisión, dejando con menos detalles la zona que no interesa. Sin embargo, como consecuencia de esta flexibilidad, JPEG 2000 requiere codificadores / decodificadores más complejos y exigentes computacionalmente.

Parte de JPEG 2000 ha sido publicada como una norma ISO, ISO/IEC 15444-1:2000. Actualmente JPEG 2000 no está ampliamente admitido por los programas de visualización de páginas web. En algunos navegadores, los diseñadores no tienen intención de incluirlo debido a su escaso uso y gran número de patentes que tiene. De todas formas, existen muchas extensiones que dan soporte, que opcionalmente pueden ser instaladas por el usuario. Un navegador con soporte para este formato es Konqueror.

Características

 
Comparación del JPEG 2000 con el formato JPEG Original
  • Rendimiento superior de compresión: A altas tasas de bits, JPEG-2000 dispone de una pequeña ventaja de fidelidad sobre JPEG. A tasas de bits más bajas (por ejemplo, menos de 0,25 bits/pixel para imágenes en escala de grises), JPEG 2000 tiene una ventaja mucho más significativa que determinados modos de JPEG. Las ganancias de compresión JPEG se atribuyen al uso de la transformada wavelet discreta y a un sistema más sofisticado de codificación de la entropía.
  • Representación de resolución múltiple: JPEG 2000 descompone la imagen en una representación de resolución múltiple durante el proceso de compresión. Esta descomposición puede emplearse para otros propósitos más allá de la compresión de la imagen.
  • Transmisión progresiva de precisión por píxel y resolución, comúnmente llamada decodificación progresiva: JPEG 2000 proporciona organizaciones de flujos de datos eficientes, que son progresivos por precisión de píxel y resolución de imagen (o por tamaño de imagen). De esta manera, el espectador puede ver una versión de menor calidad de la imagen final, aún antes de que el contenido completo del archivo haya sido recibido. Según progresa la descarga del archivo, la calidad visual va mejorando progresivamente. El estándar JPEG 1992 también tiene una característica de transmisión progresiva pero es raramente utilizada.
  • Compresión sin pérdidas y con pérdidas: Al igual que JPEG 1992, el estándar JPEG 2000 dispone de una única arquitectura de compresión que ofrece ambas alternativas. La compresión sin pérdida en JPEG 2000 se basa en el uso de una transformada wavelet entero-a-entero reversible.[1]
  • Acceso y procesamiento aleatorio del flujo de código, referido a la región de interés (ROI): Los flujos de código del JPEG 2000 ofrecen diversos mecanismos de acceso espacial aleatorio o a regiones de interés, con varios grados de granularidad. De esta manera es posible almacenar diferentes partes de la misma imagen con diferente calidad.
  • Capacidad de recuperación de errores: Al igual que JPEG 1992, JPEG 2000 es robusto a errores, debido a la codificación de datos en bloques independientes relativamente pequeños.

JPEG 2000: sistema de codificación de la imagen – Partes

 

Las discusiones técnicas

El objetivo de JPEG 2000 es no sólo mejorar el rendimiento de compresión JPEG, sino también añadir (o mejorar) las características tales como la escalabilidad y la capacidad de edición. Tanto las tasas de compresión muy baja y muy alta son compatibles con JPEG 2000. De hecho, la capacidad del diseño para manejar una gama muy grande de las tasas de bits es uno de los puntos fuertes de JPEG 2000. Por ejemplo, para reducir el número de bits para una imagen debajo de cierta cantidad, lo recomendable que ver con el primer estándar JPEG es reducir la resolución de la imagen de entrada antes de codificarlo. Eso es innecesario cuando se utiliza JPEG 2000, porque ya lo hace automáticamente a través de su estructura de descomposición multirresolución. En las secciones siguientes se describe el algoritmo de JPEG 2000.

Los componentes: Transformación del color

Inicialmente, las imágenes tienen que ser transformadas a partir del RGB del espacio de color a otro espacio de color, dando lugar a tres componentes que se manejan por separado. Hay dos opciones posibles:

  • Transformación de color irreversible (TIC): utiliza el conocido espacio de color YCBCR. Se llama "irreversible" porque tiene que ser aplicado sobre valores en coma flotante y provoca errores de redondeo.
  • Transformación de color reversible (ECA): utiliza una versión modificada del espacio de color YUV que no introduce errores de cuantificación, por lo que es totalmente reversible. La aplicación adecuada de la ECA requiere que los números se redondeen según se especifica. La transformación es:

 

 

La crominancia de componentes puede estar por debajo de las escalas de resolución, de hecho, ya que la transformación wavelet ya separa las imágenes en las escalas, la disminución de resolución es más efectiva. Este paso se llama la transformación de múltiples componentes en el lenguaje JPEG 2000 (el cual, desde su uso, no se limita a la modelo de color RGB).

División en bloques (Tiling)

Después de la transformación del color, la imagen se divide en los llamados cuadros, regiones rectangulares de la imagen que se transforman y se codifican por separado. Pueden ser de cualquier tamaño, y también es posible considerar la imagen completa como un solo recuadro. Una vez que se elige un tamaño, todos los recuadros en que se divide la imagen deben tener el mismo tamaño (salvo, opcionalmente, los de las fronteras derecha e inferior). Dividir la imagen en bloques tiene la ventaja de que el decodificador necesitará menos memoria para decodificar la imagen y se puede optar por decodificar sólo cuadros seleccionados para lograr una decodificación parcial de la imagen. La desventaja de este enfoque es que la calidad de la imagen disminuye. El uso de muchos cuadros puede crear un efecto de bloqueo similar al del estándar original JPEG 1992.

Transformada Wavelet

 
Wavelet CDF 5/3 usada para compresión sin pérdidas.
 
Ejemplo de la transformada wavelet usado en JPEG 2000.

Luego estos cuadros son transformados a una profundidad arbitraria, a diferencia de JPEG 1992, que utiliza un bloque de tamaño 8 × 8 (transformada discreta del coseno). JPEG 2000 utiliza dos transformaciones wavelet diferentes:

  • Irreversible: la transformada wavelet CDF 9/7 . Se dice que es "irreversible" porque introduce ruido de cuantificación que depende de la precisión del decodificador.
  • Reversible: una versión redondeada de la transformada wavelet biortogonal CDF 5/3. Utiliza solamente coeficientes enteros, por lo que la salida no requiere redondeo (cuantificación) y no se genera ningún ruido de cuantificación. Se utiliza en la codificación sin pérdidas.

La transformada Wavelet es ejecutada por el régimen de elevación o por convolución.

Cuantificación

Después de la transformada wavelet, los coeficientes son escalares cuantificados para reducir la cantidad de bits para que los represente, a expensas de una pérdida de calidad. El resultado es un conjunto de números enteros que tienen que ser codificados bit a bit. El parámetro que se puede cambiar para establecer la calidad final es el paso de cuantificación: cuanto mayor es el paso, mayor es la compresión y la pérdida de calidad. Con un paso de cuantificación que es igual a 1, no se realiza la cuantización (se utiliza en la compresión sin pérdida).

Codificación

El resultado del proceso anterior es una colección de sub-bandas que representan a diversas escalas de aproximación. Una sub-banda es un conjunto de coeficientes - números reales que representan los aspectos de la imagen asociada a un rango de frecuencias determinadas, así como un ámbito espacial de la imagen.

Las sub-bandas cuantizadas se dividen aún más en precintos, regiones rectangulares en el dominio wavelet. A su vez, los precintos se dividen aún más en los bloques de código. Los bloques de código se encuentran en un subgrupo de una sola banda con tamaños iguales - excepto los situados en los bordes de la imagen. El codificador tiene que codificar los bits de todos los coeficientes cuantizados de un bloque de código, empezando por los bits más significativos y progresando a bits menos significativos en un proceso de régimen de EBCOT (codificación en bloque con truncamiento óptimo). En este proceso de codificación, cada plano de bits del bloque de código se codifican en tres pases de codificación llamado-tan, en primer lugar los bits de codificación (y signos) de los coeficientes insignificantes con los vecinos importantes, entonces se pasa al refinamiento de bits con coeficientes significativos y, por último, sin coeficientes de vecinos importantes. Los tres pasos son llamados propagación Importancia, Magnitud y refinamiento pase de limpieza, respectivamente.

Los bits de codificación seleccionados por estos pases, a continuación, se codifican con un codificador aritmético binario, (el codificador binario MQ). El contexto de un coeficiente está formado por el estado de sus nueve vecinos en el bloque de código. El resultado es un flujo de bits que se divide en paquetes. Los que contienen bits menos significativos se pueden descartar para lograr menores tasas de bits y una mayor distorsión.

Los paquetes de todas las sub-bandas se recogen en las llamadas capas de modo. El estándar JPEG 2000 no define cuántos paquetes contendrá una capa, pero en general un codec trata de construir capas de tal forma que la imagen calidad aumente monótonamente con cada capa, y la distorsión de la imagen se reduzca de una capa a otra. Así, las capas definen la progresión de la calidad de imagen dentro de la secuencia de código.

El problema ahora es encontrar la longitud de paquete óptimo para todos los bloques de código que minimicen la distorsión global de tal manera que la tasa de bits de destino generada es igual a la tasa de bits demandada.

Mientras que el estándar no define un procedimiento sobre la forma de optimizar la tasa de distorsión, el esquema general se da en uno de sus apéndices: Por cada bit codificado por el codificador EBCOT, la mejora de la calidad de imagen, definida como error cuadrático medio, puede ser aplicado por un algoritmo de búsqueda fácil de mesa. Esto forma para cada bloque de código un gráfico en el plano, dando una calidad de imagen en toda su longitud de bits. La selección óptima de los puntos de truncamiento, vienen dados por la definición de las pendientes críticas de estas curvas. Este método puede ser visto como una aplicación especial del método de multiplicadores de Lagrange que se utiliza para problemas de optimización con restricciones. Los paquetes pueden ser reordenados casi arbitrariamente en el formato JPEG 2000.

Las imágenes ya codificadas pueden ser enviadas a través de redes con velocidades arbitrarias mediante una orden de codificación de capa progresiva. Por otra parte, los componentes del color se pueden mover de nuevo en el flujo de bits: resoluciones más bajas (correspondientes a los sub-bandas de baja frecuencia) pueden ser enviadas en primer lugar para la imagen de vista previa. Por último, la navegación espacial de las imágenes grandes es posible a través de la teja (tile -> tiling) apropiada y/o selección de la partición. Todas estas operaciones no requieren volver a codificar, excepto las operaciones de copia de bytes.

Rendimiento

Comparado con el anterior estándar JPEG, JPEG 2000 ofrece una ganancia de compresión típica en el rango de 20%, dependiendo de las características de la imagen. Imágenes de mayor resolución tienden a beneficiarse más de su proceso de compresión. Imágenes buenas para aplicaciones JPEG 2000 son las de gran tamaño y/o con bordes de bajo contraste, por ejemplo, las imágenes médicas.

Formato de archivo y flujo de código

Al igual que JPEG-1, JPEG 2000 define un formato de archivo y un flujo de código. Si bien este último es el que describe por completo las muestras de la imagen, el primero incluye metainformación adicional como la resolución de la imagen o el espacio de color que se ha utilizado para codificar la imagen. Las imágenes en JPEG 2000 se guardan como archivos de formato JPEG 2000, con la extensión .jp2. La parte 2 de extensión a JPEG 2000, es decir, la norma ISO/IEC15444-2, también enriquece este formato de archivo mediante la inclusión de mecanismos para la animación o la composición de varios flujos de código en una sola imagen. Las imágenes en este formato de archivos extendidos suelen utilizar la extensión .jpx.

No hay extensión estándar para flujo de datos de código debido a que no se ha de considerar que se almacena en archivos en primer lugar, aunque cuando se hace con fines de prueba, la extensión .jpc o .j2k aparecen con frecuencia.

Aplicaciones de JPEG 2000

Debido al incremento de complejidad de este estándar respecto del anterior, su uso es poco frecuente en aplicaciones en las que el formato JPEG original se desempeña bien. Sin embargo, su uso es adecuado para aplicaciones que requieren mayor calidad de imagen o menor bitrate, o que requieran alguna de sus funcionalidades añadidas.[2]​ Algunos mercados y aplicaciones destinados a ser servidos por esta norma son los siguientes:[3]

Comparación con PNG

Si bien JPEG 2000 admite compresión sin pérdida, no está diseñado para reemplazar el formato PNG, que es uno de los más utilizados en la actualidad para este fin. PNG soporta algunas características, como la transparencia, que no están disponibles en JPEG 2000. Por las cuestiones inherentes a la compresión sin pérdida, de la cual PNG tiene mejor soporte y funcionalidad, éste resulta como una mejor opción si lo deseado es almacenar fielmente y sin pérdidas la imagen original.

Cuestiones jurídicas

JPEG 2000 no está ampliamente admitido por los navegadores actuales por el peligro que desempeñan las patentes de software en el método de compresión matemático; esta área de matemáticas está empezando a ser muy patentado en general. JPEG 2000 no es por sí mismo una licencia libre, pero las compañías y organizaciones contribuyentes acordaron que las licencias para la primera parte — el corazón del sistema de codificación — pueden ser obtenidas libres de cargo desde todos los contribuidores.

El comité JPEG ha establecido que siempre ha sido un objetivo importante que sus estándares puedan ser implementados acordes con la línea general de no pagar Regalías (royalties) ni licencias... El próximo estándar JPEG 2000 ha sido preparado acorde con esa idea, y el acuerdo alcanzado con otras 20 grandes organizaciones que mantienen muchas patentes en esta área para permitir el uso de su propiedad intelectual en conexión con el estándar sin pagar licencias o regalías. También dice que es posible que otras compañías o particulares puedan reclamar derechos de propiedad intelectual que afecten a implementaciones del estándar, y muchos desarrolladores tienen que realizar sus propias búsquedas e investigaciones en esta área.

Debido a esta declaración, la controversia se mantiene en la comunidad de software sobre la condición jurídica del estándar JPEG 2000; a diferencia de la mayoría de las distribuciones basadas en GNU/Linux en las cuales la licencia libre está incluida.

Normas relacionadas

Varias partes adicionales del estándar JPEG 2000 existen; Entre ellos, la norma ISO / IEC 15444-2:2000, que define extensiones de JPEG 2000 como el formato de archivo .JPX, un formato de archivo extendido y más espacios de color, ISO / IEC 15444-4:2000, las pruebas de referencia y la norma ISO / IEC 15444-6:2000, con el formato de archivo de imagen compuesto (.JPM), lo que permite la compresión de texto compuesto/gráficos de la imagen.

Extensiones para la transferencia de la imagen segura, JPSEC (ISO / IEC 15444-8), sistemas de corrección de errores mejorada para las aplicaciones inalámbricas, JPWL (ISO / IEC 15444-11) y extensiones para la codificación de las imágenes volumétricas, JP3D (ISO / IEC 15444-10) también están ya disponibles en la ISO.

Protocolo JPIP

Se publicó en 2005, como ISO / IEC 15444-9 y es un protocolo de navegación en imágenes basadas en JPEG 2000. En este contexto, sólo determinadas regiones con gran potencial de imágenes han de ser transmitidas desde un servidor de imágenes en la solicitud de un cliente, reduciendo así el ancho de banda requerido.

Motion JPEG 2000

Motion JPEG 2000 se define en la norma ISO / IEC 15444-3 y en la UIT-T T.802. En él se especifica el uso del codec JPEG 2000 para las secuencias de imágenes programadas (secuencias de movimiento), combinado con audio, y compuesto en una presentación global. También se define un formato de archivo, basado en los medios de comunicación de base de archivos ISO, formato (ISO 15444-12). Extensiones de archivos para archivos de vídeo Motion JPEG 2000 son .mj2 y .mjp2 de acuerdo con la norma RFC 3745.

Motion JPEG 2000 (a menudo denominada MJ2 o MJP2) es el principal soporte de cine digital estándar en la actualidad con el apoyo de las Iniciativas de Cine Digital (Digital Cinema Initiatives), un consorcio de la mayoría de los principales estudios y proveedores, para el almacenamiento, distribución y exhibición de películas cinematográficas También se está considerando como un archivo formato digital por la Biblioteca del Congreso. Es un proceso abierto ISO estándar y avanzadas para una actualización MJPEG (o MJ), que se basa en el legado del formato JPEG. A diferencia de los codecs de video comunes, como MPEG-4 , WMV y DivX , MJ2 no emplea la compresión de estructura temporal. En su lugar, cada fotograma es una entidad independiente codificada por una variante con o sin pérdidas de JPEG 2000. Su estructura física no depende del tiempo pedido, pero sí utilizan un perfil independiente para complementar los datos. Para el audio, soporta codificación LPCM, así como diversas variantes de MPEG-4.

Base para formatos de archivo multimedia ISO

ISO / IEC 15444-12 es una norma idéntica a la ISO / IEC 14496-12 (MPEG-4 Parte 12) y define la base multimedia de formato de archivo .ISO. Por ejemplo, archivos de formato Motion JPEG 2000, MP4 o 3GP también se basan en ella.

GML JP2: Georreferenciación

El Open Geospatial Consortium (OGC) ha definido una “metadata” (datos sobre datos) para la georreferenciación de las imágenes JPEG 2000 que incorporan XML utilizando el Geography Markup Language (GML). Formato: GML en formato JPEG 2000 para codificación geográfica Imágenes (GMLJP2).

JP2 y JPX son archivos que contienen GMLJP2 por lo que se pueden localizar y mostrar en la posición correcta de la superficie de la tierra con un adecuado Sistema de Información Geográfica (SIG). 

Compatibilidad de aplicaciones

Aplicaciones

 

Librerías

 

Véase también

Referencias

  1. Michael David Adams (2002). «Appendix A - JPEG 2000: An international standard for still image compresion» (pdf). Reversible integer-to-integer wavelet tranforms for image coding. 
  2. Michael W. Marcellin et al. (2000). (pdf). Archivado desde el original el 8 de noviembre de 2004. 
  3. . JPEG. Archivado desde el original el 30 de octubre de 2010. Consultado el 23 de octubre de 2010. 
  4. «wgrib2: wgrib for GRIB-2». Climate Prediction Center - US National Weather Service. Consultado el 23 de octubre de 2010. 

Enlaces externos

  • - Joint Photographic Experts Group.
  • jj2000 - A pure Java JPEG 2000 image codec, codec JPEG 2000 escrito en Java.
  • Mozilla solicitud de mejora para incluir soporte del formato JPEG 2000
  • OpenJPEG: Librerías JPEG 2000 bajo licencia BSD.
  • Comparativa de 9 códecs JPEG 2000 modernos con JPEG
  • Gratuito Conversor de JPEG 2000 en línea
  • Convertidor gratuito de JPEG 2000 en línea
  •   Datos: Q931783
  •   Multimedia: JPEG 2000 / Q931783

jpeg, 2000, estándar, compresión, codificación, digital, imágenes, creado, joint, photographic, experts, group, grupo, conjunto, expertos, fotografía, jpeg, año, 2000, intención, sustituir, formato, original, creado, 1992, nuevo, formato, basa, transformada, w. JPEG 2000 es un estandar de compresion y codificacion digital de imagenes Fue creado por el Joint Photographic Experts Group Grupo Conjunto de Expertos en Fotografia o JPEG en el ano 2000 con la intencion de sustituir el formato original creado en 1992 El nuevo formato se basa en la transformada wavelet en lugar de la transformada de coseno discreta establecida para el estandar original La extension de los archivos en formato JPEG 2000 es jp2 Demostracion de arriba hacia abajo de la compresion JPEG 2000 Los numeros indican la relacion de compresion utilizada JPEG 2000 puede trabajar con niveles de compresion mayores que los de JPEG sin incurrir en los principales defectos del formato anterior con altas tasas de compresion generacion de bloques uniformes y aspecto borroso Tambien se adapta mejor a la carga progresiva de las imagenes Sus principales desventajas estan en que tiende a emborronar mas la imagen que JPEG incluso para un mismo tamano de archivo pero sin formar bloques y que elimina algunos detalles pequenos y texturas que el formato JPEG normal si llega a representar Una ventaja de JPEG2000 es la posibilidad de poder seleccionar un area de interes evitando transmitir detalles de toda la extension de la imagen Esto quiere decir que el usuario encuadra la zona que desea visualizar con mas detalle con el consecuente ahorro en el ancho de banda de transmision dejando con menos detalles la zona que no interesa Sin embargo como consecuencia de esta flexibilidad JPEG 2000 requiere codificadores decodificadores mas complejos y exigentes computacionalmente Parte de JPEG 2000 ha sido publicada como una norma ISO ISO IEC 15444 1 2000 Actualmente JPEG 2000 no esta ampliamente admitido por los programas de visualizacion de paginas web En algunos navegadores los disenadores no tienen intencion de incluirlo debido a su escaso uso y gran numero de patentes que tiene De todas formas existen muchas extensiones que dan soporte que opcionalmente pueden ser instaladas por el usuario Un navegador con soporte para este formato es Konqueror Indice 1 Caracteristicas 2 JPEG 2000 sistema de codificacion de la imagen Partes 3 Las discusiones tecnicas 3 1 Los componentes Transformacion del color 3 2 Division en bloques Tiling 3 3 Transformada Wavelet 3 4 Cuantificacion 3 5 Codificacion 3 6 Rendimiento 4 Formato de archivo y flujo de codigo 5 Aplicaciones de JPEG 2000 6 Comparacion con PNG 7 Cuestiones juridicas 8 Normas relacionadas 8 1 Protocolo JPIP 8 2 Motion JPEG 2000 8 3 Base para formatos de archivo multimedia ISO 8 4 GML JP2 Georreferenciacion 9 Compatibilidad de aplicaciones 9 1 Aplicaciones 9 2 Librerias 10 Vease tambien 11 Referencias 12 Enlaces externosCaracteristicas Editar Comparacion del JPEG 2000 con el formato JPEG Original Rendimiento superior de compresion A altas tasas de bits JPEG 2000 dispone de una pequena ventaja de fidelidad sobre JPEG A tasas de bits mas bajas por ejemplo menos de 0 25 bits pixel para imagenes en escala de grises JPEG 2000 tiene una ventaja mucho mas significativa que determinados modos de JPEG Las ganancias de compresion JPEG se atribuyen al uso de la transformada wavelet discreta y a un sistema mas sofisticado de codificacion de la entropia Representacion de resolucion multiple JPEG 2000 descompone la imagen en una representacion de resolucion multiple durante el proceso de compresion Esta descomposicion puede emplearse para otros propositos mas alla de la compresion de la imagen Transmision progresiva de precision por pixel y resolucion comunmente llamada decodificacion progresiva JPEG 2000 proporciona organizaciones de flujos de datos eficientes que son progresivos por precision de pixel y resolucion de imagen o por tamano de imagen De esta manera el espectador puede ver una version de menor calidad de la imagen final aun antes de que el contenido completo del archivo haya sido recibido Segun progresa la descarga del archivo la calidad visual va mejorando progresivamente El estandar JPEG 1992 tambien tiene una caracteristica de transmision progresiva pero es raramente utilizada Compresion sin perdidas y con perdidas Al igual que JPEG 1992 el estandar JPEG 2000 dispone de una unica arquitectura de compresion que ofrece ambas alternativas La compresion sin perdida en JPEG 2000 se basa en el uso de una transformada wavelet entero a entero reversible 1 Acceso y procesamiento aleatorio del flujo de codigo referido a la region de interes ROI Los flujos de codigo del JPEG 2000 ofrecen diversos mecanismos de acceso espacial aleatorio o a regiones de interes con varios grados de granularidad De esta manera es posible almacenar diferentes partes de la misma imagen con diferente calidad Capacidad de recuperacion de errores Al igual que JPEG 1992 JPEG 2000 es robusto a errores debido a la codificacion de datos en bloques independientes relativamente pequenos Formato de archivo flexible Los formatos de archivo jp2 y jpx permiten manipular la informacion del espacio de color y los metadatos ademas de facilitar la interoperabilidad en aplicaciones de red Canal de informacion espacial adicional permite almacenar los valores de transparencia o del canal alfa JPEG 2000 sistema de codificacion de la imagen Partes Editar Las discusiones tecnicas EditarEl objetivo de JPEG 2000 es no solo mejorar el rendimiento de compresion JPEG sino tambien anadir o mejorar las caracteristicas tales como la escalabilidad y la capacidad de edicion Tanto las tasas de compresion muy baja y muy alta son compatibles con JPEG 2000 De hecho la capacidad del diseno para manejar una gama muy grande de las tasas de bits es uno de los puntos fuertes de JPEG 2000 Por ejemplo para reducir el numero de bits para una imagen debajo de cierta cantidad lo recomendable que ver con el primer estandar JPEG es reducir la resolucion de la imagen de entrada antes de codificarlo Eso es innecesario cuando se utiliza JPEG 2000 porque ya lo hace automaticamente a traves de su estructura de descomposicion multirresolucion En las secciones siguientes se describe el algoritmo de JPEG 2000 Los componentes Transformacion del color Editar Inicialmente las imagenes tienen que ser transformadas a partir del RGB del espacio de color a otro espacio de color dando lugar a tres componentes que se manejan por separado Hay dos opciones posibles Transformacion de color irreversible TIC utiliza el conocido espacio de color YCBCR Se llama irreversible porque tiene que ser aplicado sobre valores en coma flotante y provoca errores de redondeo Transformacion de color reversible ECA utiliza una version modificada del espacio de color YUV que no introduce errores de cuantificacion por lo que es totalmente reversible La aplicacion adecuada de la ECA requiere que los numeros se redondeen segun se especifica La transformacion es Y r R 2 G B 4 C b B G C r R G displaystyle Y r left lfloor frac R 2G B 4 right rfloor C b B G C r R G G Y C b C r 4 R C r G B C b G displaystyle G Y left lfloor frac C b C r 4 right rfloor R C r G B C b G La crominancia de componentes puede estar por debajo de las escalas de resolucion de hecho ya que la transformacion wavelet ya separa las imagenes en las escalas la disminucion de resolucion es mas efectiva Este paso se llama la transformacion de multiples componentes en el lenguaje JPEG 2000 el cual desde su uso no se limita a la modelo de color RGB Division en bloques Tiling Editar Despues de la transformacion del color la imagen se divide en los llamados cuadros regiones rectangulares de la imagen que se transforman y se codifican por separado Pueden ser de cualquier tamano y tambien es posible considerar la imagen completa como un solo recuadro Una vez que se elige un tamano todos los recuadros en que se divide la imagen deben tener el mismo tamano salvo opcionalmente los de las fronteras derecha e inferior Dividir la imagen en bloques tiene la ventaja de que el decodificador necesitara menos memoria para decodificar la imagen y se puede optar por decodificar solo cuadros seleccionados para lograr una decodificacion parcial de la imagen La desventaja de este enfoque es que la calidad de la imagen disminuye El uso de muchos cuadros puede crear un efecto de bloqueo similar al del estandar original JPEG 1992 Transformada Wavelet Editar Wavelet CDF 5 3 usada para compresion sin perdidas Ejemplo de la transformada wavelet usado en JPEG 2000 Luego estos cuadros son transformados a una profundidad arbitraria a diferencia de JPEG 1992 que utiliza un bloque de tamano 8 8 transformada discreta del coseno JPEG 2000 utiliza dos transformaciones wavelet diferentes Irreversible la transformada wavelet CDF 9 7 Se dice que es irreversible porque introduce ruido de cuantificacion que depende de la precision del decodificador Reversible una version redondeada de la transformada wavelet biortogonal CDF 5 3 Utiliza solamente coeficientes enteros por lo que la salida no requiere redondeo cuantificacion y no se genera ningun ruido de cuantificacion Se utiliza en la codificacion sin perdidas La transformada Wavelet es ejecutada por el regimen de elevacion o por convolucion Cuantificacion Editar Despues de la transformada wavelet los coeficientes son escalares cuantificados para reducir la cantidad de bits para que los represente a expensas de una perdida de calidad El resultado es un conjunto de numeros enteros que tienen que ser codificados bit a bit El parametro que se puede cambiar para establecer la calidad final es el paso de cuantificacion cuanto mayor es el paso mayor es la compresion y la perdida de calidad Con un paso de cuantificacion que es igual a 1 no se realiza la cuantizacion se utiliza en la compresion sin perdida Codificacion Editar El resultado del proceso anterior es una coleccion de sub bandas que representan a diversas escalas de aproximacion Una sub banda es un conjunto de coeficientes numeros reales que representan los aspectos de la imagen asociada a un rango de frecuencias determinadas asi como un ambito espacial de la imagen Las sub bandas cuantizadas se dividen aun mas en precintos regiones rectangulares en el dominio wavelet A su vez los precintos se dividen aun mas en los bloques de codigo Los bloques de codigo se encuentran en un subgrupo de una sola banda con tamanos iguales excepto los situados en los bordes de la imagen El codificador tiene que codificar los bits de todos los coeficientes cuantizados de un bloque de codigo empezando por los bits mas significativos y progresando a bits menos significativos en un proceso de regimen de EBCOT codificacion en bloque con truncamiento optimo En este proceso de codificacion cada plano de bits del bloque de codigo se codifican en tres pases de codificacion llamado tan en primer lugar los bits de codificacion y signos de los coeficientes insignificantes con los vecinos importantes entonces se pasa al refinamiento de bits con coeficientes significativos y por ultimo sin coeficientes de vecinos importantes Los tres pasos son llamados propagacion Importancia Magnitud y refinamiento pase de limpieza respectivamente Los bits de codificacion seleccionados por estos pases a continuacion se codifican con un codificador aritmetico binario el codificador binario MQ El contexto de un coeficiente esta formado por el estado de sus nueve vecinos en el bloque de codigo El resultado es un flujo de bits que se divide en paquetes Los que contienen bits menos significativos se pueden descartar para lograr menores tasas de bits y una mayor distorsion Los paquetes de todas las sub bandas se recogen en las llamadas capas de modo El estandar JPEG 2000 no define cuantos paquetes contendra una capa pero en general un codec trata de construir capas de tal forma que la imagen calidad aumente monotonamente con cada capa y la distorsion de la imagen se reduzca de una capa a otra Asi las capas definen la progresion de la calidad de imagen dentro de la secuencia de codigo El problema ahora es encontrar la longitud de paquete optimo para todos los bloques de codigo que minimicen la distorsion global de tal manera que la tasa de bits de destino generada es igual a la tasa de bits demandada Mientras que el estandar no define un procedimiento sobre la forma de optimizar la tasa de distorsion el esquema general se da en uno de sus apendices Por cada bit codificado por el codificador EBCOT la mejora de la calidad de imagen definida como error cuadratico medio puede ser aplicado por un algoritmo de busqueda facil de mesa Esto forma para cada bloque de codigo un grafico en el plano dando una calidad de imagen en toda su longitud de bits La seleccion optima de los puntos de truncamiento vienen dados por la definicion de las pendientes criticas de estas curvas Este metodo puede ser visto como una aplicacion especial del metodo de multiplicadores de Lagrange que se utiliza para problemas de optimizacion con restricciones Los paquetes pueden ser reordenados casi arbitrariamente en el formato JPEG 2000 Las imagenes ya codificadas pueden ser enviadas a traves de redes con velocidades arbitrarias mediante una orden de codificacion de capa progresiva Por otra parte los componentes del color se pueden mover de nuevo en el flujo de bits resoluciones mas bajas correspondientes a los sub bandas de baja frecuencia pueden ser enviadas en primer lugar para la imagen de vista previa Por ultimo la navegacion espacial de las imagenes grandes es posible a traves de la teja tile gt tiling apropiada y o seleccion de la particion Todas estas operaciones no requieren volver a codificar excepto las operaciones de copia de bytes Rendimiento Editar Comparado con el anterior estandar JPEG JPEG 2000 ofrece una ganancia de compresion tipica en el rango de 20 dependiendo de las caracteristicas de la imagen Imagenes de mayor resolucion tienden a beneficiarse mas de su proceso de compresion Imagenes buenas para aplicaciones JPEG 2000 son las de gran tamano y o con bordes de bajo contraste por ejemplo las imagenes medicas Formato de archivo y flujo de codigo EditarAl igual que JPEG 1 JPEG 2000 define un formato de archivo y un flujo de codigo Si bien este ultimo es el que describe por completo las muestras de la imagen el primero incluye metainformacion adicional como la resolucion de la imagen o el espacio de color que se ha utilizado para codificar la imagen Las imagenes en JPEG 2000 se guardan como archivos de formato JPEG 2000 con la extension jp2 La parte 2 de extension a JPEG 2000 es decir la norma ISO IEC15444 2 tambien enriquece este formato de archivo mediante la inclusion de mecanismos para la animacion o la composicion de varios flujos de codigo en una sola imagen Las imagenes en este formato de archivos extendidos suelen utilizar la extension jpx No hay extension estandar para flujo de datos de codigo debido a que no se ha de considerar que se almacena en archivos en primer lugar aunque cuando se hace con fines de prueba la extension jpc o j2k aparecen con frecuencia Aplicaciones de JPEG 2000 EditarDebido al incremento de complejidad de este estandar respecto del anterior su uso es poco frecuente en aplicaciones en las que el formato JPEG original se desempena bien Sin embargo su uso es adecuado para aplicaciones que requieren mayor calidad de imagen o menor bitrate o que requieran alguna de sus funcionalidades anadidas 2 Algunos mercados y aplicaciones destinados a ser servidos por esta norma son los siguientes 3 Aplicaciones de consumo cotidiano tales como dispositivos multimedia camaras digitales PDAs telefonos moviles fax impresoras escaner Almacenamiento y distribucion de grandes repositorios de imagenes Grabacion edicion y almacenamiento de video a partir de imagenes fijas en alta definicion cine digital Imagenes medicas especialmente las especificaciones DICOM para el intercambio de datos medicos Sistemas de informacion geografica mediante imagenes satelitales de alta definicion JPEG 2000 tiene un diseno comun con el formato de compresion de imagenes ICER que se utiliza para transmitir las imagenes de la mision Mars Exploration Rover La Organizacion Meteorologica Mundial ha incluido la compresion JPEG 2000 en el nuevo formato de archivos GRIB2 El formato GRIB esta disenado para la distribucion mundial de datos meteorologicos La aplicacion de la compresion JPEG 2000 en GRIB2 ha reducido tamano de los archivos hasta un 80 respecto de la version anterior 4 Comparacion con PNG EditarSi bien JPEG 2000 admite compresion sin perdida no esta disenado para reemplazar el formato PNG que es uno de los mas utilizados en la actualidad para este fin PNG soporta algunas caracteristicas como la transparencia que no estan disponibles en JPEG 2000 Por las cuestiones inherentes a la compresion sin perdida de la cual PNG tiene mejor soporte y funcionalidad este resulta como una mejor opcion si lo deseado es almacenar fielmente y sin perdidas la imagen original Cuestiones juridicas EditarJPEG 2000 no esta ampliamente admitido por los navegadores actuales por el peligro que desempenan las patentes de software en el metodo de compresion matematico esta area de matematicas esta empezando a ser muy patentado en general JPEG 2000 no es por si mismo una licencia libre pero las companias y organizaciones contribuyentes acordaron que las licencias para la primera parte el corazon del sistema de codificacion pueden ser obtenidas libres de cargo desde todos los contribuidores El comite JPEG ha establecido que siempre ha sido un objetivo importante que sus estandares puedan ser implementados acordes con la linea general de no pagar Regalias royalties ni licencias El proximo estandar JPEG 2000 ha sido preparado acorde con esa idea y el acuerdo alcanzado con otras 20 grandes organizaciones que mantienen muchas patentes en esta area para permitir el uso de su propiedad intelectual en conexion con el estandar sin pagar licencias o regalias Tambien dice que es posible que otras companias o particulares puedan reclamar derechos de propiedad intelectual que afecten a implementaciones del estandar y muchos desarrolladores tienen que realizar sus propias busquedas e investigaciones en esta area Debido a esta declaracion la controversia se mantiene en la comunidad de software sobre la condicion juridica del estandar JPEG 2000 a diferencia de la mayoria de las distribuciones basadas en GNU Linux en las cuales la licencia libre esta incluida Normas relacionadas EditarVarias partes adicionales del estandar JPEG 2000 existen Entre ellos la norma ISO IEC 15444 2 2000 que define extensiones de JPEG 2000 como el formato de archivo JPX un formato de archivo extendido y mas espacios de color ISO IEC 15444 4 2000 las pruebas de referencia y la norma ISO IEC 15444 6 2000 con el formato de archivo de imagen compuesto JPM lo que permite la compresion de texto compuesto graficos de la imagen Extensiones para la transferencia de la imagen segura JPSEC ISO IEC 15444 8 sistemas de correccion de errores mejorada para las aplicaciones inalambricas JPWL ISO IEC 15444 11 y extensiones para la codificacion de las imagenes volumetricas JP3D ISO IEC 15444 10 tambien estan ya disponibles en la ISO Protocolo JPIP Editar Se publico en 2005 como ISO IEC 15444 9 y es un protocolo de navegacion en imagenes basadas en JPEG 2000 En este contexto solo determinadas regiones con gran potencial de imagenes han de ser transmitidas desde un servidor de imagenes en la solicitud de un cliente reduciendo asi el ancho de banda requerido Motion JPEG 2000 Editar Motion JPEG 2000 se define en la norma ISO IEC 15444 3 y en la UIT T T 802 En el se especifica el uso del codec JPEG 2000 para las secuencias de imagenes programadas secuencias de movimiento combinado con audio y compuesto en una presentacion global Tambien se define un formato de archivo basado en los medios de comunicacion de base de archivos ISO formato ISO 15444 12 Extensiones de archivos para archivos de video Motion JPEG 2000 son mj2 y mjp2 de acuerdo con la norma RFC 3745 Motion JPEG 2000 a menudo denominada MJ2 o MJP2 es el principal soporte de cine digital estandar en la actualidad con el apoyo de las Iniciativas de Cine Digital Digital Cinema Initiatives un consorcio de la mayoria de los principales estudios y proveedores para el almacenamiento distribucion y exhibicion de peliculas cinematograficas Tambien se esta considerando como un archivo formato digital por la Biblioteca del Congreso Es un proceso abierto ISO estandar y avanzadas para una actualizacion MJPEG o MJ que se basa en el legado del formato JPEG A diferencia de los codecs de video comunes como MPEG 4 WMV y DivX MJ2 no emplea la compresion de estructura temporal En su lugar cada fotograma es una entidad independiente codificada por una variante con o sin perdidas de JPEG 2000 Su estructura fisica no depende del tiempo pedido pero si utilizan un perfil independiente para complementar los datos Para el audio soporta codificacion LPCM asi como diversas variantes de MPEG 4 Base para formatos de archivo multimedia ISO Editar ISO IEC 15444 12 es una norma identica a la ISO IEC 14496 12 MPEG 4 Parte 12 y define la base multimedia de formato de archivo ISO Por ejemplo archivos de formato Motion JPEG 2000 MP4 o 3GP tambien se basan en ella GML JP2 Georreferenciacion Editar El Open Geospatial Consortium OGC ha definido una metadata datos sobre datos para la georreferenciacion de las imagenes JPEG 2000 que incorporan XML utilizando el Geography Markup Language GML Formato GML en formato JPEG 2000 para codificacion geografica Imagenes GMLJP2 JP2 y JPX son archivos que contienen GMLJP2 por lo que se pueden localizar y mostrar en la posicion correcta de la superficie de la tierra con un adecuado Sistema de Informacion Geografica SIG Compatibilidad de aplicaciones EditarAplicaciones Editar Librerias Editar Vease tambien EditarJoint Photographic Experts Group Transformada Wavelet Enhanced Compressed Wavelet MrSIDReferencias Editar Michael David Adams 2002 Appendix A JPEG 2000 An international standard for still image compresion pdf Reversible integer to integer wavelet tranforms for image coding Michael W Marcellin et al 2000 An Overview of JPEG 2000 pdf Archivado desde el original el 8 de noviembre de 2004 Aplicaciones JPEG Archivado desde el original el 30 de octubre de 2010 Consultado el 23 de octubre de 2010 wgrib2 wgrib for GRIB 2 Climate Prediction Center US National Weather Service Consultado el 23 de octubre de 2010 Enlaces externos EditarPagina oficial de JPEG 2000 Joint Photographic Experts Group JPEG 2000 Gormish Notes on the family of standards and it s usage jj2000 A pure Java JPEG 2000 image codec codec JPEG 2000 escrito en Java Mozilla solicitud de mejora para incluir soporte del formato JPEG 2000 OpenJPEG Librerias JPEG 2000 bajo licencia BSD Comparativa de 9 codecs JPEG 2000 modernos con JPEG Gratuito Conversor de JPEG 2000 en linea Convertidor gratuito de JPEG 2000 en linea Datos Q931783 Multimedia JPEG 2000 Q931783 Obtenido de https es wikipedia org w index php title JPEG 2000 amp oldid 124406828, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos