JBIG-KIT implementa un algoritmo de compresión de datos muy eficaz para imágenes de dos niveles de alta resolución tales como páginas de fax o documentos escaneados.
El proyecto JBIG-KIT proporciona una biblioteca C portátil de funciones de compresión y descompresión con una interfaz documentado que puede ser fácilmente incluidos en el software de procesamiento de imagen o documento.
Además, JBIG-KIT ofrece programas de compresión y descompresión listas para su uso con una sencilla interfaz de línea de comandos (similar a los convertidores que se encuentran en netpbm). Implementa la especificación ISO 11544 y el UIT-T T.82, que se conoce comúnmente como el "estándar JBIG1".
Particularidades de la aplicación JBIG-KIT son:
* Diseño multi-hilo capaz completamente reentrante, también es adecuado para su uso en sistemas integrados (no hay variables globales o estáticas, malloc aislado () / free () llama, etc.).
* Capaz de manejar incompleta y creciente flujos de datos JBIG1 con el fin de permitir la visualización de los primeros versiones de baja resolución.
* Capaz de manejar varios flujos de datos entrantes de forma simultánea en un solo proceso y tarea.
* Especialmente diseñado con aplicaciones en mente que quieren mostrar los datos entrantes tan pronto como sea posible (por ejemplo, similar a la manera en la que Netscape Navigator maneja imágenes GIF entrantes).
* Implementa todas las características y opciones JBIG1, incluyendo progresiva y secuencial de codificación, múltiples planos de bits, la reducción de la resolución especificada por el usuario y las tablas de predicción determinista, cambios en la plantilla de adaptación para un rendimiento óptimo en las imágenes de medio tono, la predicción determinista, la predicción típica en las capas más bajas y diferenciales, diversos ordenamientos raya, etc. Sólo la SEC y opciones HITOLO actualmente no son compatibles con el decodificador (que están normalmente no requieren, pero se podrían añadir más tarde en caso de necesidades de los usuarios).
* Ideal para aplicaciones de fax, satisface UIT-T T.85 perfil partir de la versión 1.5
* Código eficiente, la utilización optimizada de los registros del procesador de 32 bits.
* Muy fácil de usar interfaz de biblioteca C documentados.
* Incluye rutinas de conversión de código Gray para la codificación eficiente de imágenes en escala de grises.
* Convertidores pbmtojbg y jbgtopbm-listos para usar
Características .
- Cerca sin pérdida del estado de la técnica relación de compresión para alta resolución las imágenes de dos niveles.
- Acerca de 1,1 a 1,5 veces mejor relación de compresión de los documentos escaneados típicos en comparación con la compresión de fax G4 (UIT-T T.6), que ha sido el mejor algoritmo de compresión para los documentos escaneados disponibles antes de JBIG1.
- Hasta 30 veces mejor compresión de las imágenes escaneadas con imágenes difuminadas en comparación con la compresión de fax G4.
- Alrededor de 2 veces mejor compresión sobre 300 documentos típicos dpi comparación con & quot; gzip -9 & quot; en los mapas de bits en bruto.
- Cerca de 3-4 veces mejor compresión que GIF en 300 documentos típicos dpi.
- Incluso mucho mejores resultados competitivos de compresión en imágenes generadas por ordenador, que están libres de las distorsiones de escaneo.
- JBIG1 apoya jerárquica & quot; & quot progresiva; codificación, lo que significa que es posible codificar una imagen de baja resolución primero, seguido por los datos de mejora de la resolución, sin añadir una gran cantidad de redundancia. Esto permite, por ejemplo, un explorador de documentos para mostrar ya un buen 75 dpi versión de baja resolución de una imagen, mientras que los datos necesarios para reconstruir el 300 dpi versión completa para la reproducción impresora láser todavía está llegando (dicen sobre un enlace de red lenta o masa medio de almacenamiento).
- Las diversas capas de resolución de una imagen JBIG1 en modo de codificación progresiva combinada no requiere mucho más espacio que una imagen codificada modo no progresiva normal (que JBIG1 también soporta).
- El modo progresivo utiliza un algoritmo de resolución de reducción sofisticado para generar las versiones de baja resolución de alta calidad que conservan la forma de los personajes, así como la integridad de las líneas finas y las imágenes difuminadas.
- JBIG1 soporta múltiples planos de bits. Por lo tanto, también se puede utilizar para escala de grises y las imágenes en color. Mientras que su principal campo de aplicación son imágenes de dos niveles, es decir las imágenes con sólo dos valores de píxel diferentes (blanco y negro), también se ha informado JBIG1 a obtener mejores resultados que el modo sin pérdida original del JPEG en imágenes en escala de grises que tienen hasta 6 bits por píxel.
¿Qué hay de nuevo en esta versión:
- Esta versión principal agrega una variante jbig85.c mucho más ligero de la biblioteca que implementa sólo el perfil negro / blanco de fax (de un solo bit por píxel, sin la codificación progresiva con múltiples capas de resolución) se especifica en UIT-T T.85.
- Se mantiene sólo 3 líneas de la imagen sin comprimir en la memoria en cualquier momento, y sólo unos pocos bytes de datos comprimidos, y deja toda la asignación de memoria a la que llama.
- Esta beneficios en determinadas aplicaciones de baja memoria integrados, y aquellos procesamiento extremadamente grandes imágenes. (También hay extensiones a la biblioteca jbig.c original y sus herramientas de línea de comandos).
Limitaciones
- La biblioteca no fue diseñado para arquitecturas con registros menores a 32 bits (por ejemplo, viejos compiladores MS-DOS C, microcontroladores 8/16 bits o DSPs) en el que un número de técnicas de optimización muy eficientes utilizados en este software no son eficaces. Para un máximo rendimiento, se requiere un procesador de 32 bits (sistemas de 64 bits funcionan bien, también). En arquitecturas de 16 bits con la aritmética de punteros, sólo imágenes muy pequeñas pueden ser procesados.
Comentarios que no se encuentran