Hi, I’ve just started looking as the use of GPU to aid in image processing and encoding.
What I’m trying to do it to encode 16bit RGB using NVENC. It appears that NVENC only accepts either YUV, or RGB 32bpp.
Logically this means I will need to do a colour conversion as a preprocessing step, ideally in the GPU (I actually may also want to do things like resize as well), I understand that a standard approach is to perform a series of steps on the GPU, to avoid copying data between GPU/CPU (as discussed here NVIDIA FFmpeg Transcoding Guide | NVIDIA Developer Blog )
In looking on the web and in API documentation, I cant see any direct support for RGB16bpp conversion to 32 bit in either NVENC, or NPP.
My question is, is there a standard way of doing this in the GPU, I hope this is simple an oversight due to unfamiliarity with the topic, otherwise is there a fundamental reason this format isn’t supported?