pnmtofiasco

pnmmtofiasco(1)             General Commands Manual            pnmmtofiasco(1)

NAME
       pnmtofiasco - Convert a portable anymap to FIASCO compressed file

SYNOPSIS
       pnmtofiasco [option]...  [filename]...

DESCRIPTION
       pnmtofiasco compresses the named pbm, pgm, or ppm image files, or Stan-
       dard Input if no file is named, and produces a FIASCO file on  Standard
       Output.

OPTIONS
       All  option  names  may  be abbreviated; for example, --optimize may be
       written --optim or --opt. For most options a one letter short option is
       provided.   Mandatory  or optional arguments to long options are manda-
       tory or optional for short options, too.  Both short and  long  options
       are case sensitive.

       The basic options are:

       -i name, --input-name=name
              Compress  the  named  images, not Standard Input.  If name is -,
              read Standard Input.  name has to be either an image filename or
              a template of the form:

                              prefix[start-end{+,-}step]suffix

              Templates  are  useful  when compressing video streams: e.g., if
              you specify the  template  img0[12-01-2].pgm,  then  pnmtofiasco
              compresses the images img012.pgm, img010.pgm, ..., img002.pgm.

              If  name  is a relative path, pnmtofiasco searches for the image
              files in the current directory and in the (colon-separated) list
              of directories given by the environment variable FIASCO_IMAGES.

       -o output-file, --output-name=name
              Write FIASCO output to the named file, not to Standard Output.

              If  name  is  a  relative  path and the environment variable FI-
              ASCO_DATA is a (colon-separated) list of directories,  then  pn-
              mtofiasco  writes the output file to the first (writable) direc-
              tory of this list. Otherwise, pnmtofiasco write it to  the  cur-
              rent directory.

       -q N, --quality=N
              Set  quality  of  compression to N.  Quality is 1 (worst) to 100
              (best); default is 20.

       -v, --version
              Print pnmtofiasco version number, then exit.

       -V N, --verbose N
              Set level of verbosity to N.  Level is 0 (no output at  all),  1
              (show  progress  meter), or 2 (show detailed compression statis-
              tics); default is 1.

       -B N, --progress-meter N
              Set type of progress-meter to N.  The following types are avail-
              able; default is 1:

              0: no progress meter

              1: RPM style progress bar using 50 hash marks

              2: percentage meter

       -f name, --config=name
              Load  parameter  file name to initialize the options of pnmtofi-
              asco.  See file system.fiascorc for an example  of  the  syntax.
              Options  of  pnmtofiasco are set by any of the following methods
              (in the specified order):

              1) Global ressource file /etc/system.fiascorc

              2) $HOME/.fiascorc

              3) command line

              4) --config=name

       -h, --info
              Print brief help, then exit.

       -H, --help
              Print detailed help, then exit.

       The options for advanced users are:

       -b name, --basis-name=name
              Preload compression basis name into FIASCO. The basis name  pro-
              vides the initial compression dictionary.  Either use one of the
              files "small.fco", "medium.fco", or "large.fco" that  come  with
              pnmtofiasco or create a new ASCII basis file.

       -z N, --optimize=N Set optimization level to
              N.  Level is 0 (fastes) to 3 (slowest); default is 1. Be warned,
              the encoding time dramatically increased when N=2 or  N=3  while
              the compression performance only slightly improves.

       -P, --prediction
              Use  additional  predictive  coding. If this optimization is en-
              abled then the image is compressed in two steps.  In  the  first
              step,  a  coarse  approximation  of  the image is computed using
              large unichrome blocks. Finally, the delta image is computed and
              the  prediction  error is approximated using the standard FIASCO
              algorithm.

       -D N, --dictionary-size=N
              Set size of dictionary that is used when  coding  the  luminance
              band  to  N;  default  is 10000, i.e., the dictionary is not re-
              stricted.

       -C N, --chroma-dictionary=N
              Set size of dictionary that is used when coding chroma bands  to
              N; default is 40.

       -Q N, --chroma-qfactor=N
              Reduce  the  quality of chroma band compression N-times with re-
              spect to the user defined quality q of the luminance  band  com-
              pression (--quality=q); default is 2.

       -t N, --tiling-exponent=N
              Subdivide  the  image into 2^N tiles prior coding; default is 4,
              i.e. the image is subdivided into 16 tiles. The processing order
              of  the  individual  tiles  is  defined  by the option --tiling-
              method=name.

       -T name, --tiling-method=name
              Order the individual image tiles (the image is subdivided  into;
              see  option  --tiling-exponent=N)  by  method  name;  default is
              "desc-variance".

              desc-variance: Tiles with small variances are processed first.

              asc-variance: Tiles with large variances are processed first.

              desc-spiral: Tiles are process in spiral order starting  in  the
              middle.

              asc-spiral:  Tiles  are  process in spiral order starting at the
              border.

       --rpf-mantissa=N
              Use N mantissa bits for quantized coefficients.

       --dc-rpf-mantissa=N
              Use N mantissa bits for quantized DC coefficients.

       --rpf-range=N
              Coefficients outside the quantization interval [-N,+N]  are  set
              to zero.

       --dc-rpf-range=N
              DC  coefficients  outside  the quantization interval [-N,+N] are
              set to zero.

       Additional options for video compression are:

       -s N, --smooth=N
              Smooth decompressed reference frames along the partitioning bor-
              ders  by  the  given amount N. N is 0 (no smoothing) to 100; de-
              fault is 70. This factor is stored in the FIASCO file.

       -m N, --min-level=N
              Start prediction (motion compensated  prediction  or  additional
              prediction)  on  block level N; default is level 6. I.e., motion
              compensation is applied to all image blocks of at least 8x8 pix-
              els (binary tree level N=6), 16x8 (N=7), 16x16 (N=8), etc.

       -M N, --max-level=N
              Stop  prediction  (motion  compensated  prediction or additional
              prediction) on block level N; default is level 10. I.e.,  motion
              compensation  is  applied  to  all image blocks of at most 16x16
              pixels (N=8), 32x16 (N=9), 32x32 (N=10), etc.

       -2, --half-pixel
              Use half pixel precise motion compensation.

       -F N, --fps=N
              Set number of frames per second to N. This value  is  stored  in
              the  FIASCO output file and is used in the decoder dfiasco(1) to
              control the framerate.

       -p type, --pattern=type
              Defines the type of inter frame compression which should be  ap-
              plied to individual frames of a video stream. type is a sequence
              of characters; default is "IPPPPPPPPP". Element  N  defines  the
              type  of  predicting which should be used for frame N; the frame
              type pattern is periodically extended. Valid characters are:

              I: intra frame, i.e., no motion compensated prediction  is  used
              at all.

              P: predicted frame, i.e., a previously encoded frame is used for
              prediction (forward prediction).

              B: bidirectional predicted frame, i.e., not  only  a  previously
              shown  frame  but also a frame of the future is used for predic-
              tion (forward, backward or interpolated prediction).

       --cross-B-search
              Instead of using exhaustive search  the  "Cross-B-Search"  algo-
              rithm  is  used  to  find the best interpolated prediction of B-
              frames.

       --B-as-past-ref
              Also use previously encoded B-frames when prediction the current
              frame.  If this option is not set, only I- and P-frames are used
              to predict the current frame.

EXAMPLES
       pnmtofiasco < foo.ppm >foo.wfa
              Compress the still image "foo.ppm" to the FIASCO file  "foo.wfa"
              using the default options.

       pnmtofiasco -2 -p "IBBPBBPBB" -fps 15 -o video.wfa foo0*.ppm
              Compress  the  video  frames  "foo0*.ppm"  to  the  FIASCO  file
              "video.wfa" using half pixel precise motion  compensation  at  a
              frame  rate  of  15  frames per second. Intra frame 1 is used to
              predict P-frame 4, frames 1 and 4 are used to predict B-frames 2
              and 3, and so on. Frame 10 is again an intra-frame.

FILES
       /etc/system.fiascorc
              The systemwide initialization file.
       $HOME/.fiascorc
              The personal initialization file.

ENVIRONMENT
       FIASCO_IMAGES
              Search path for image files. Default is "./".
       FIASCO_DATA
              Search and save path for FIASCO files. Default is "./".

SEE ALSO
       fiascotopnm(1), ppmtojpeg(1), pnmtojbig(1), ppmtogif(1), pnm(5)

       Ullrich  Hafner,  Juergen  Albert,  Stefan  Frank,  and  Michael Unger.
       Weighted Finite Automata for Video Compression,  IEEE  Journal  on  Se-
       lected Areas In Communications, January 1998
       Ullrich  Hafner.  Low Bit-Rate Image and Video Coding with Weighted Fi-
       nite Automata, Ph.D. thesis, Mensch & Buch Verlag, ISBN  3-89820-002-7,
       October 1999.

AUTHOR
       Ullrich Hafner <hafner@bigfoot.de>

                                 July 12, 2000                 pnmmtofiasco(1)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2024 Hurricane Electric. All Rights Reserved.