Window memoization: an efficient hardware architecture for high-performance image processing

  • Authors:
  • Farzad Khalvati;Mark D. Aagaard

  • Affiliations:
  • Department of Electrical and Computer Engineering, University of Waterloo, Waterloo, Canada;Department of Electrical and Computer Engineering, University of Waterloo, Waterloo, Canada

  • Venue:
  • Journal of Real-Time Image Processing
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

This work presents a new performance improvement technique, window memoization, for hardware implementations of local image processing algorithms. Window memoization combines the memoization techniques proposed in software and hardware with data redundancy in image processing to improve the efficiency of local image processing algorithms implemented in hardware. It minimizes the number of redundant computations performed on an image by identifying similar neighborhoods of pixels in the image and skipping the redundant computations. We have developed an optimized architecture in hardware that embodies the window memoization technique. Our hardware design for window memoization achieves high speedups with an overhead in hardware area that is significantly less than that of the conventional performance improvement techniques. As case studies in hardware, we have applied window memoization to the Kirsch edge detector and median filter. The typical speedup factor in hardware is 1.58 with 40% less hardware in comparison to conventional optimization techniques.