Hi! Forrange shift (16s => 16u) you can use function ippiXorC_16u_C1IR: ippiXorC_16u_C1IR(0x8000, (Ipp16u *)pSrcDst, srcDstStep, roiSize). Data are converted: -32768 -> 0, -32767 -> 1, ... -1 -> 32767, 0 -> 32768, 1 -> 32769, ... 32767 -> 65536. For processing of images with 3, 4 channels use similar functions with suffixesC3, C4. I hope you are finding it.