The BCIF compression algorithm is a new open source method for lossless image compression, derived from the older PCIF algorithm. It can be used to compress and decompress an image any number of times without losing quality, as it would happen in the old lossy JPEG format. The algorithm has been designed to be fast, in particular in the decompression phase, in order to obtain a superior compression and to decompress in a very short time the encoded images.
The BCIF algorithm has been compared to the main lossless compression algorithms that have become a standard: the PNG format and the lossless modes of JPEG2000 and JPEG-LS. Test on various image sets can be found in the benchmarks section; the BCIF algorithm greatly outperforms PNG and also beats the compression ratios of the JPEG standards, especially in computer generated and high edged images.
The implementation of the BCIF algorithm is released under the GPL license, and hence it can be downloaded and used for free. As written in the license, the software comes on an 'as is' basis, and the author does not hold any responsibility for its use or misuse.
The implementation of the algorithm has been released as open source, and is available both in Java and C++. Thanks to the Java implementation, the BCIF JAR binaries run on any system with Java installed, and they give the possibility to include BCIF files in a website and to visualize them with an applet. Also available for download, a BCIF image viewer and a GUI for BCIF encoding and decoding. The C++ implementation allows to experiment the full potential of BCIF regarding compression and decompression speed. A native executable has been released for Windows; for other platforms, binaries can be obtained by compiling on the spot the source code.
Questions, feature requests, feedback, bug reports ? Write to