DocumentCode :
1806761
Title :
Design and implementation of a novel algorithm for general purpose median filtering on FPGAs
Author :
Benkrid, K. ; Crookes, D. ; Benkrid, A.
Volume :
4
fYear :
2002
fDate :
2002
Abstract :
We present a novel bit serial algorithm which is scalable and easily implemented on small FPGA chips. The basis of the algorithm is similar to that of Quicksort, and is based on a ´Bit Voter´ (BV) block. The paper also extends the basic BV algorithm to include Weighted Median and Ranked Order Median filtering. The median finding unit, whose inputs are the N pixel values to sort, has an O(N) hardware complexity compared to O(N2) complexity for an equivalent unit using Bubble sort. The novel algorithm has been implemented on an XC4010E-1 FPGA chip. For comparison purposes, we also present an FPGA implementation of an existing ´Triple Input Sorter´ based algorithm (TIS) which is an optimised version of the Bubble sort algorithm for the special case of a 3×3 window size. The BV´s median finding unit occupies 15 CLBs only whereas TIS occupies 60 CLBs. For 512×512 input images of 8-bit/pixel, comparative timings show that BV can operate at 25 frames per second (fps), while TIS can achieve 39 fps. Thus, both algorithms can achieve real time performance, and BV is the more compact.
Keywords :
circuit complexity; field programmable gate arrays; image processing; median filters; two-dimensional digital filters; 262144 pixel; 2D median filter architecture; 512 pixel; FPGAs; O(N) hardware complexity; XC4010E-1 FPGA chip; bit serial algorithm; bit voter block; bubble sort algorithm; comparative timings; general purpose median filtering; ranked order median filtering; real time performance; small FPGA chips; triple input sorter based algorithm; weighted median filtering; Algorithm design and analysis; Area measurement; Computer architecture; Convolution; Field programmable gate arrays; Filtering algorithms; Hardware; Nonlinear filters; Pixel; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Circuits and Systems, 2002. ISCAS 2002. IEEE International Symposium on
Print_ISBN :
0-7803-7448-7
Type :
conf
DOI :
10.1109/ISCAS.2002.1010482
Filename :
1010482
Link To Document :
بازگشت