I am a novice in Image compression or for that matter image processing. I am trying to learn fractal image compression from a famous book by Yuval Fsiher. At the end of the book he has given the entire compression-decompression code in C. I mostly work in CUDA. The present C code by Fisher only deals with raw images.
- My main focus is to understand the compression process and then modify the above code such that it also works with BMP (color & grayscale) images
- Subsequently, I want to speed-up the code by converting selected functions into CUDA kernels.I am planning to focus on the range-domain comparisons that is highly compute-intensive.
So I have the following issues:
Is it necessary to study BMP image format before proceeding to compress it or I can treat it just as a matrix and compress it using Fractal Image Compression. The fractal compression works on the concept of finding similarities in range-domain maps using IFS (Iterated Function System) which is basically a collection of Affine transformations.