The previous result can be applied to bandlimited interpolation of
arbitrary time-limited signals
(i.e., not just
periodic signals) by (1) replacing the rectangular window
with a smoother spectral window
,
and (2) using extra zero-padding in the time domain to convert the
cyclic convolution between
and
into an
acyclic convolution between them (recall §7.2.4).
The smoother spectral window
can be thought of as the frequency
response (sampled) of the FIR7.15 filter
used as the
bandlimited interpolation kernel in the time domain. The number of
extra zeros appended to
in the time domain is simply length of
minus 1, and the number of zeros appended to
is the length of
minus 1. If
denotes the nonzero length of
,
then the nonzero length of
is
. Thus, we
require the DFT length to be
, where
is the
filter length. In operator notation, we can express bandlimited
sampling-rate up-conversion by the factor
for time-limited signals
by
Equation (7.10) can provide the basis for a high-quality
sampling-rate conversion algorithm. Arbitrarily long signals can be
accommodated by breaking them into segments of length , applying
the above algorithm to each block, and summing the up-sampled blocks using
overlap-add. That is, the lowpass filter
``rings''
into the next block and possibly beyond (or even into both adjacent
time blocks when
is not causal), and this ringing must be summed
into all affected adjacent blocks. Finally, the filter
can
``window away'' more than the top
copies of
in
, thereby
preparing the time-domain signal for downsampling, say by
: