EnglishFrenchSpanish

OnWorks favicon

pnmtofiasco - Online in the Cloud

Run pnmtofiasco in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command pnmtofiasco that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

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 Standard 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 mandatory 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 FIASCO_DATA is a (colon-
separated) list of directories, then pnmtofiasco writes the output file to the
first (writable) directory of this list. Otherwise, pnmtofiasco write it to the
current 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 statistics); default is 1.

-B N, --progress-meter N
Set type of progress-meter to N. The following types are available; 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 pnmtofiasco. 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 provides 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 enabled 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 restricted.

-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 respect to the user
defined quality q of the luminance band compression (--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 borders by the given
amount N. N is 0 (no smoothing) to 100; default 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 pixels (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 applied 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 prediction (forward, backward or interpolated
prediction).

--cross-B-search
Instead of using exhaustive search the "Cross-B-Search" algorithm 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.

Use pnmtofiasco online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    PAC Manager
    PAC Manager
    PAC is a Perl/GTK replacement for
    SecureCRT/Putty/etc (linux
    ssh/telnet/... gui)... It provides a GUI
    to configure connections: users,
    passwords, EXPECT regula...
    Download PAC Manager
  • 2
    GeoServer
    GeoServer
    GeoServer is an open-source software
    server written in Java that allows users
    to share and edit geospatial data.
    Designed for interoperability, it
    publishes da...
    Download GeoServer
  • 3
    Firefly III
    Firefly III
    A free and open-source personal finance
    manager. Firefly III features a
    double-entry bookkeeping system. You can
    quickly enter and organize your
    transactions i...
    Download Firefly III
  • 4
    Apache OpenOffice Extensions
    Apache OpenOffice Extensions
    The official catalog of Apache
    OpenOffice extensions. You'll find
    extensions ranging from dictionaries to
    tools to import PDF files and to connect
    with ext...
    Download Apache OpenOffice Extensions
  • 5
    MantisBT
    MantisBT
    Mantis is an easily deployable, web
    based bugtracker to aid product bug
    tracking. It requires PHP, MySQL and a
    web server. Checkout our demo and hosted
    offerin...
    Download MantisBT
  • 6
    LAN Messenger
    LAN Messenger
    LAN Messenger is a p2p chat application
    for intranet communication and does not
    require a server. A variety of handy
    features are supported including
    notificat...
    Download LAN Messenger
  • More »

Linux commands

  • 1
    abidw
    abidw
    abidw - serialize the ABI of an ELF
    file abidw reads a shared library in ELF
    format and emits an XML representation
    of its ABI to standard output. The
    emitted ...
    Run abidw
  • 2
    abilint
    abilint
    abilint - validate an abigail ABI
    representation abilint parses the native
    XML representation of an ABI as emitted
    by abidw. Once it has parsed the XML
    represe...
    Run abilint
  • 3
    coresendmsg
    coresendmsg
    coresendmsg - send a CORE API message
    to the core-daemon daemon ...
    Run coresendmsg
  • 4
    core_server
    core_server
    core_server - The primary server for
    SpamBayes. DESCRIPTION: Currently serves
    the web interface only. Plugging in
    listeners for various protocols is TBD.
    This ...
    Run core_server
  • 5
    fwflash
    fwflash
    fwflash - program to flash image file
    to a connected NXT device ...
    Run fwflash
  • 6
    fwts-collect
    fwts-collect
    fwts-collect - collect logs for fwts
    bug reporting. ...
    Run fwts-collect
  • More »

Ad