International Journal of
Physical Sciences

  • Abbreviation: Int. J. Phys. Sci.
  • Language: English
  • ISSN: 1992-1950
  • DOI: 10.5897/IJPS
  • Start Year: 2006
  • Published Articles: 2572

Review

Field programmable gate array (FPGA) realization of a fast 2-D discrete cosine transform algorithm for higher image compression

Md. Shabiul Islam*, M. S. Bhuyan, Mahidur R. Sarker and Masuri Othman        
Institute of Micro Engineering and Nanoelectronics (IMEN), Universiti Kebangsaan Malaysia (UKM), 43600 UKM, Bangi Selangor, Malaysia.
Email: [email protected], [email protected]

  •  Accepted: 04 January 2012
  •  Published: 23 January 2012

Abstract

This paper describes the field programmable gate array (FPGA) implementation of a fast 2-D discrete cosine transform (DCT) chip for higher image compression ratio. The development of encoding and decoding parts of 2-D DCT algorithm is carried out by using Matlab simulation tools and VHSIC hardware descriptive language (VHDL). Comparisons of results for higher image compression ratio as obtained by using Matlab are presented. To improve a fast processor, we have also enhanced the functionality of the arithmetic logic unit (ALU) block in the DCT chip in order to design a fast 2-D DCT chip. The developed VHDL code of the 2-D DCT algorithm is incorporated with the VHDL codes of the enhanced ALU block. The synthesis software, Quartus-II integrated synthesis (QIS) from Altera has been used to obtain hardware blocks for the fast 2-D DCT processor. Performance evaluation of the 2-D DCT processor was achieved using Altera digital library from FPGA technology (TSMC 90 nm). The evaluated parameters are given such as maximum clock frequency of 140 MHz, total power dissipation of 638.84 mW and number of adaptive logic modules (ALMs) as 128. The enhanced 2-D DCT chip is intended for wireless image communication applications.

 

Key words: 2-D discrete cosines transform (DCT), image transforms, VHSIC hardware descriptive language (VHDL), synthesis, field programmable gate array (FPGA).