Wiki » History » Version 3

« Previous - Version 3/22 (diff) - Next » - Current version
Chris Cannam, 2013-10-21 01:22 PM


Summary of results

We compared

  • decimate: the "Decimator"http://code.soundsoftware.ac.uk/projects/qm-dsp/embedded/classDecimator.html implementation in the qm-dsp library, which uses an 8-tap IIR lowpass filter;
  • resample_hq, resample_mq, resample_lq: the Resampler implementation in the qm-dsp library, which uses a lengthy Kaiser-windowed sinc filter, at three different quality settings;
  • src: the sndfile-resample program which uses libsamplerate, a well trusted resampler also using a Kaiser-windowed sinc implementation, at its default quality setting;
  • zoh: the sndfile-resample zero-order hold resampler, which just takes every Nth sample without any filtering, serving as a baseline.

Speed

Implementations by decimation factor

For 5292000 input frames.

Factor 2

Frames per second Clock time Implementation
14225806 0.372 decimate
8939189 0.592 zoh
3732016 1.418 resample_lq
1856842 2.850 resample_mq
989158 5.350 resample_hq
516141 10.253 src

Factor 4
h4. Factor 8
h4. Factor 16
h4. Factor 32
h4. Factor 64

zoh-wave.png 55.8 KB, downloaded 74 times Chris Cannam, 2013-10-22 04:31 PM

zoh-spec.png 991 KB, downloaded 91 times Chris Cannam, 2013-10-22 04:32 PM

decimate-wave.png 59.9 KB, downloaded 69 times Chris Cannam, 2013-10-22 04:32 PM

decimate-spec.png 1000 KB, downloaded 63 times Chris Cannam, 2013-10-22 04:32 PM

decimate-b-wave.png 54.8 KB, downloaded 69 times Chris Cannam, 2013-10-22 04:32 PM

decimate-b-spec.png 696 KB, downloaded 97 times Chris Cannam, 2013-10-22 04:32 PM

resample-hq-wave.png 51.4 KB, downloaded 61 times Chris Cannam, 2013-10-22 04:33 PM

resample-hq-spec.png 480 KB, downloaded 71 times Chris Cannam, 2013-10-22 04:33 PM

resample-mq-wave.png 50.6 KB, downloaded 49 times Chris Cannam, 2013-10-22 04:33 PM

resample-mq-spec.png 510 KB, downloaded 47 times Chris Cannam, 2013-10-22 04:33 PM

resample-lq-wave.png 52 KB, downloaded 49 times Chris Cannam, 2013-10-22 04:34 PM

resample-lq-spec.png 888 KB, downloaded 51 times Chris Cannam, 2013-10-22 04:34 PM

src-wave.png 47.8 KB, downloaded 56 times Chris Cannam, 2013-10-22 04:34 PM

src-spec.png 472 KB, downloaded 62 times Chris Cannam, 2013-10-22 04:34 PM