Zjump is a lossless compression algorithm that compresses data by using several well-known compression techniques and some new ones (the exact used algorithms will be explained in depth in a proper documentation). For now, it offers similar compression ratios to gzip or bzip2 when compressing text data. However, the compression speed is slightly worse and the decompression speed is clearly improveable.
Note that Zjump is an experimental data compressor and early versions may not be compatible one another. That means that it is still unsafe to use it in production environments.
The initial development goal is to find the right stack of algorithms and, therefore, the right file format. After that, the focus will be on improving performance and security.
- It only works in GNU/Linux systems.
- The Gcc compiler.
- One of these two build tools: gmake or CMake.
Zjump also depends on these open source projects:
You can build zjump
by using CMake in this way:
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=RELEASE ..
$ make
This will create the binary program within the build directory.
To build simply do:
$ make
Once you have built the program, you will be able to compress and decompress files through command line. These are some examples:
$ ./zjump file
$ ./zjump -d file.zjump
To get more information on how to use it, just type ./zjump --help
- Create documentation about the compression algorithms used.
- Do some benchmarking comparing with the state-of-art in lossless compression. Publish the results.