Rududu video codec
The purpose of this project is to make a fast and state of the art
video codec. The project is currently in alpha stage, it is possible to
encode a video, but quality is not good, and usability worse ! You are
welcome to contribute, see the
project page for more information.
As part of the video codec, I developed an utility to test the image
compression part. This utility compresses better (PSNR
wise) than JPEG2000 according to my
tests[1].
So even if it's
just a test tool, it may be useful for image compression research.
Its characteristics are :
- Wavelet based (cdf 9/7, cdf 5/3 and haar are implemented)
- Speed (only one pass through the wavelet coefficients for
decoding - 2 passes for encoding)
- Resolution scalability (no SNR scalability because
incompatible with
speed and not useful for video compression)
- Multiplexed entropy coding output, allowing to use a range
coder with bit shift output (huffman, golomb, enumerative coding, ...)
- State of the art compression (near context based coders,
without their complexity)
You can download a binary version for Linux and Windows of this utility
here
. It should now accept any
image size.
Supported images formats are pnm, pgm, bmp and image magick supported
formats if image magick is installed (see the CImg library
documentation for more information on supported formats). The Windows
version is compiled under Linux using mingw. Please report any bug you
may encounter with the program. Your contributions are welcome too.
If you plan to compile it, you can check out the code from the svn
repository. The CImg
library is necessary for building.
Links :
[1] In the graph, yawica is
another codec, and dwic
is one of my others projects.