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 h[m] = 0 for m outside the region [1, M].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). Then, for , and equivalently , we can write: If we periodically extend xk[n] with period N ≥ L + M − 1, according to: where:
- Comment
- enIn 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 h[m] = 0 for m outside the region [1, M].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). Then, for , and equivalently , we can write: If we periodically extend xk[n] with period N ≥ L + M − 1, according to: where:
- Depiction
- Has abstract
- enIn 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 h[m] = 0 for m outside the region [1, M].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 ≤ j ≤ 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 + 1, L + M] is appended to the output stream, and the other values are discarded. 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 N discrete points, and * L is customarily chosen such that N = L+M-1 is an integer power-of-2, and the transforms are implemented with the FFT algorithm, for efficiency. * The leading and trailing edge-effects of circular convolution are overlapped and added, and subsequently discarded.
- Is primary topic of
- Overlap–save method
- Label
- enOverlap–save method
- Link from a Wikipage to an external page
- archive.org/details/theoryapplicatio00rabi/page/63
- archive.org/details/theoryapplicatio00rabi/page/67
- www.comm.utoronto.ca/~dkundur/course_info/real-time-DSP/notes/8_Kundur_Overlap_Save_Add.pdf
- patentimages.storage.googleapis.com/4d/39/2a/cec2ae6f33c1e7/US6898235.pdf
- Link from a Wikipage to another Wikipage
- Category:Fourier analysis
- Category:Numerical analysis
- Category:Signal processing
- Category:Transforms
- Circular convolution
- Convolution
- Discrete Fourier transform
- Fast Fourier transform
- File:FFT size vs filter length for Overlap-add convolution.svg
- File:Overlap-save algorithm.svg
- Finite impulse response
- Overlap-add method
- Overlap–add method
- Signal processing
- SameAs
- kAdu
- m.043m7m
- Método overlap-save
- Overlap-Save-Verfahren
- Q1791834
- 重疊-儲存之摺積法
- Subject
- Category:Fourier analysis
- Category:Numerical analysis
- Category:Signal processing
- Category:Transforms
- Thumbnail
- WasDerivedFrom
- Overlap–save method?oldid=1102156680&ns=0
- WikiPageLength
- 10866
- Wikipage page ID
- 17160278
- Wikipage revision ID
- 1102156680
- WikiPageUsesTemplate
- Template:=
- Template:Cite book
- Template:Cite patent
- Template:Efn-ua
- Template:EquationNote
- Template:EquationRef
- Template:Math
- Template:Mvar
- Template:Notelist-ua
- Template:NumBlk
- Template:Refbegin
- Template:Refend
- Template:Reflist