Highly effective data compression algorithm. #Data compression algorithm #C library #Decompression functions #Compression #Decompression #Algorithm
JBIG-KIT implements a highly effective data compression algorithm for bi-level high-resolution images such as fax pages or scanned documents.
The JBIG-KIT project provides a portable C library of compression and decompression functions with a documented interface that can easily be included into image or document processing software.
JBIG-KIT provides ready-to-use compression and decompression programs with a simple command line interface (similar to the converters found in netpbm). It implements the specification ISO 11544 and ITU-T T.82, which is commonly referred to as the "JBIG1 standard".
* Fully reentrant multithread-capable design, also suitable for use in embedded systems (no global or static variables, isolated malloc()/free() calls, etc.). * Capable of handling incomplete and growing JBIG1 data streams in order to allow earliest display of low resolution versions. * Capable of handling several incoming data streams simultaneously in one single process and task. * Especially designed with applications in mind that want to display incoming data as early as possible (e.g., similar to the way in which Netscape Navigator handles incoming GIF images). * Implements all JBIG1 features and options, including progressive and sequential encoding, multiple bit planes, user specified resolution reduction and deterministic prediction tables, adaptive template changes for optimal performance on half-tone images, deterministic prediction, typical prediction in lowest and differential layers, various stripe orderings, etc. Only the SEQ and HITOLO options are currently not supported by the decoder (they are normally never required, but could be added later in case of user requirements). * Suitable for fax applications, satisfies ITU-T T.85 profile starting from version 1.5 * Efficient code, optimized utilization of 32-bit processor registers. * Very easy to use documented C library interface. * Included Gray code conversion routines for efficient encoding of grayscale images. * Ready-to-use pbmtojbg and jbgtopbm converters.
Limitations in the unregistered version
- The library was not designed for machine architectures with registers smaller than 32 bits (e.g., old MS-DOS C compilers, 8/16-bit microcontrollers or DSPs) on which a number of very efficient optimization techniques used in this software are not effective. For maximum performance, a 32-bit processor is required (64-bit systems work fine, too). On architectures with 16-bit pointer arithmetic, only very small images can be processed.
What's new in JBIG-KIT 2.0:
- This major release adds a much more lightweight jbig85.c variant of the library that implements only the black/white fax profile (single bit per pixel, no progressive coding with multiple resolution layers) specified in ITU-T T.85.
- It keeps only 3 lines of the uncompressed image in memory at any time, and only a few bytes of compressed data, and leaves all memory allocation to the caller.
- This benefits in particular embedded low-memory applications, and those processing extremely large images. (There are also extensions to the original jbig.c library and its command-line tools.)
JBIG-KIT 2.0
add to watchlist add to download basket send us an update REPORT- runs on:
- Linux
- filename:
- jbigkit-2.0.tar.gz
- main category:
- Multimedia
- developer:
- visit homepage
ShareX 16.0.1
Zoom Client 6.0.3.37634
calibre 7.9.0
Windows Sandbox Launcher 1.0.0
IrfanView 4.67
Bitdefender Antivirus Free 27.0.35.146
4k Video Downloader 1.5.3.0080 Plus / 4.30.0.5655
Microsoft Teams 24060.3102.2733.5911 Home / 1.7.00.7956 Work
7-Zip 23.01 / 24.04 Beta
Context Menu Manager 3.3.3.1
- Microsoft Teams
- 7-Zip
- Context Menu Manager
- ShareX
- Zoom Client
- calibre
- Windows Sandbox Launcher
- IrfanView
- Bitdefender Antivirus Free
- 4k Video Downloader