Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: 0.21
Fetching contributors…

Cannot retrieve contributors at this time

49 lines (34 sloc) 1.557 kb
Welcome, gentle reader.
This is an encoder for JBIG2:
JBIG2 encodes bi-level (1 bpp) images using a number of clever tricks to get
better compression than G4. This encoder can:
* Generate JBIG2 files, or fragments for embedding in PDFs
* Generic region encoding
* Perform symbol extraction, classification and text region coding
* Perform refinement coding and,
* Compress multipage documents
It uses the (Apache-ish licensed) Leptonica library:
You'll need version 1.35.
The refinement coding causes Acrobat to crash. It's not known if this is a bug
in Acrobat, though it may well be.
First, read the file PATENTS in the same directory as this file.
Fetch leptonica from its website and build it. For this you will also
need the standard libtiff, libpng and libjpeg.
If leptonica was unpacked in ../leptonlib-1.35/ you should just be able to type
make. Otherwise, fix up the path at the beginning of the Makefile first.
See the jbig2enc.h header for the high level API, or the jbig2 program for an
example of usage. It's very short and most of it is taken up with argument
* Patch from Alberto Accomazzi to fix the script and to output more
sensible filenames in pdf mode
* Symbols which are only used once are now included in a per-page dictionary
(great for scans of old books)
* Fixed several scale bugs (one at 65K symbols and one at 100K symbols)
* Page numbers > 256 went wrong
Jump to Line
Something went wrong with that request. Please try again.