- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Not long ago I had to implement a resampler with rational resampling factor. Out of curiosity I've done it in two ways - using multirate FIR filters (ippsFIR) and using ippsPolyphaserResample* functions. The thing is that while measuring performance of these implementations I found out that using just multirate FIR filter usually gives much better performance. For example, resampling from 48000 Hz to 44100 Hz with roll-off coeficient 0.9 and alpha and filter taps lengths such that out of band suppression is 60 dB I've got roughly 55 clocks per sample using multirate filter and 210 clocks per sample using ippsPolyphaseResample. Why is it so "slow"?
Measurements were done on computer with P4-3.2HT. I'm using IPP 5.0 and all operations areperformed in Ipp32f format.
Message Edited by KhoroshavinSS on 03-31-200606:43 AM
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The calculation flow is different in these functions. Multirate filter does upsampling, then filtering, then downsampling. Polyphase resample calculates filters for each phase and calculated each pixel with the proper filter. It has performance hint to do internal calculations in floats or doubles.
Could you please send your example? It's interesting for us, too.
Thanks,
Alexander
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Vladimir
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page