Fractal video compression in OpenCL: An evaluation of CPUs, GPUs, and FPGAs as acceleration platforms

Fractal compression is an efficient technique for image and video encoding that uses the concept of self-referential codes. Although offering compression quality that matches or exceeds traditional techniques with a simpler and faster decoding process, fractal techniques have not gained widespread acceptance due to the computationally intensive nature of its encoding algorithm. In this paper, we present a real-time implementation of a fractal compression algorithm in OpenCL [1]. We show how the algorithm can be efficiently implemented in OpenCL and optimized for multi-CPUs, GPUs, and FPGAs. We demonstrate that the core computation implemented on the FPGA through OpenCL is 3× faster than a high-end GPU and 114× faster than a multi-core CPU, with significant power advantages. We also compare to a hand coded FPGA implementation to showcase the effectiveness of an OpenCL-to-FPGA compilation tool.

[1]  Jianbin Fang,et al.  A Comprehensive Performance Comparison of CUDA and OpenCL , 2011, 2011 International Conference on Parallel Processing.

[2]  K. R. Rao,et al.  The Transform and Data Compression Handbook , 2000 .

[3]  M. Barnsley Fractal modelling of real world images , 1988 .

[4]  Arturo Díaz-Pérez,et al.  Acceleration of Fractal Image Compression Using the Hardware-Software Co-design Methodology , 2009, 2009 International Conference on Reconfigurable Computing and FPGAs.

[5]  Y. Fisher Fractal image compression: theory and application , 1995 .

[6]  Ivan W. Selesnick,et al.  The discrete Fourier transforms , 2000 .

[7]  Ugo Erra Toward Real Time Fractal Image Compression Using Graphics Hardware , 2005, ISVC.

[8]  Implementing FPGA Design with the OpenCL Standard , 2010 .

[9]  Donald M. Monro,et al.  REAL TIME FRACTAL VIDEO FOR PERSONAL COMMUNICATIONS , 1994 .

[10]  W. Anheier,et al.  Real-time implementation of fractal image encoder , 2000, 2000 10th Mediterranean Electrotechnical Conference. Information Technology and Electrotechnology for the Mediterranean Countries. Proceedings. MeleCon 2000 (Cat. No.00CH37099).

[11]  Arnaud E. Jacquin,et al.  Image coding based on a fractal theory of iterated contractive image transformations , 1992, IEEE Trans. Image Process..