20 October 2003
WASPAA 2003 - New Paltz, NY
18
Filtering procedure:
Industrial Engineering Dept.
University of Parma – Italy
FFT[A]
X
Filter[0]
Computation circular buffer
A0
A1
A2
A3
FFT[B]
B0+A1
B1+A2
B2+A3
B3
A0
A2
A3
A1
X
Filter[1]
X
Filter[2]
X
Filter[3]
B0
B2
B3
B1
From input_buffer
IFFT[A]
To output_buffer
IFFT[B]
To output_buffer
•  FFT[A] = FFT of the processing stream.
•  Filter[i] = P blocks containing FFT of the IR   (i.e. P = 4)
•  IFFT[A] = IFFT of the leftmost block A0
•  Last L-K of IFFT[A] are sent to Output_Buffer
•  FFT[B] = FFT of the processing stream.
•  Filter[i] = P blocks containing FFT of the IR   (i.e. P = 4)
•  IFFT[B] = IFFT of the block B0 + A1
•  Last L-K of IFFT[B] are sent to Output_Buffer