Real-time Architecture and FPGA Implementation of Adaptive General Spectral Substraction Method☆

Abstract Spectral Subtraction (SS) method is one method for speech enhancement or noise cancellation. There are many variations of SS method, one of them is Adaptive General Spectral Subtraction (AGSS). In this paper, we implement the noise cancellation method in FPGA as hardware to perform real-time speech enhancement. The hardware implementation consists of FIFO block, window block, FFT/IFFT block, noise cancellation block, half overlap block, and hardware buffer block. Our hardware design utilizes 5086 logic elements with additional 2.18kB memory in total. Latency of the hardware is 2.48 μs in 217 clock cycles with 87.54 MHz maximum frequency. The latency is less than the sampling period which is 125 μs, so it can perform real-time speech enhancement, as have been tested in Altera DE2-70 board.

[1]  D. Trainor,et al.  Rapid design of complex DSP cores , 1997, Proceedings of the 23rd European Solid-State Circuits Conference.

[2]  Trio Adiono,et al.  FPGA implementation of fast serial 64-points FFT/IFFT block without reordering block , 2013, 2013 International Conference on Informatics, Electronics and Vision (ICIEV).

[3]  U. Jagdhold,et al.  A 64-point Fourier transform chip for high-speed wireless LAN application using OFDM , 2004, IEEE Journal of Solid-State Circuits.

[4]  M. Eladawy,et al.  Efficient FPGA implementation of FFT/IFFT Processor , 2009 .

[5]  Tom Chen,et al.  COBRA: a 100-MOPS single-chip programmable and expandable FFT , 1999, IEEE Trans. Very Large Scale Integr. Syst..

[6]  Tom Chen,et al.  An expandable column fft architecture using circuit switching networks , 1993, J. VLSI Signal Process..

[7]  A.V. Oppenheim,et al.  Enhancement and bandwidth compression of noisy speech , 1979, Proceedings of the IEEE.

[8]  Philipos C. Loizou,et al.  A multi-band spectral subtraction method for enhancing speech corrupted by colored noise , 2002, 2002 IEEE International Conference on Acoustics, Speech, and Signal Processing.

[9]  S. Boll,et al.  Suppression of acoustic noise in speech using spectral subtraction , 1979 .

[10]  Richard M. Schwartz,et al.  Enhancement of speech corrupted by acoustic noise , 1979, ICASSP.

[11]  Kah-Chye Tan,et al.  Postprocessing method for suppressing musical noise generated by spectral subtraction , 1998, IEEE Trans. Speech Audio Process..