TY - JOUR
T1 - CUDA implementation of fractal image compression
AU - Al Sideiri, Abir
AU - Alzeidi, Nasser
AU - Al Hammoshi, Mayyada
AU - Chauhan, Munesh Singh
AU - AlFarsi, Ghaliya
N1 - Funding Information:
This work was financially supported by The Research Council/Sultanate of Oman, Grant ORG/ICT/10/003.
PY - 2020/10/1
Y1 - 2020/10/1
N2 - Fractal coding is a lossy image compression technique, which encodes the image in a way that would require less storage space using the self-similar nature of the image. The main drawback of fractal compression is the high encoding time. This is due to the hard task of finding all fractals during the partition step and the search for the best match of fractals. Lately, GPUs (Graphical Processing Unit) have been exploited to implement fractal image compression algorithms due to their high computational power. The prime aim of this paper is to design and implement a parallel version of the Fisher classification scheme using CUDA to exploit the computational power available in the GPUs. Fisher classification scheme is used to reduce the encoding time of fractal images by limiting the search for the best match of fractals. Encoding time, compression ratio and peak signal-to-noise ratio was used as metrics to assess the correctness and the performance of the developed algorithm. Eight images with different sizes (512 × 512, 1024 × 1024 and 2048 × 2048) have been used for the experiments. The conducted experiments showed that a speedup of 6.4 × was achieved in some images using NVIDIA GeForce GT 660 M GPU.
AB - Fractal coding is a lossy image compression technique, which encodes the image in a way that would require less storage space using the self-similar nature of the image. The main drawback of fractal compression is the high encoding time. This is due to the hard task of finding all fractals during the partition step and the search for the best match of fractals. Lately, GPUs (Graphical Processing Unit) have been exploited to implement fractal image compression algorithms due to their high computational power. The prime aim of this paper is to design and implement a parallel version of the Fisher classification scheme using CUDA to exploit the computational power available in the GPUs. Fisher classification scheme is used to reduce the encoding time of fractal images by limiting the search for the best match of fractals. Encoding time, compression ratio and peak signal-to-noise ratio was used as metrics to assess the correctness and the performance of the developed algorithm. Eight images with different sizes (512 × 512, 1024 × 1024 and 2048 × 2048) have been used for the experiments. The conducted experiments showed that a speedup of 6.4 × was achieved in some images using NVIDIA GeForce GT 660 M GPU.
KW - CUDA
KW - Fractal image compression
KW - GPU
KW - Parallel processing
KW - Quad-tree partitioning
UR - http://www.scopus.com/inward/record.url?scp=85068847155&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85068847155&partnerID=8YFLogxK
U2 - 10.1007/s11554-019-00894-7
DO - 10.1007/s11554-019-00894-7
M3 - Article
AN - SCOPUS:85068847155
SN - 1861-8200
VL - 17
SP - 1375
EP - 1387
JO - Journal of Real-Time Image Processing
JF - Journal of Real-Time Image Processing
IS - 5
ER -