JBIG-KIT, by Markus Kuhn, is a software implementation of the JBIG1 data compression standard (ITU-T T.82), which was designed for bi-level high-resolution image data such as scanned documents. This library is available in portable C code and has been widely used in fax products, printer firmware and drivers, and document management systems. The package includes a variant implementation of just the ITU-T T.85 profile, with memory management optimised for embedded and fax applications.

The package includes two variant implementations: jbig.c implements nearly all options of the standard, but has to keep the full uncompressed image in memory, whereas jbig85.c implements just the ITU-T T.85 profile, with memory management optimized for embedded and fax applications, buffering only a few lines of the uncompressed image in memory, able to stream images of initially unknown height.

JBIG-KIT provides a portable library of compression and decompression functions with a documented interface that you can include very easily into your image or document processing software. In addition, JBIG-KIT provides ready-to-use compression and decompression programs with a simple command line interface (similar to the converters found in netpbm).

Examples of standard data transfer formats that encapsulate JBIG1 streams include Zenographics Zj-stream, TIFF-FX (RFC 2301), and fax.

You can use JBIG-KIT free of charge under the conditions of the GNU GPL or alternatively, you can also get a commercial licence for applications that are incompatible with GPL requirements by contacting us.