summaryrefslogtreecommitdiffstats
path: root/upstream/fedora-40/man1/pnmtojbig.1
diff options
context:
space:
mode:
Diffstat (limited to 'upstream/fedora-40/man1/pnmtojbig.1')
-rw-r--r--upstream/fedora-40/man1/pnmtojbig.1293
1 files changed, 293 insertions, 0 deletions
diff --git a/upstream/fedora-40/man1/pnmtojbig.1 b/upstream/fedora-40/man1/pnmtojbig.1
new file mode 100644
index 00000000..733c97fd
--- /dev/null
+++ b/upstream/fedora-40/man1/pnmtojbig.1
@@ -0,0 +1,293 @@
+\
+.\" This man page was generated by the Netpbm tool 'makeman' from HTML source.
+.\" Do not hand-hack it! If you have bug fixes or improvements, please find
+.\" the corresponding HTML page on the Netpbm website, generate a patch
+.\" against that, and send it to the Netpbm maintainer.
+.TH "Pnmtojbig User Manual" 0 "28 July 2020" "netpbm documentation"
+
+.SH NAME
+
+pnmtojbig - PNM to JBIG file converter
+
+.UN synopsis
+.SH SYNOPSIS
+
+\fBpnmtojbig\fP
+
+[\fIoptions\fP]
+[\fIinput-file\fP [\fIoutput-file\fP]]
+
+.UN description
+.SH DESCRIPTION
+.PP
+This program is part of
+.BR "Netpbm" (1)\c
+\&.
+.PP
+\fBpnmtojbig\fP reads a PBM or PGM image, compresses it, and
+outputs the image as a JBIG bi-level image entity (BIE) file.
+.PP
+JBIG is a highly effective lossless compression algorithm for
+bi-level images (one bit per pixel), which is particularly suitable
+for scanned document pages.
+.PP
+A JBIG encoded image can be stored in several resolutions
+(progressive mode). These resolution layers can be stored all in one
+single BIE or they can be stored in several separate BIE files. All
+resolution layers except the lowest one are stored merely as
+differences to the next lower resolution layer, because this requires
+less space than encoding the full image completely every time. Each
+resolution layer has twice the number of horizontal and vertical
+pixels than the next lower layer. JBIG files can also store several
+bits per pixel as separate bitmap planes, and \fBpnmtojbig\fP
+can read a PGM file and transform it into a multi-bitplane BIE.
+
+.UN options
+.SH OPTIONS
+.PP
+In addition to the options common to all programs based on libnetpbm
+(most notably \fB-quiet\fP, see
+.UR index.html#commonoptions
+ Common Options
+.UE
+\&), \fBpnmtojbig\fP recognizes the following
+command line options:
+
+
+
+.TP
+\fB-q\fP
+Encode the image in one single resolution layer (sequential
+mode). This is usually the most efficient compression method. By
+default, the number of resolution layers is chosen automatically such
+that the lowest layer image is not larger than 640 \(mu 480 pixels.
+
+.TP
+\fB-x\fP \fInumber\fP
+Specify the maximal horizontal size of the lowest resolution
+layer. The default is 640 pixels.
+
+.TP
+\fB-y\fP \fInumber\fP
+Specify the maximal vertical size of the lowest resolution layer.
+The default is 480 pixels.
+
+.TP
+\fB-l\fP \fInumber\fP
+Select the lowest resolution layer that will be written to the
+BIE. It is possible to store the various resolution layers of a JBIG
+image in progressive mode into different BIEs. Options \fB-l\fP and
+\fB-h\fP allow you to select the resolution-layer interval that will
+appear in the created BIE. The lowest resolution layer has number 0
+and this is also the default value. By default, \fBpnmtojbig\fP
+writes all layers.
+
+.TP
+\fB-h\fP \fInumber\fP
+Select the highest resolution layer that will be written to the
+BIE. By default, \fBpnmtojbig\fP writes all layers. See also option
+\fB-l\fP.
+
+.TP
+\fB-b\fP
+Use binary values instead of Gray code words in order to encode
+pixel values in multiple bitplanes. This option has only an effect if
+the input is a PGM file and if more than one bitplane is
+produced. Note that the decoder has to make the same selection but
+cannot determine from the BIE, whether Gray or binary code words were
+used by the encoder.
+
+.TP
+\fB-d\fP \fInumber\fP
+Specify the total number of differential resolution layers into
+which the input image will be split in addition to the lowest layer.
+Each additional layer reduces the size of layer 0 by 50 %. This
+option overrides options \fB-x\fP and \fB-y\fP, which are usually a
+more comfortable way of selecting the number of resolution layers.
+
+.TP
+\fB-s\fP \fInumber\fP
+The JBIG algorithm splits each image into a number of horizontal
+stripes. This option specifies that each stripe shall have
+\fInumber\fP lines in layer 0. The default value is selected so that
+approximately 35 stripes will be used for the whole image.
+
+.TP
+\fB-m\fP \fInumber\fP
+Select the maximum horizontal offset of the adaptive template pixel. The
+JBIG encoder uses a number of neighbour pixels in order to get statistical a
+priori knowledge of the probability, whether the next pixel will be black or
+white. One single pixel out of this template of context neighbor pixels can
+be moved around. Especially for dithered images it can be a significant
+advantage to have one neighbor pixel which has a distance large enough to
+cover the period of a dither function. By default, the adaptive template
+pixel can be moved up to 8 pixels away. This encoder go up to 23 pixels,
+however as decoders are only required to handle at least a distance of 16
+pixels by the standard, no higher value than 16 for
+\fInumber\fP is recommended in order to maintain interoperability
+with other JBIG implementations. The maximal vertical offset of the
+adaptive template pixel is always zero.
+
+.TP
+\fB-t\fP \fInumber\fP
+Encode only the specified number of most significant bit planes.
+This option allows to reduce the depth of an input PGM file if not all
+bits per pixel are needed in the output.
+
+.TP
+\fB-o\fP \fInumber\fP
+JBIG separates an image into several horizontal stripes,
+resolution layers and planes, were each plane contains one bit per
+pixel. One single stripe in one plane and layer is encoded as a data
+unit called stripe data entity (SDE) inside the BIE. There are 12
+different possible orders in which the SDEs can be stored inside the
+BIE and \fInumber\fP selects which one shall be used. The order of
+the SDEs is only relevant for applications that want to decode a JBIG
+file which has not yet completely arrived from e.g. a slow network
+connection. For instance some applications prefer that the outermost
+of the three loops (stripes, layers, planes) is over all layers so
+that all data of the lowest resolution layer is transmitted first.
+.sp
+The following values for \fInumber\fP select these loop
+arrangements for writing the SDEs (outermost loop first):
+
+
+.TP
+0
+planes, layers, stripes
+
+.TP
+2
+layers, planes, stripes
+
+.TP
+3
+layers, stripes, planes
+
+.TP
+4
+stripes, planes, layers
+
+.TP
+5
+planes, stripes, layers
+
+.TP
+6
+stripes, layers, planes
+
+
+.sp
+All loops count starting with zero, however by adding 8 to the
+above order code, the layer loop can be reversed so that it counts
+down to zero and then higher resolution layers will be stored before
+lower layers. Default order is 3 which writes at first all planes of
+the first stripe and then completes layer 0 before continuing with the
+next layer and so on.
+
+.TP
+\fB-p\fP \fInumber\fP
+This option allows you to activate or deactivate various optional
+algorithms defined in the JBIG standard. Just add the numbers of the
+following options which you want to activate in order to get the
+\fInumber\fP value:
+
+
+.TP
+4
+deterministic prediction (DPON)
+
+.TP
+8
+typical prediction (TPBON)
+
+.TP
+16
+diff. layer typical prediction (TPDON)
+
+.TP
+64
+layer 0 two-line template (LRLTWO)
+
+
+.sp
+Except for special applications (like communication with JBIG
+subset implementations) and for debugging purposes you will normally
+not want to change anything here. The default is 28, which provides
+the best compression result.
+
+.TP
+\fB-c\fP
+The adaptive template pixel movement is determined as suggested in
+annex C of the standard. By default the template change takes place
+directly in the next line which is most effective. However a few
+conformance test examples in the standard require the adaptive
+template change to be delayed until the first line of the next stripe.
+This option selects this special behavior, which is normally not
+required except in order to pass some conformance test suite.
+
+.TP
+\fB-v\fP
+After \fBpnmtojbig\fP creates the BIE, it lists a few technical
+details of the created file (verbose mode).
+
+
+
+.UN formats
+.SH FORMATS
+.PP
+Most of the format \fBpnmtojbig\fP creates is defined by the
+JBIG standard.
+.PP
+The standard, however, does not specify which values in the BIE mean
+white and which mean black. It contains a recommendation that for a
+single plane image zero mean background and one mean foreground, but
+the Netpbm formats have no concept of foreground and background. And
+the standard says nothing about values for multiple plane BIEs.
+.PP
+\fBpnmtojbig\fP follows Markus Kuhn's implementation of the
+standard in the \fBpbmtojbg\fP program that comes with his
+JBIG library: If the BIE is a single plane BIE, zero means
+white and one means black. If it is a multiple plane BIE, zero means
+black and the maximal value is white.
+
+.UN standards
+.SH STANDARDS
+.PP
+This program implements the JBIG image coding algorithm as
+specified in ISO/IEC 11544:1993 and ITU-T T.82(1993).
+
+.UN author
+.SH AUTHOR
+
+\fBpnmtojbig\fP is based on the JBIG library by Markus Kuhn, part of
+his \fBJBIG-KIT\fP package. The \fBpbmtojbg\fP program is part of
+the \fIJBIG-KIT\fP package. The most recent version of that library
+and tools set is freely available on the Internet from anonymous ftp
+server
+.UR ftp://ftp.informatik.uni-erlangen.de
+ftp.informatik.uni-erlangen.de
+.UE
+\&
+in directory pub/doc/ISO/JBIG/.
+.PP
+\fBpnmtojbig\fP is part of the Netpbm package of graphics tools.
+
+.UN seealso
+.SH SEE ALSO
+.BR "pnm" (1)\c
+\&,
+.BR "jbigtopnm" (1)\c
+\&
+
+.UN license
+.SH LICENSE
+.PP
+There was at one time concern about the need for patent licenses to
+use \fBpnmtojbig\fP, but any relevant patents expired by 2012.
+.SH DOCUMENT SOURCE
+This manual page was generated by the Netpbm tool 'makeman' from HTML
+source. The master documentation is at
+.IP
+.B http://netpbm.sourceforge.net/doc/pnmtojbig.html
+.PP \ No newline at end of file