Just playing with NVPP.
It works in general (and really fast for big images), but there are not so much functions available for 16 bit images.
My primary area of interest is XRay image processing, so I have in most cases 16 bit grayscale (single channel) images both signed and unsigned.
So, we can allocate 16 bit images with nppiMalloc_16* finctions and convert 8 bit to 16 bit and back with nppiConvert functions and thats all what I can do, because the rest of functions (nppiCopy, nppiAdd, nppiSub and so on) are available for 8u or 32f only. It means that NVPP is useless for 16 bit image processing.
For example, If I need to fill 16 bit image with constant - how to do this in best way? Do I need to develop my own function? Or support for 16 bit images already planned by NVidia? In general simple operations such arithmetic should be available for any image type, isn’t?. Right now its possible to allocate 15 different types of the images, but most of these types not supported by basic processing functions.