【发布时间】:2015-10-08 15:04:49
【问题描述】:
我正在寻找可以将 uint8 数组快速转换为 int32 的函数(保持数字计数)。 vDSP库中已经有这样一个函数可以将uint8转换为double:
vDSP_vfltu8D
如何在 Objective-c (iOS, amd arch) 上实现类似的功能?也接受纯 C 解决方案。
【问题讨论】:
-
你试过什么?输出有什么问题?请贴出代码? Stackoverflow 是为了回答这样的问题:“为什么它不能编译?”和“为什么它不能产生正确的输出?”对于此类问题,必须提供代码。问题的当前措辞将征求意见,而不是明确的答案。
-
您希望值是 4 uint8s -> 1 int32 还是 1 uint8 -> 1 int32,前导零?
-
要清楚地了解所需的功能:这是否与
for (i=0; i<N; i++) a_int32[i] = a_uint8[i]相同但速度快?或者它是更奇特的东西?您的平台是 DSP 还是任何旧 CPU? -
AlexKoren 和 chux 都提出的问题需要回答;请edit您的问题澄清转换的确切性质。
-
@chux,是的,我正在寻找如何更快地做到这一点,可能正在使用矢量处理器命令或其他东西。平台是iOS,arm架构。
标签: objective-c c accelerate-framework