基于賽靈思Spartan-3A DSP的安全視頻分析
視頻分析對性能處理的要求可充分發揮賽靈思FPGA的并行架構、嵌入式和DSP處理能力所帶來的優點。
范圍廣泛的安全分析應用對處理帶寬的要求迫使企業重新考慮系統硬件的設計方法。單個視頻和圖像DSP處理器已經不能以可接受的數據速率完成某些計算密集的分析運算了。此外,也沒有強大可靠的解決方案能夠在全視頻幀速率下處理高分辨率(HD)。這也迫使系統工程師考慮多芯片或其它單芯片系統。兩種解決方案各有其優點和缺點。
由多片DSP組成的多芯片系統一般可為設計人員提供更為熟悉的設計流程,但卻增加了PCB成本、占用板級/系統級空間,同時還可能帶來系統性能問題。另一方面,單芯片解決方案看起來在成本、封裝和功耗方面具有優勢,但可能會在無形中增加設計人員的學習難度,提高設計項目的復雜性和工程成本,并且有可能拖延產品發布的時間。
這也是位于加州伯克利的視頻分析公司Eutecus在開發下一代安全分析產品—多核視頻分析引擎(MVE™)時遇到的難題。
我們的第一代產品基于德州儀器(TI)的達芬奇(DaVinci)數字媒體片上系統(SoC)平臺。 但在第二代產品中,我們需要更強大的處理能力和系統集成度。我們很快發現多個DSP器件的解決方案無論在成本上還是在系統一級效益都不高。我們需要一個能夠方便地將上一代產品移植過來,并且能夠為我們的第二代MVE提供更多特性的單芯片解決方案。
經過一番調研,我們找到了賽靈思公司的Spartan®-3A DSP 3400A。該器件提供了126 個專用 XtremeDSP®DSP48A邏輯片,可以提供足夠的性能來滿足我們的系統要求,并且價格也很有吸引力。
當進一步了解到賽靈思嵌入式開發套件(EDK)支持Spartan-3A DSP之后,我們對設計移植方面的擔心也很快消失了。賽靈思公司的EDK嵌入式開發套件可以實現基于賽靈思MicroBlaze®嵌入式處理器的雙處理器硬件架構,與TI公司DaVinci平臺雙處理器硬件架構類似。
選定器件之后,開始將現有的基于DaVinci的代碼移植到賽靈思雙處理器嵌入式系統,以創造一個單芯片視頻安全分析設計。然后,在FPGA構造中創建了適量的加速器模塊來滿足性能要求,其中包括在全幀速率下處理高分辨率視頻。這就是第二代MVE系統,現在已經成功地銷售到航空航天/國防、機器視覺和監控市場。
視頻分析產品簡介
多核視頻分析引擎(MVE)基于InstantVision Embedded® 軟件和能夠提供許多高級功能的專用C-MVA®協處理器。
MVE/C-MVA最新版本能夠以全幀速率處理高分辨率視頻。其功耗還不到1瓦,能夠以全并行方式執行多種事件檢測和分類算法。圖1給出的是一個交通監控應用中視頻分析輸出的例子,針對不同類型的車輛、車流方向、車道變化以及違規變道等情況進行了分類,所有這些都是并發進行的并且利用不同的顏色進行了標記。
圖 1. 多內核視頻分析引擎 (MVE)及示例應用的發展路線圖
設計C-MVA協處理器的目標是能夠擴展其運算的復雜度以支持密集物體空間的分析功能,此時需要重疊分析和處理不完整的對象/事件,因此特別具有挑戰性。專用DSP在這方面的支持性很差,而且計算可擴展能力也不好。而FPGA在這兩個方面則具有更大的靈活性。
Spartan-3A DSP 3400A FPGA中的126個XtremeDSP DSP48A邏輯片能夠提供高達30 GMAC的DSP性能,因此完全能夠滿足視頻分析應用苛刻的成本和性能要求。賽靈思FPGA還允許我們根據客戶需求增加更多視頻分析功能以及相關的事件檢測事例。我們在表1中做了小結。
評論