如何确定帧的源图像行步长?

时间:2018-08-13 10:07:44

标签: npp

我有一个YUV422框架(更具体地说是UYVY格式)。如何确定“源图像行”步骤,因为它是函数转换所需的参数:

NppStatus nppiYUV422ToRGB_8u_P3C3R(const Npp8u* const pSrc[3], int rSrcStep[3], Npp8u* pDst, int nDstStep, NppiSize oSizeROI);

1 个答案:

答案 0 :(得分:2)

源图像行的步长是2行之间的宽度(以字节为单位)。

对于某些图像容器,在主机端,此行步骤(也称为对齐)是32位的倍数,目的是在使用SSE指令时提高性能。

此值取决于您如何分配内存,您使用的是cudaMalloc还是cudaMallocPitch?

如果您不知道此值,请尝试以字节为单位设置行宽(列数x sizeof(一个像素)),或在您用来加载图像的库的文档中搜索以获取良好的值

例如,在OpenCV容器中,此参数称为step,而在FreeImagePlus中,调用getScanWidth将返回正确的值。