NPP库中的'STEP'是什么?

时间:2014-01-24 10:26:20

标签: cuda npp

我对NPP库有一些疑问......

这与NPP参数中的步骤有关。 当我使用NPP库时,它让我很困惑。

nppiSub_32s_C1RSfs(d_sink, step, d_source, step, d_terminals, step, size, 0);

就是这个例子.. 我可以理解除步骤之外的所有参数。 每个NPP功能都需要这一步骤。

有些人使用width ...

有些人使用width * sizeof(int) ....(或float ...)

有些人通过其他库制作步骤参数,例如

nppiMalloc_32s_C1(width, height, &step);

我认为如果我使用该库,那就计算步长。(但我不知道怎么做......)

  1. 步骤参数是什么?

  2. 如何确定步长?

  3. 如果我使用widthwidth*sizeof(int),会对效果产生影响吗?

  4. 感谢您阅读我的问题......

    英语比编程更难......

1 个答案:

答案 0 :(得分:3)

正如您可以在 4.2.2.1.4

下的documentation中阅读

The source image line step is the number of bytes between successive rows in the image.

这意味着step计算为step = (column elements) * sizeof(element datatyp),如果没有填充!如果使用填充,那么填充元素的大小(以字节为单位)也必须添加。