First, I understand that IPP tries to reduce bloat by excluding some rare staff and functions that can be easily implemented using the existing ones. And I see it as a positive thing. However, I believe that it should support conversions from otherwise unsupported formats to a workable form, so that when I encounter such format I could still efficiently convert and use IPP.
Now, one such thing is a conversion from 2-channel interleaved images to 2-channel planar (and vice versa). Such 2-channel images are sometimes used (for example for grayscale + alpha as in PNG), and are supported by other libraries (like OpenGL). IPP lacks ippiCopy_*_C2P2R and ippiCopy_*_P2C2R functions, and I couldn't find a way to bake them using other functions other than invoking ippiTranspose_*_C1R on each row.
Thank you in advance,
Yakov Galka