Re: [轉錄][請益] 請問一下影像處理用硬體實.Elect …
※ 引述《Colac (漂泊吉他手)》之銘言:
: ※ [本文轉錄自 Colac 信箱]
: 作者: Colac (漂泊吉他手) 看板: Electronics
: 標題: [請益] 請問一下影像處理用硬體實現...
: 時間: Tue Aug 22 17:10:13 2006
: 各位先進好,
: 小弟是資工背景的,在做影像處理方面的東西,
: 因為有些演算法用軟體做實在太慢,所以想說能否用硬體實現,
: 我有學過數位邏輯設計,電路學,計算機組織/結構,
: 但對於怎麼用硬體實現一些應用程式實在是沒什麼概念...
: 我現在是想把一支原本在電腦用CPU跑的小程式,看能不能做在硬體上,
: 變成一張PCI的卡,然後插在主機板上讓它work...
目前我看過實用商用化的Add on card,可以比CPU快的有....
1.3D 加速卡
2.物理模擬卡
3.影音即時壓縮卡 (PC已能輕鬆勝任MPEG2的即時壓縮)
這些都是非常龐大的資料計算,同時也使用非常複雜的硬體晶片。
我想,應該不是幾百元的DSP或是幾千元的FPGA可以輕易勝出的。
也許你可以先試著最佳化你的程式碼,
包括最佳化流程與演算法,
最佳化 Memory 使用量增進 CPU Cache hit rate,
更換最適當的Compiler(採用64位元+CPU最佳化),
使用Multithread方式撰寫搭配雙核心系統,
甚至是直接升級CPU.....
上面的都做到,也許可以增進3~5倍的整體演算效能。
: 之前有PO在別的版詢問過大大該怎麼入門,
: 他們推薦我先讀Verilog的書,
: 我大概花了一星期把這本書全精讀完=>Verilog硬體描述語言第二版,Samir Palnitkar著。
: 現在對於RTL(資料模式+行為模式)的Verilog撰寫算是有些概念了,
: 有把部份原本在CPU上用C++寫的function用RTL implement,
: 但是,我現在還是不知道要怎麼樣才能讓它在硬體上跑,
: 因為現在都是用simulator將結果$display在螢幕上而已,
: 而且$display感覺很有限,都是文字...
: 不知道如何才能像原本用C++寫程式這樣直接將處理好的影像秀在螢幕上,
: 而且我有去玩過一次板子(我不確定是CPLD還是FPGA的板子),板子上面只有一堆LED燈和
: 七段顯示器和Switch和一個小的液晶顯示,那這個東西要怎麼DEMO影像處理的程式呢?
: 我現在只能DEMO一些輸出值是很簡易的那種moudle,能夠用幾個LED燈秀出結果的...
: 想請問一下各位大大的就是,那這樣子離我想把它做成一張PCI的卡插在主機板上還有哪
: 些東西要學習呢? (說實在話, 我有爬過文, 有一堆專有名詞我都看不懂, 像MCU...)
: 因為我現在完全是自學, 沒有一個方向... 還蠻頭大的...
: 這種感覺就像我只會簡單的C語言時,忽然要我寫一個Windows視窗程式,
: 而這時就很希望有人能提示我可以考慮用MFC or BCB or Win32API or...
: 所以我現在學了Verilog後,就是有這種不知道該怎麼往下一步的感覺...
: 跪求各位先進大大指點迷津...感激不盡...Orz
要學PCI的Protocol,然後是WDM DDK (或Linux的...叫啥忘了),
就是寫Driver,能夠從電腦端跟這張卡收發資料。
從卡收到資料後要秀在螢幕上,如果是Windows下則要學GDI或DX,看是要畫多複雜,
多快要畫完的東西,如果要畫3D的或是比較複雜的圖形,就學DX吧。
如果到這部份你都一個人搞定了,那你也別做啥影像處理了....已經賺翻了吧 XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.49.122
※ 編輯: wahaha99 來自: 218.166.49.122 (08/29 01:19)
→
08/30 17:57, , 1F
08/30 17:57, 1F
討論串 (同標題文章)
完整討論串 (本文為第 4 之 5 篇):