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