簡體   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