I have a question about FIR filtering functionality. When I ask for the FIR state buffer size using method below:
ippsFIRGetStateSize_32f( int tapsLen, int *pBufferSize )
I get unusually huge values e. g. 17792 for tapsLen=1. Is this expected? From what I understood from documentation the FIR state structure contains taps values and delay buffer. I see no reason why this should be this big.
I guess that for 1 tap FIR it's better to use ippsMulC_32f function :)
As the same state structure is used for in-place and out-of-place FIR processing functions, the main part of this state structure is temporal buffer for in-place function - 4K floats = 16K bytes.
The 1-tap filter was an example I plan to use longer ones but the memory usage grows too rapidly with each tap.
Thanks for clarifying this, I guess that I'll have to implement my own FIR.