Overview
Overlap-save processes blocks with FFT convolution, keeps only the valid output section, and carries the overlap into the next block.
Performs long convolution by reusing overlapped input blocks and discarding invalid edges.
Compact metadata for implementation and discovery.
Overlap-save processes blocks with FFT convolution, keeps only the valid output section, and carries the overlap into the next block.
Quick facts
Runtime and memory behavior at a glance.
Best
O(n log n)
Average
O(blocks * n log n)
Worst
O(blocks * n log n)
Space
O(block size)
y_block = inverse_fft(fft(block) * fft(kernel))Computes each block convolution efficiently in the frequency domain.
Show the input signal beside the filtered, transformed, or reconstructed output.
Overlap-Save should be used with the assumptions and tradeoffs of fast Convolution in mind.
What each reference supports for this entry.
Signal-processing reference for digital filters, convolution, spectral analysis, windows, resampling, and transform-based methods.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Overlap-save handles block convolution boundaries by discarding corrupted samples.