I am trying to filter a 2048 point vector by performing an FFT, multiplying with a gaussian, and then performing an inverse FFT. All is well except I have a phase injected onto my signal when I multiply by the Gaussian. The Gaussian was created by performing an FFT on a Gaussian vector and it was put into the "pack" format. Becuase the Guassian was centered in a vector when I took the FFT, then a fixed phase delay was added by the imaginary components. Can you recommend a good way to get around this so that I can create a Gaussian filter with zero phase? The pack format is a bit confusing, so I was hoping to use the exisitng IPP calls to generate the pack formatted Gaussian and not need to manually create one. Are there any general tricks or advice on FFT filtering using IPP that you can pass along as well?
For more complete information about compiler optimizations, see our Optimization Notice.