• DocumentCode
    2073911
  • Title

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

  • Author

    Chen, D. ; Singh, D.

  • Author_Institution
    Altera Toronto Technol. Center, Toronto, ON, Canada
  • fYear
    2013
  • fDate
    22-25 Jan. 2013
  • Firstpage
    297
  • Lastpage
    304
  • Abstract
    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.
  • Keywords
    data compression; decoding; field programmable gate arrays; fractals; graphics processing units; multiprocessing systems; video coding; FPGA; GPU; OpenCL; acceleration platforms; compression quality; decoding process; fractal compression algorithm; fractal video compression; image encoding; multiCPU; self-referential codes; video encoding; Acceleration; Field programmable gate arrays; Fractals; Graphics processing units; Image coding; Instruction sets; Kernel;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (ASP-DAC), 2013 18th Asia and South Pacific
  • Conference_Location
    Yokohama
  • ISSN
    2153-6961
  • Print_ISBN
    978-1-4673-3029-9
  • Type

    conf

  • DOI
    10.1109/ASPDAC.2013.6509612
  • Filename
    6509612