主頁(http://www.by236.com):二選一視頻分析技術產品的選擇 【中國集群通信網】軟件版和硬件版 這是第一個問題,先說說二者各自的概念。 軟件版指的是安裝在通用計算機(包括普通微機和工控機)上的視頻分析產品,可以采用視頻采集卡讀取模擬視頻,也可以通過網絡端口讀取數字視頻進行分析,一般可以自帶顯示界面。目前國外的視頻分析產品中由于使用習慣的原因,歐美地區的產品采用這種產品形態的較多。 硬件版則指固化在硬件板卡上產品形式,當然,這種硬件板卡可以有多種形式,比較常見的如基于TI的DSP系列芯片的硬件平臺,或者出來不久的達芬奇架構形式,其共同點在于擺脫通用的計算機操作系統,使產品運算平臺專用化,達到工作穩定,性能可靠,功耗低,工作環境適應性高(有時可適用于室外環境)等特點。硬件版的產品大部分通過模擬視頻輸入口接入模擬視頻,通過網絡輸出端口輸出報警信息或壓縮視頻,同時大多具有IO電平輸出(有些還具有電平輸入端)。目前采用這種產品形態的國外視頻分析技術產品并不多,其中以色列的大多采用硬件版形式。 首先說說硬件版視頻分析技術產品的優缺點。上文所提到的工作穩定,性能可靠,功耗低,工作環境適應性高都是硬件版的優勢,同時,由于擺脫了通用操作系統,其受病毒入侵和操作系統死機的可能性大大降低,萬一核心運算程序死機時可立刻自動中斷線程重啟,這些也都是硬件版產品較為突出的優點。但從另一方面來說,硬件版產品也有其固有的缺陷。 1、由于其硬件板卡是預先設計好的,產品接口端不靈活,一旦出現端口不夠用或者不符合要求(例如如果要求使用并口進行數據傳輸,或者是只有九針式232串口,但卻要求使用RJ45形式的485串口)時很難迅速改變以符合工程要求。 2、大多數硬件版視頻分析產品都不接收數字視頻,而只能接入模擬視頻,這在某些工程中使用起來是不方便的,必須重新將數字視頻模擬化才能送入硬件版視頻分析產品中進行分析和報警。這是由于視頻壓縮算法日新月異,而且存在很多不同的規范,很難一次性預先固化在硬件平臺上以便讀取數字視頻造成的。 3、與前一條的原因一樣,硬件版產品的算法核心是固化在硬件平臺中,因此很難做到方便地升級和修改優化。也許有人提出目前很多硬件產品都提供了網絡在線升級,解決了算法升級的問題,然而,就算是可以進行網絡在線升級,對于硬件運算平臺來說,要保持較高的運算速度和效率,升級前也需要對算法進行較高要求的優化,比在微機上升級優化都會慢很多,這些都會影響到升級和優化的反應速度。 4、從綜合運算能力來說,硬件版的運算芯片(例如DSP)一般很難比得上計算機CPU的處理速度,而且更新換代的時間也長,這樣也導致了硬件版產品的更新速度也會慢很多。 其次再說軟件版。 軟件版和硬件版是相對的,撇開核心算法性能,就以上提到的硬件版優缺點而言,硬件版的優點也就是軟件版的缺點,而硬件版的缺點就成了軟件版的優點了。 首先,軟件版使用通用計算機(包括工控機),接口豐富,編程靈活,因此使用起來也比較靈活。其次,由于裝載視頻解壓縮軟件模塊很方便,因此能夠很容易地讀取數字視頻以進行分析,并迅速適應最新出現的數字視頻壓縮方式。再次,核心分析算法模塊的修改升級和優化也十分方便,可謂即改即用,十分有利于根據具體工程需求進行針對性的算法優化。 通過上文對于軟件版和硬件版兩種產品形態的優缺點總結,可以得出一定結論,二者各有特點,必須針對具體工程需求來選擇產品。例如當產品的使用環境比較惡劣時,基本是無法使用軟件版產品的,而如果在使用中需要不斷進行算法的優化升級,那么硬件版產品基本無法勝任,只能采用軟件版產品。 世上沒有完美的產品,只有使用恰當的產品。 前端和后端 第二個問題也是較為常見的,即在監控系統中,視頻分析技術產品到底應該放在前端還是后端。 首先要對前端和后端兩個概念表述清楚。所謂前端,是指將視頻分析產品放置在靠近攝像頭的位置,遠離監控中心,而放在后端,指的是將產品放置在監控中心(至少是靠近監控中心)以便于集中管理。然而,所謂的放在前端后端,其實也有不同的產品形式,例如放在前端可以是一臺單獨的視頻分析設備,也可以是和前端的某些產品集成在一起,如攝像頭或者DVS等。同樣,放在后端可能是一臺單獨獨立的設備(無論是軟件版還是微機版),也可能只是一個軟件分析模塊融合在后端的監控管理軟件平臺中。 首先說將視頻分析模塊融合到其他產品中的形式。前面提到了,如果是放在前端,即是和攝像頭或者DVS等前端設備融合,而放在后端,則是和中心管理軟件融合(作為其中的一個功能模塊)。對于與攝像頭或者DVS設備融合的基本不用多說,九成九是嵌入式產品形態,自然具有嵌入式視頻分析產品形態的優缺點(前節所述),從系統架構上來說,屬于一種分布式計算,即對于視頻的分析在視頻采集的前端即處理完成,對于系統架構有靈活性,運算量的平均化分布是較好的解決方案。而如果是在后端與中心管理軟件融合,則必然會涉及到運算量擁堵的問題,特別是在需要分析的視頻路數較多的情況下尤其如此,因為目前的視頻分析算法的運算量還是比較大的,一旦需要處理的視頻路數增多,會大大增加中心管理軟件的運算負擔,造成系統的不穩定。然而反過來,有某些情況下,這種方式又具有一定的優勢,可以采取這種融合形式,對一些運算量不大,而且實時性要求不高的視頻分析功能,例如視頻質量診斷功能,完全可以做到采用輪詢分析的方式依次檢測各路視頻的信號質量,每一路視頻取連續幾幀或者幾十幀即可獲得分析結果,耗時也就一秒左右,而任何一路間隔幾十秒甚至一兩分鐘分析一次都足夠滿足報警的需要,此時采用這種融合方式可以減少成本,提高效率,同時有利于報警的統一管理。當然,這只是針對較為特殊的視頻分析功能需求來說的。 再說一說單獨獨立的智能視頻分析技術產品,即視頻分析產品無論是軟件版還是硬件版,無論是放在前端還是后端,都是一件單獨的設備,要么是一塊板卡或一個嵌入式的盒子,要么就是一臺專用的單獨的微機或工控機。此時,放在前端和后端又有什么異同呢? 需要說明的是,只要是采用單獨獨立的智能視頻分析產品,其運算量都是屬于分布式架構的,因為所有的分析運算都由這些獨立產品承擔了,整個系統的管理平臺無需再負擔繁重的視頻分析運算。
|




