No. It only runs on TX1/TX2. There is JPG HW component in TX1/TX2. It is not a CUDA implementation.
No. libnvjpeg.so is to modify the source code of libjpeg.so to have HW acceleration.
I think no. The function names are the same and it may trigger double definitions.
We suggest users use NvJpegEncoder and NvJpegDecoder classes.