Here are sometechnical detailsfrom ippi.h header file:
// reorder natural to zigzag 8x8 block (forward funnction) and
// reorder zigzag to natural 8x8 block (inversion function)
// pSrc - pointer to source block
// pDst - pointer to destination block
Unfortunately, I don't knowif it could be optimized to work faster.
The functions ippiSqr_32f_C1IR and ippiMulC_32f_C1IR should not call FFT routines...
So, if you do not call ippiZigzagInv8x8_16s_C1, what other code is calling it?
However, it is also odd that ippiZigzagInv8x8_16s_C1 is for 16s (16-bit signed), implying 16s FFT, so why is 32f then use in the other functions...
Anyway, we need more info to give a good suggstion.