我对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);
我认为,如果我使用图书馆,则计算步长。(但我不知道该怎么做...)
-
什么是步骤参数?
-
如何决定步长?
-
如果我使用
width
或width*sizeof(int)
,它会影响性能吗?
感谢您阅读我的问题..
英语比编程更难...
您可以在> 4.2.2.1.4
下的文档中阅读。 The source image line step is the number of bytes between successive rows in the image.
这意味着如果没有填充,则将step
计算为step = (column elements) * sizeof(element datatyp)
!如果您使用填充物,那么当然,也必须添加填充元素字节中的大小。