徐 友,章國寶
(東南大學 自動化學院,江蘇 南京 210096)
網(wǎng)絡視頻監(jiān)控是安全防范系統(tǒng)的組成部分,它是一種防范能力較強的綜合系統(tǒng)。網(wǎng)絡視頻監(jiān)控以其直觀、方便、信息內(nèi)容豐富而被廣泛應用于許多場合,隨著各類院校等科研機構硬件設施的全面升級,各種儀器采購數(shù)量不斷增多,怎樣進行有效的管理已成為許多學校共同面對的難題。筆者設計出一款針對學校各種儀器管理的網(wǎng)絡視頻監(jiān)控終端,該視頻終端除了可以實時監(jiān)控儀器的工作狀況外,還實現(xiàn)了用戶管理和檢測儀器啟停等功能。
視頻終端硬件的整體架構[1]如圖1所示,分為主控模塊和視頻采集模塊。
主控模塊采用ARM處理器NUC960。視頻終端充分利用了該處理器集成的片上資源:10 M/100 Mb MAC控制器擴展Ethernet接口電路連接校園網(wǎng);USB2.0控制器擴展Nand Flash用于大量的數(shù)據(jù)存儲;EBI總線單元擴展SDRAM用于存放linux內(nèi)核及文件系統(tǒng)等;PCI總線接口用于ARM與DSP的通信;IIC總線接口一路連接控制實時時鐘電路,另一路連接控制數(shù)碼管顯示電路;GPIO接口連接電流檢測電路讀取儀器的啟停狀態(tài);UART接口一路與校園卡讀卡器通信,另一路用于系統(tǒng)調試;PS2接口為校園卡讀卡器供電。
圖1 系統(tǒng)架構框圖Fig.1 Block diagram of system structure
視頻采集模塊采用DSP處理器SPCT6100。CCD攝像頭采集到的模擬視頻數(shù)據(jù)經(jīng)過A/D轉換為數(shù)字信號進入SPCT6100,該處理器采用先進的H.264視頻編解碼技術,并包含4路視頻輸入、一路音頻輸入和一路音視頻輸出。SPCT6100通過PCI總線與ARM處理器進行數(shù)據(jù)交換。
終端系統(tǒng)的軟件架構主要由硬件驅動程序、操作系統(tǒng)平臺、應用程序[2]組成,如圖2所示。
圖2 軟件架構框圖Fig.2 Block diagram of software structure
硬件驅動程序為操作系統(tǒng)訪問底層硬件提供標準的接口,包括PCI驅動、以太網(wǎng)驅動、IIC驅動、USB驅動、UART驅動、GPIO驅動等。操作系統(tǒng)平臺包括BootLoader引導程序和Linux操作系統(tǒng)。Bootloader負責初始化硬件設備和建立內(nèi)存空間映射圖,引導程序進入操作系統(tǒng)[3]。操作系統(tǒng)一方面負責內(nèi)存管理、進程管理、文件系統(tǒng)管理、網(wǎng)絡管理、線程管理等,另一方面為應用程序提供運行環(huán)境[4]。視頻終端的應用程序主要完成的功能有實時視頻傳輸、網(wǎng)絡通信、檢測儀器的啟停狀態(tài)、讀取校園卡信息、保存數(shù)據(jù)、控制實時時鐘、數(shù)碼管顯示等。
視頻終端應用程序的主體流程如圖3所示,視頻終端啟動后首先進行開機自檢,主要檢測網(wǎng)絡狀況、讀卡器和電流檢測輸入端狀態(tài)等。自檢若未通過,將錯誤代碼顯示在數(shù)碼管中,安裝人員可以根據(jù)錯誤代碼很快判斷終端的哪個部分出現(xiàn)故障。自檢完畢后將進行網(wǎng)絡配置,主要是建立RTSP服務和TCP服務[5],終端采集的實時視頻通過RTSP傳送給客戶端,另外終端與客戶端建立TCP連接,等待客戶端查詢終端采集到的其他數(shù)據(jù)。具體功能分為3個模塊,即視頻模塊、圖片模塊和設置查詢模塊。
圖3 應用程序主體流程Fig.3 Main process of application program
2.2.1 視頻模塊
視頻模塊是整個應用程序的核心,DSP把原始視頻數(shù)據(jù)壓縮為H.264格式傳輸給ARM處理器。在視頻數(shù)據(jù)處理中,視頻壓縮比和視頻質量尤為重要,經(jīng)過H.264壓縮的視頻數(shù)據(jù),具有高壓縮比的同時還擁有高質量流暢的圖像,在網(wǎng)絡傳輸過程中所需要的帶寬更少,也更加經(jīng)濟[6]。
視頻網(wǎng)絡傳輸?shù)姆€(wěn)定性和流暢性也是考慮的重點,采用主流的實時流協(xié)議RTSP,它具有可擴展性,易解析,安全,獨立于傳輸,多服務器支持等諸多優(yōu)點。RTSP在體系結構上位于RTP和RTCP之上,它使用TCP或RTP完成數(shù)據(jù)傳輸。RTSP提供了一個可擴展框架,使實時數(shù)據(jù),如音頻與視頻的受控、點播成為可能。
本終端視頻采用PAL D1格式,每秒25幀,分辨率為704×576??烧{節(jié)亮度、對比度、飽和度等視頻參數(shù)。
2.2.2 圖片模塊
圖片模塊完成的功能是每分鐘從視頻流中截取一張圖片保存在終端的Nand Flash中,并通過TCP連接將圖片傳給客戶端。這樣既可以通過圖片保存儀器使用狀況的歷史記錄,又避免了直接保存視頻占用大量的空間。
終端中視頻解碼后的格式為YUV420P,根據(jù)YUV420P格式的采樣方法先得到圖像的RGB像素點,最后通過jpeglib庫壓縮得到jpg格式的圖片。
終端還提供了同步圖片的功能。即當網(wǎng)絡狀況異常時,TCP無法建立連接,每分鐘保存的圖片不能及時傳給客戶端,只能先保存在終端里。等到網(wǎng)絡狀況恢復時,可將此段時間保存的圖片一起傳給客戶端。這樣大大增強了終端監(jiān)控儀器的穩(wěn)定性。
2.2.3 設置查詢模塊
視頻終端與客戶端建立TCP連接,客戶端定時查詢終端的工作數(shù)據(jù),包括通過GPIO電流檢測查詢儀器的啟動和停止狀態(tài),查詢校園卡讀卡器中的刷卡信息,查詢終端的開關信息,查詢終端的串號信息等。
客戶端還可通過TCP連接設置終端的工作參數(shù),包括控制終端的重啟、設置終端的系統(tǒng)時間等。設置終端的系統(tǒng)時間時,終端會通過設置實時時鐘來記錄系統(tǒng)時間,實時時鐘電路利用電池可以保存此時間,這樣在終端斷電停止工作時仍然可實現(xiàn)時鐘同步。
筆者設計的基于儀器管理的網(wǎng)絡視頻監(jiān)控終端在完成基本的網(wǎng)絡視頻監(jiān)控的同時,還實現(xiàn)了儀器管理和用戶信息管理等功能[7],可以讓管理人員實時地觀察儀器設備的運行狀況,一旦在運行過程中出現(xiàn)不正確的操作或者設備發(fā)生損壞時,管理員也可以及時進行必要的處理。此外,終端結合儀器管理和用戶信息管理為數(shù)字化校園提供了一種可行的解決方案。終端即將投入生產(chǎn),具有良好的應用前景。
[1]鮑華,耿銳,歐明雙.基于ARM和DSP的雙核監(jiān)控系統(tǒng)的設計與實現(xiàn)[J].電子技術應用, 2009,35(7):45-48.
BAO Hua, GENG Rui, OU Ming-shuang.Design and implementation of dual-core surveillance system based on ARM and DSP[J].Application of Electronic Technique,2009,35(7):45-48.
[2]魏自聰,章國寶,荀超.超市版稅控收款機的設計與實現(xiàn)[J].電子設計工程, 2009,17(10):58-60.
WEI Zi-cong, ZHANG Guo-bao,XUN Chao.Design and implementation of fiscal cash register for supermarkert[J].Electronic Design Engineering, 2009,17(10):58-60.
[3]WinbondElectronicsCorporation.W90X900BootLoaderUser’s Manual[M].Taiwan:Winbond Electronics Corporation,2008.
[4]Winbond Electronics Corporation.W90X900 Linux BSP InstallationGuide[M].Taiwan:WinbondElectronicsCorporation,2008.
[5]李飛.最新實用網(wǎng)絡技術教程[M].西安:西安電子科技大學出版社,2004.
[6]畢厚杰,王健.新一代視頻壓縮編碼標準:H.264/AVC[M].北京:人民郵電出版社,2009.
[7]甘煥,李健.基于OOP案件信息數(shù)據(jù)交換文檔的構建研究[J].陜西電力,2011,39(2):42-44.
GAN Huan,LI Jian.Study on OOP-based constructing case information data exchange documents[J].Shaanxi Electric Power,2011,39(2):42-44.