Sinc Filter

In signal processing, a sinc filter is an idealized filter that removes all frequency components above a given bandwidth, leaves the low frequencies alone, and has linear phase. The filter's impulse response is a sinc function in the time domain, and its frequency response is a rectangular function.

It is an "ideal" low-pass filter in the frequency sense, perfectly passing low frequencies, perfectly cutting high frequencies; and thus may be considered to be a brick-wall filter.

Real-time filters can only approximate this ideal, since an ideal sinc filter (aka rectangular filter) is non-causal and has an infinite delay, but it is commonly found in conceptual demonstrations or proofs, such as the sampling theorem and the Whittaker–Shannon interpolation formula.

In mathematical terms, the desired frequency response is the rectangular function:

where is an arbitrary cutoff frequency (aka bandwidth). The impulse response of such a filter is given by the inverse Fourier transform:


\begin{align}
h(t) = \mathcal{F}^{-1} \{ H (f)\} & = 2B \frac{\sin(2\pi Bt)}{2\pi Bt} \\ & = 2B \, \mathrm{sinc}(2 B t)
\end{align}

in terms of the normalized sinc function.

As the sinc filter has infinite impulse response in both positive and negative time directions, it must be approximated for real-world (non-abstract) applications; a windowed sinc filter is often used instead. Windowing and truncating a sinc filter kernel in order to use it on any practical real world data set destroys its ideal properties.

Read more about Sinc Filter:  Brick-wall Filters, Frequency-domain Sinc