Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.
Announcements
FPGA community forums and blogs have moved to the Altera Community. Existing Intel Community members can sign in with their current credentials.

IPP 8.1 - ippsFIRGetStateSize_32f

Michal_B_Intel
Employee
901 Views

Hello,

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.

0 Kudos
6 Replies
Chao_Y_Intel
Moderator
901 Views

Hi Michal,

What is the processor you find the problem?  Is it a 32 bit code, or Intel 64 bit code?

Thanks,
Chao

 

0 Kudos
Michal_B_Intel
Employee
901 Views

It's 64-bit.

Michal

0 Kudos
Michal_B_Intel
Employee
901 Views

Hello,

Is there any chance for an update on this issue?

Michal

0 Kudos
Igor_A_Intel
Employee
901 Views

HI Michal,

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.

regards, Igor

0 Kudos
Michal_B_Intel
Employee
901 Views

Hello.

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.

Michal

0 Kudos
Igor_A_Intel
Employee
901 Views

Hi Michal,

did you receive my private message for you?

regards, Igor

0 Kudos
Reply