使用Accelerate框架对无符号8位整数求和

时间:2011-04-06 13:54:49

标签: iphone cocoa ios accelerate-framework

我是否可以使用Accelerate Framework对无符号8位整数数组求和,而无需转换为浮点数组。

我目前的做法是:

vDSP_vfltu8(intArray, 1, floatArray, 1, size);
vDSP_sve(floatArray, 1, &result, size);

但是vDSP_vfltu8很慢。

1 个答案:

答案 0 :(得分:1)

  1. 如果您vDSP_vfltu8( )速度很快,请提交错误报告。如果有任何问题,提交错误报告。性能不足 是一个错误,如果您报告错误,将被视为错误。图书馆作者使用这种反馈来确定如何确定工作的优先顺序;您的错误报告是位于队列前面的优化函数与队列中#1937之间的差异。
  2. 正如所暗示的那样,整数累积因溢出问题而变得复杂,但如果为vDSP库提供的特定案例设置优化函数会很有用,请提交错误报告请求这样的功能(注意模式?)。图书馆作者不是通灵的,也不写不被要求的功能。请务必解释如何使用这样的功能 - 根据这些信息,他们可能会提出一个稍微不同的功能,对您来说更有用。
  3. 如果您决定自己编写一些NEON代码,则需要使用vaddw_u8( )内在代码。