繁体   English   中英

什么是(如果有的话)首选Android等效于iOS的加速/ veclib vDSP框架?

[英]What is (if there is) the preferred Android equivalent to iOS accelerate/veclib vDSP framework?

我正在研究一些iOS信号处理代码,以确定它对Android平台的可移植性。 iOS加速/ veclib(sDSP)框架有几种方法用于向量和矩阵数学运算。 这些包括vDSP_vflt16(int到FP转换),vDSP_vsmul(向量/标量乘法),vDSP_vsort(向量排序)等等。 是否有可用于Android平台的等效框架? 注意:我没有这方面的经验。

我自己没有测试过,但是看一下Project NE10 (ARM本身的开源),他们声称可以让你自己使用NEON指令集而无需编写程序集。 而且他们的功能可能比一些自制的东西更好地优化......

是的,这对我来说也是一个问题......

答案不是很好,但它是可行的。 Accelerate的部分神奇之处在于它使用NEON处理。 您可能在Java中编写相同的函数,但它们会变得更快,更慢,不仅仅是因为Java,而是因为它们是在CPU上而不是在NEON中运行。 可能不适合信号处理。

答案? 自己编写NEON代码! Android NDK支持NEON指令和内在函数。 如果你这样做,你可以在Android和iOS上使用相同的NEON调用。 好极了! http://www.crickettechnology.com/blog/?p=691

我相信有一些DSP项目在Android上进行NEON加速。

(我知道这个问题在这一点上已经很老了,但它在Google搜索结果的顶部,所以我正在回答这个问题。)

看一下RenderScript: http//developer.android.com/guide/topics/renderscript/compute.html RenderScript是一个在Android上以高性能运行计算密集型任务的框架。 RenderScript主要面向数据并行计算,但串行计算密集型工作负载也可以从中受益。 RenderScript运行时将并行处理设备上可用的所有处理器(如多核CPU,GPU或DSP)的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM