0

我有一个 YUV422 框架(更具体地说是 UYVY 格式)。如何确定 Source Image Line 步骤,因为它需要用于函数转换的参数:

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

1 回答 1

3

源图像行步长是 2 行之间的字节宽度。

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

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

如果您不知道此值,请尝试以字节为单位设置线宽(列数 x sizeof(one pixel) )或在您用于加载图像的库的文档中搜索以获得良好的价值。

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

于 2018-08-13T14:08:39.737 回答