基于 ARM 的遠程無(wú)線(xiàn)監控系統的設計與實(shí)現
隨著(zhù)計算機、網(wǎng)絡(luò )、通信技術(shù)的發(fā)展,以及多媒體視頻技術(shù)的不斷完善,基于網(wǎng)絡(luò )的第三代遠程網(wǎng)絡(luò )視頻監控系統取得了長(cháng)足的發(fā)展。新一代的監控系統以網(wǎng)絡(luò )為依托,以數字視頻的壓縮、傳輸、存儲和播放為核心。系統采用嵌入式多任務(wù)操作系統、高效的視頻壓縮芯片和功能強大的嵌入式處理器,將視頻壓縮和傳輸處理工作全部?jì)戎玫叫酒?,前端攝像機送來(lái)的視頻信號數字化后經(jīng)過(guò)壓縮、打包等過(guò)程變成基本網(wǎng)絡(luò )協(xié)議的視頻流,通過(guò)網(wǎng)絡(luò )的傳輸,視頻流發(fā)送到接收端。視頻接收端可利用軟件進(jìn)行解碼,在PC上進(jìn)行顯示和處理。
本文引用地址:http://dyxdggzs.com/article/150428.htm系統硬件平臺
本系統是以PXA270為微處理器的ARM開(kāi)發(fā)平臺組成。PXA270是一個(gè)32位處理器,可在312MHz、416MHz、520MHz和624MHz這4種不同的時(shí)鐘頻率下運行。用在高性能、低功耗、便攜、手持式的設備中。它加入了Intel Xscale技術(shù),具有調節動(dòng)態(tài)電壓和頻率以及完善的電源管理功能,提供了工業(yè)界領(lǐng)先的MIPS/mw性能。外接網(wǎng)卡接口與處理器直接連接,實(shí)現以太網(wǎng)通信,可利用TFTP協(xié)議對內核和根文件系統的映像進(jìn)行快速下載。有3個(gè)UART分別是標準、藍牙和全功能的UART,可以通過(guò)全功能UART與GPRS DTU相連接進(jìn)行信號傳輸。3個(gè)USB接口,可以與USB攝像頭相連接進(jìn)行圖像采集。USB攝像頭采用的是以OV511為芯片的網(wǎng)眼V2000攝像頭。
GPRS DTU是一款基于GPRS 網(wǎng)絡(luò )的無(wú)線(xiàn)數據傳輸終端設備,提供全透明數據通道,網(wǎng)絡(luò )覆蓋范圍廣能使用移動(dòng)電話(huà)的地方就可以使用支持數據透明傳輸與協(xié)議轉換,支持備用數據中心,點(diǎn)對點(diǎn)互連功能,支持永遠在線(xiàn)、空閑下線(xiàn)和空閑掉電3種工作方式,具有短信和電話(huà)喚醒功能,支持斷線(xiàn)自動(dòng)重連功能。
系統總體設計
整個(gè)監控系統主要是由ARM、GPRS DTU、USB攝像頭和PC組成。ARM開(kāi)發(fā)板以L(fǎng)inux操作系統編寫(xiě)驅動(dòng),通過(guò)指令調度利用USB攝像頭進(jìn)行圖像采集,將采集好的圖像通過(guò)GPRS DTU進(jìn)行無(wú)線(xiàn)傳輸,PC與因特網(wǎng)相連接,接收到GPRS DTU傳輸過(guò)來(lái)的圖像,通過(guò)VC++編寫(xiě)上位機,可以看到監控點(diǎn)傳輸的圖像。操作人員可以通過(guò)短信或電話(huà)對監控端進(jìn)行控制,可以使監控端隨時(shí)處于工作或關(guān)閉狀態(tài),這樣一來(lái)不僅可以隨意對監控端進(jìn)行控制還可以節省流量,經(jīng)濟實(shí)惠,特別適用于一些對動(dòng)態(tài)圖像要求不高的環(huán)境,系統結構框圖如圖1所示。
圖1 系統結構框圖
系統軟件設計
本系統采用Linux為操作系統,它是一個(gè)多用戶(hù)、多任務(wù)操作系統;具有良好的開(kāi)放性,遵循世界標準規范,特別是遵循開(kāi)放系統互連(OSI)國際標準。具有完善的內置網(wǎng)絡(luò )。Linux在通信和網(wǎng)絡(luò )功能方面均優(yōu)于其他操作系統。為用戶(hù)提供了強大完善的網(wǎng)絡(luò )功能。根據程序開(kāi)發(fā)的需要對Linux操作系統進(jìn)行裁減與編譯,將制作好的Linux操作系統通過(guò)JTAG下載到ARM開(kāi)發(fā)板里,就可以使用arm-linux對ARM開(kāi)發(fā)板進(jìn)行控制。
圖像的采集是通過(guò)ARM-Linux調度Video4Linux和影像設備驅動(dòng)程序來(lái)進(jìn)行視頻捕獲。Video4Linux是Linux影像系統與嵌人式影像的基礎,是Linux 內核里支持影像設備的一組API,Linux在多媒體上的應用是目前非常熱門(mén)的研究領(lǐng)域,其中最關(guān)鍵的技術(shù)則是Linux的Video4Linux。在Linux內核中對Video4Linux進(jìn)行配置,如圖2所示。配置好以后通過(guò)bootloader下載到ARM-Linux里。USB攝像頭使用的是OV511芯片的網(wǎng)眼V2000攝像頭。在Linux操作系統里配置好OV511芯片的驅動(dòng),如圖3所示。
圖2 配置Video for Linux
圖3 配置USB OV511攝像頭
通過(guò)bootloader下載到ARM-Linux里,這樣就可以通過(guò)USB攝像頭進(jìn)行圖像采集,圖像采集流程如圖4所示。
采集到的圖像為BMP格式,圖像太大不利于網(wǎng)絡(luò )傳輸,需要進(jìn)行JPEG壓縮,JPEG壓縮技術(shù)十分先進(jìn),它用有損壓縮方式去除冗余的圖像數據,在獲得較高的壓縮率的同時(shí)能展現十分豐富生動(dòng)的圖像,非常適合于視頻網(wǎng)絡(luò )傳輸?;镜腏PEG算法由以下步驟完成:(1)通過(guò)離散余弦變換(DCT)消除數據冗余;(2)使用量化系數矩陣對離散余弦變化系數進(jìn)行量化;(3)對量化后的系數進(jìn)行編碼,使其熵最小,熵編碼通常采用huffman可變字長(cháng)編碼。產(chǎn)生有損圖像壓縮的原因主要發(fā)生在第2步。JPEG標準是在變換編碼的基礎上,綜合應用了DCT和哈夫曼編碼2種手段,達到了很好的圖像壓縮效果。基于離散余弦變換DCT的編碼方法,是JPEG算法的核心內容[5]。在圖像采集的時(shí)候需要用到JPEG庫,所以需要先安裝JPEG庫。
圖4 圖像采集流程圖
評論