Menu

Tree [af7aa5] master /
 History

HTTPS access


File Date Author Commit
 doc 2023-08-27 zvezdochiot zvezdochiot [af7aa5] 0.29: neat symbolic threshold 0.92
 src 2023-08-27 zvezdochiot zvezdochiot [af7aa5] 0.29: neat symbolic threshold 0.92
 vs2008 2023-08-27 zvezdochiot zvezdochiot [af7aa5] 0.29: neat symbolic threshold 0.92
 .gitignore 2012-07-03 Adam Langley Adam Langley [6c810e] Tweak .gitignore and AUTHORS file mode.
 AUTHORS 2012-07-10 zdenop zdenop [740934] option to use autoThresholding. Improved versio...
 COPYING 2012-07-02 zdenop zdenop [d2b0bf] implement autotools and directory structure
 ChangeLog 2012-09-19 Adam Langley Adam Langley [c92abf] Open ChangeLog for 0.29
 INSTALL 2012-07-02 zdenop zdenop [1e48ef] add VC++ 2008 solution; fix binary file open mo...
 Makefile.am 2023-03-04 zvezdochiot zvezdochiot [be2389] 0.29: @akobel : single mode
 NEWS 2012-07-02 zdenop zdenop [d2b0bf] implement autotools and directory structure
 README.md 2023-08-27 zvezdochiot zvezdochiot [af7aa5] 0.29: neat symbolic threshold 0.92
 autogen.sh 2012-07-02 zdenop zdenop [fdf40b] implemented version info; added urls regarding ...
 configure.ac 2023-03-04 zvezdochiot zvezdochiot [be2389] 0.29: @akobel : single mode
 jbig2topdf.py 2023-03-04 zvezdochiot zvezdochiot [be2389] 0.29: @akobel : single mode

Read Me

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:
http://leptonica.com/

You'll need version 1.68.

Known bugs

The refinement coding causes Acrobat to crash. It's not known if this is a bug
in Acrobat, though it may well be.

Usage

See the jbig2enc.h header for the high level API, or the jbig2 program for an
example of usage:

$ jbig2 -s -a -p -v *.jpg && jbig2topdf.py output >out.pdf

or

$ jbig2 -p -v my.tif > my.jbig2 && jbig2topdf.py -s my.jbig2 > my.pdf

to encode jbig2 files for pdf creation.
If you want to encode an image and then view output first to include in pdf

$ jbig2 -s -S -p -v -O out.png *.jpg

If you want to encode an image as jbig2 (can be view in STDU Viewer) run:

$ jbig2 -s feyn.tif > feyn.jb2