作者wahaha99 (成为乡民中道的力量)
站内Electronics
标题Re: [转录][请益] 请问一下影像处理用硬体实.Elect …
时间Tue Aug 29 01:18:08 2006
※ 引述《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)
1F:→ Colac:谢谢... :) 08/30 17:57