Overlap–save method
In signal processing, overlap–save is the traditional name for an efficient way to evaluate the discrete convolution between a very long signal and a finite impulse response (FIR) filter : where for m 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 compute short segments of y[n] of an arbitrary length L, and concatenate the segments together. Consider a segment that begins at n = kL + M, for any integer k, and define: Then, for , and equivalently , we can write: With the substitution , the task is reduced to computing for . These steps are illustrated in the first 3 traces of Figure 1, except that the desired portion of the output (third trace) corresponds to 1 ≤ ≤ L. If we periodically extend xk[n] with period N ≥ L + M − 1, according to:the convolutions and are equivalent in the region . It is therefore sufficient to compute the N-point circular (or cyclic) convolution of with in the region [1, N]. The subregion [M +