導航:首頁 > 源碼編譯 > 演算法移植的難點

演算法移植的難點

發布時間:2023-05-14 16:15:00

① 圖像演算法怎麼移植到嵌入式產品上

一般可以比較容易地移植c語言實現的演算法,有可能需要調整演算法用到的數據類型,數據結構這些
如果要利用嵌入式產品的優化性能(一般與硬體和指令系統相關),就需要替換現有演算法的部分函數以嵌入式產品提供的演算法庫函數,這當然又涉及數據類型,介面,數據結構這些內容
如果演算法效率仍然不能滿足要求,就需要匯編級,寄存器級的編程了,充分利用嵌入式晶元的流水線,匯流排,並行運算,特殊指令這些特點來優化演算法關鍵部分.
普通可以更換嵌入式晶元,選擇速度更快,能力更強的來減少優化花費的成本,以適應晶元的不斷更新換代.

② DSP的演算法移植問題

移植:
1)如果你的演算法是基本opencv這樣的基本上開發的,你需要脫離opencv的環境。

2)如果你的演算法是C++語言,請你改成標準的C語言。雖然DSP的開發環境是支持C++的,但是不建議你這么做。

3)修改你演算法的內存分配,盡量內存一次分配好,DSP在演算法不斷的申請和釋放時會有隱患。優先使用靜態數組,會減輕很多工作量。

4)在CCS下建立工程,來調試你的演算法,內存分配函數需要使用TI提供的函數。如果你的演算法能夠長期穩定的運行,那麼恭喜你,你的演算法移植就完成了。

優化:
演算法優化,需要你能懂演算法,也懂DSP。如果你只會寫DSP程序,而不會演算法,這對整個產品來說,是不能達到最優的。有些公司怕演算法泄密,給優化人員一段或幾段程序讓其優化。我覺得這樣做是很不合理的。除非你自己能控制大局,精通優化,這樣才可行。

1)你需要對演算法原理做一個深刻苦的理解,閱讀相關的文章。

2)對你拿到的演算法做全方位的熟悉。

3)做好上面的准備工作後,你要對演算法的結構做重新的整理。依據DSP的特點,比如內存的分布。演算法結構調整完成後,你的演算法在DSP上速度應該有一個明顯的提高了。

4)結構調整完成後,找到演算法中比較費時的部分。確定我們需要優化的重點,這部分內容多是每張圖像都要處理一次或多次的部分。對於演算法啟動時初始化部分的內容,一般不需要優化。

5)確定優化內容後,你首先考慮從語言結構上去做優化,這個時候應該還是C語言的。我不建議大家用TI提供的在C語言中使用優化嵌入的C庫函數。

6)你把需要優化的函數改寫為線性匯編或匯編函數。不斷的調整軟體流水,提高速率。

③ 大部分演算法工程師只是負責演算法移植而已嗎

是的
大部分演算法工程師只是調用一下,人家寫好的包,少部分去實現論文里的演算法
基本上就等於演算法移植
但是這個過程並不輕松,要理解加實現,而且演算法調試起來非常難,就算是用別人的工具,也有可能出現bug

閱讀全文

與演算法移植的難點相關的資料

熱點內容
簡訊刪除助手文件夾 瀏覽:688
java辦公自動化 瀏覽:340
php中超鏈接 瀏覽:253
linux默認路由設置 瀏覽:36
linux如何掛載iso 瀏覽:432
vs程序換文件夾後不能編譯 瀏覽:557
安卓源碼編譯輸入腳本沒反應 瀏覽:47
phpmysql自增 瀏覽:167
把ppt保存為pdf 瀏覽:533
汽車密封件加密配件 瀏覽:887
黑馬程序員15天基礎班 瀏覽:560
java調整格式 瀏覽:521
香港雲伺服器租用價 瀏覽:78
linuxsublime3 瀏覽:560
imac混合硬碟命令 瀏覽:278
沈陽用什麼app租房車 瀏覽:857
00後高中生都用什麼app 瀏覽:239
戴爾塔式伺服器怎麼打開獨立顯卡 瀏覽:808
醫療程序員招聘 瀏覽:599
住宿app可砍價是什麼意思 瀏覽:133