Overlap–add method

In signal processing, the overlap–add method is an efficient way to evaluate the discrete convolution of a very long signal with a finite impulse response (FIR) filter :

where for outside the region   This article uses common abstract notations, such as or in which it is understood that the functions should be thought of in their totality, rather than at specific instants (see Convolution#Notation).

The concept is to divide the problem into multiple convolutions of with short segments of :

where is an arbitrary segment length. Then:

and can be written as a sum of short convolutions:

where the linear convolution is zero outside the region And for any parameter it is equivalent to the -point circular convolution of with in the region   The advantage is that the circular convolution can be computed more efficiently than linear convolution, according to the circular convolution theorem:

where:

  • DFTN and IDFTN refer to the Discrete Fourier transform and its inverse, evaluated over discrete points, and
  • is customarily chosen such that is an integer power-of-2, and the transforms are implemented with the FFT algorithm, for efficiency.