• DocumentCode
    1014830
  • Title

    Implementing the 2-D Wavelet Transform on SIMD-Enhanced General-Purpose Processors

  • Author

    Shahbahrami, Asadollah ; Juurlink, Ben ; Vassiliadis, Stamatis

  • Volume
    10
  • Issue
    1
  • fYear
    2008
  • Firstpage
    43
  • Lastpage
    51
  • Abstract
    The 2-D Discrete Wavelet Transform (DWT) consumes up to 68% of the JPEG2000 encoding time. In this paper, we develop efficient implementations of this important kernel on general-purpose processors (GPPs), in particular the Pentium 4 (P4). Efficient implementations of the 2-D DWT on the P4 must address three issues. First, the P4 suffers from a problem known as 64K aliasing, which can degrade performance by an order of magnitude. We propose two techniques to avoid 64K aliasing which improve performance by a factor of up to 4.20. Second, a straightforward implementation of vertical filtering incurs many cache misses. Cache performance can be improved by applying loop interchange, but there will still be many conflict misses if the filter length exceeds the cache associativity. Two methods are proposed to reduce the number of conflict misses which provide an additional performance improvement of up to 1.24. To show that these methods are general, results for the P3 and Opteron are also provided. Third, efficient implementations of the 2-D DWT must exploit the SIMD instructions supported by most GPPs, including the P4, and we present MMX and SSE implementations of horizontal and vertical filtering which provide a maximum speedup of 3.39 and 6.72, respectively.
  • Keywords
    discrete wavelet transforms; general purpose computers; image coding; parallel processing; performance evaluation; 2D discrete wavelet transform; JPEG2000 encoding time; SIMD; cache performance; general purpose processors; Degradation; Discrete wavelet transforms; Encoding; Filter bank; Filtering; Hardware; Kernel; Laboratories; Transform coding; Wavelet transforms; Cache; Discrete Wavelet Transform; SIMD; memory hierarchy; multimedia extensions;
  • fLanguage
    English
  • Journal_Title
    Multimedia, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1520-9210
  • Type

    jour

  • DOI
    10.1109/TMM.2007.911195
  • Filename
    4407520