- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
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
링크가 복사됨
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
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
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Vladimir
