OPTIMAL FILTER PARTITIONS FOR REAL-TIME FIR FILTERING USING UNIFORMLY-PARTITIONED FFT-BASED CONVOLUTION IN THE FREQUENCY-DOMAIN

This paper concerns highly-efficient real-time FIR filtering with low input-to-output latencies. For this type of application, partitioned frequency-domain convolution algorithms are established methods, combining efficiency and the necessity of low latencies. Frequency-domain convolution realizes linear FIR filtering by means of circular convolution. Therefore, the frequency transform’s period must be allocated with input samples and filter coefficients, affecting the filter partitioning as can be found in many publications, is a transform size K=2B of two times the audio streaming block length B. In this publication we review this choice based on a generalized FFT-based fast convolution algorithm with uniform filter partitioning. The correspondence between FFT sizes, filter partitions and the resulting computational costs is examined. We present an optimization technique to determine the best FFT size. The resulting costs for stream filtering and filter transformations are discussed in detail. It is shown, that for real-time FIR filtering it is always beneficial to partition filters. Our results prove evidence that K=2B is a good choice, but they also show that an optimal FFT size can achieve a significant speedup for long filters and low latencies.

[1]  Piet C. W. Sommen,et al.  A new method for efficient convolution in frequency domain by nonuniform partitioning for adaptive filtering , 1996, IEEE Trans. Signal Process..

[2]  Irving John Good,et al.  The Interaction Algorithm and Practical Fourier Analysis , 1958 .

[3]  Barry D. Kulp,et al.  Digital Equalization Using Fourier Transform Techniques , 1988 .

[4]  Guillermo Garcia Optimal Filter Partition for Efficient Convolution with Short Input/Output Delay , 2002 .

[5]  William G. Gardner,et al.  Efficient Convolution without Input/Output Delay , 1995 .

[6]  J. Cooley,et al.  New algorithms for digital convolution , 1977 .

[7]  Thomas G. Stockham,et al.  High-speed convolution and correlation , 1966, AFIPS '66 (Spring).

[8]  Douglas L. Jones,et al.  Real-valued fast Fourier transform algorithms , 1987, IEEE Trans. Acoust. Speech Signal Process..

[9]  George S. Moschytz,et al.  Connecting partitioned frequency-domain filters in parallel or in cascade , 2000 .

[10]  Steven G. Johnson,et al.  The Design and Implementation of FFTW3 , 2005, Proceedings of the IEEE.

[11]  Angelo Farina,et al.  Implementation of real-time partitioned convolution on a DSP board , 2003, 2003 IEEE Workshop on Applications of Signal Processing to Audio and Acoustics (IEEE Cat. No.03TH8684).

[12]  J. Pollard,et al.  The fast Fourier transform in a finite field , 1971 .

[13]  A. W. M. van den Enden,et al.  Discrete Time Signal Processing , 1989 .

[14]  Christian Muller-Tomfelde,et al.  TIME-VARYING FILTER IN NON-UNIFORM BLOCK CONVOLUTION , 2001 .

[15]  J.-S. Soo,et al.  Multidelay block frequency domain adaptive filter , 1990, IEEE Trans. Acoust. Speech Signal Process..

[16]  Martin Vetterli,et al.  Fast Fourier transforms: a tutorial review and a state of the art , 1990 .

[17]  Stephen A. Martucci,et al.  Symmetric convolution and the discrete sine and cosine transforms , 1993, IEEE Trans. Signal Process..