Skip to content
forked from l-tamas/Fiasco

A fractal image compression library originally written by Ullrich Hafner

License

Notifications You must be signed in to change notification settings

emanuele/Fiasco

 
 

Repository files navigation

---------------------------------------------------------------------------
	 FIASCO ([F]ractal [I]mage [A]nd [S]equence [CO]dec)
		       Copyright (C) 1994-2000
     Ullrich Hafner <hafner@bigfoot.de>, http://ulli.linuxave.net
---------------------------------------------------------------------------

FIASCO is an image and video compression system based on fractal
coding which outperforms the well known JPEG and MPEG
standards. FIASCO has been developed during my Ph.D. thesis "Low
Bit-Rate Image and Video Coding with Weighted Finite Automata", Mensch
& Buch Verlag, ISBN 3-89820-002-7.

FIASCO consists of the following components:

afiasco
	An X11 application to analyse and visualize a compressed image,
        see separate manual page afiasco(1) for details.

bfiasco
	A tool to generate the binary tree of the compressed image,
        see separate manual page bfiasco(1) for details.

cfiasco
	Command line application to compress images and videos, see
        separate manual page cfiasco(1) for details. (File extension for
        FIASCO files: .fco)

dfiasco
	An X11 application to decompress and display images and videos,
        see separate manual page dfiasco(1) for details.

efiasco
	A tool to edit and concatenate several FIASCO streams,
        see separate manual page efiasco(1) for details.

libfiasco.so
fiasco.h
	A compression library to provide compression and decompression
	of FIASCO files for other applications, see separate README
	file doc/README.LIB or manual pages fiasco_coder(3),
	fiasco_decoder(3) for details.

gimpplugin
	A plugin for GIMP 1.1.x to read FIASCO images and movies

FIASCO is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your
option) any later version.

FIASCO is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
for more details.

You should have received a copy of the GNU General Public License
along with FIASCO; if not, write to the Free Software Foundation,
Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

---------------------------------------------------------------------------
  Low Bit-Rate Image and Video Coding with Weighted Finite Automata

			       ABSTRACT
---------------------------------------------------------------------------

Recently, the need for efficient image compression systems can be
seen, e.g., in the rapidly growing field of world wide web
applications: not only still pictures but also small video sequences
are used to enhance the design of private and commercial web pages.
However, the speed of most internet connections is very limited, so
the amount of data to be transmitted must be dramatically reduced in
order to give a practical solution. 
  
Weighted Finite Automata (WFA) exploit self-similarities within single
pictures and also sequences of pictures to remove spatial, spectral
and temporal redundancies. Their implementation combines techniques
from hierarchical methods related to quadtrees, vector-quantization,
matching pursuit, and fractal coding.

This thesis discusses important modifications of the original WFA
codec introduced by Culik and Kari which, in total, increase the
compression performance for low bit-rates to be on a par with
state-of-the-art codecs like embedded zerotree wavelet coding for
still images or H.263+ for video streams.

A crucial aspect during the development of our codec was the
performance of the matching pursuit algorithm used to generate an
approximation of the sub-images: we must carefully choose the set of
dictionary vectors as well as the quantization parameters of the
approximation coefficients. Last but not least, all coefficients and
indices must be efficiently stored using specially tuned models.
			      
Not as crucial as the latter aspect but still important is the degree
of nondeterminism used by a WFA. We show that without nondeterminism
the approximation quality will quickly degenerate, but, on the other
hand, only a very restricted usage of nondeterminism can be stored
efficiently.
			      
Finally, the application to video coding is investigated in detail.
We show that due to their simple mathematical structure, WFA provide
an ideal platform for efficient hybrid compression methods. So we
combined a hierarchical block based motion-compensation with the still
picture coder to form an efficient video codec. After all, we
optimized the run-time of the WFA video decoder to provide real-time
software decoding on most personal computer platforms.

---------------------------------------------------------------------------

---------------------------------------------------------------------------

About

A fractal image compression library originally written by Ullrich Hafner

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 52.1%
  • Shell 47.9%