我有一个YUV422框架(更具体地说是UYVY格式)。如何确定“源图像行”步骤,因为它是函数转换所需的参数:
NppStatus nppiYUV422ToRGB_8u_P3C3R(const Npp8u* const pSrc[3], int rSrcStep[3], Npp8u* pDst, int nDstStep, NppiSize oSizeROI);
答案 0 :(得分:2)
源图像行的步长是2行之间的宽度(以字节为单位)。
对于某些图像容器,在主机端,此行步骤(也称为对齐)是32位的倍数,目的是在使用SSE指令时提高性能。
此值取决于您如何分配内存,您使用的是cudaMalloc还是cudaMallocPitch?
如果您不知道此值,请尝试以字节为单位设置行宽(列数x sizeof(一个像素)),或在您用来加载图像的库的文档中搜索以获取良好的值
例如,在OpenCV容器中,此参数称为step,而在FreeImagePlus中,调用getScanWidth将返回正确的值。