A digital resampling method has been described which is convenient for bandlimited interpolation at arbitrary times and for smoothly varying sampling rates, and which is attractive for hardware implementation. We have presented the case which assumes uniform sampling of the input signal; however, extensions to variable sampling rates and isolated-point evaluation are straightforward.

A quantization error analysis led to the conclusion that for *n*_{c}-bit
filter coefficients, the number of impulse-response samples stored in the
filter lookup table should be on the order of 2^{nc/2} times the number
of ``zero-crossings'' in the impulse response, and the number of bits in
the interpolation between impulse-response samples should be about *n*_{c}/2.
With these choices, the linear interpolation error and the error due to
quantized interpolation factors are each about equal to the coefficient
quantization error. A signal resampler designed according to these rules
will typically be limited primarily by the lowpass filter *design*,
rather than by quantization effects.

We note that the error analysis presented here is pessimistic in the sense that it assumes worst-case input signal conditions (e.g., a sinusoid at half the sampling rate or white noise). A different type of error analysis is possible by treating the filter coefficients as exact but subject to time jitter. In this approach, the error can be expressed in terms of the input signal Taylor series expansion, and consequently in terms of the input signal bandwidth (or maximum slope). Such an analysis reveals that for most practical signals, the quantization error is considerably less than the levels derived here.

Download resample.pdf

[How to cite and copy this work] [Comment on this page via email]

Copyright ©

Center for Computer Research in Music and Acoustics (CCRMA), Stanford University