1.引言
多媒體監(jiān)控一直是人們關(guān)注的應(yīng)用技術(shù)熱點之一,它以直觀、方便、信息內(nèi)容豐富等特點被廣泛應(yīng)用于許多場合。而隨著嵌入式系統(tǒng)和視頻壓縮技術(shù)的不斷發(fā)展,基于嵌入式技術(shù)的視頻監(jiān)控系統(tǒng)也得到了快速的發(fā)展與應(yīng)用。其通過把攝像機輸出的模擬信號轉(zhuǎn)化為數(shù)字信號,再經(jīng)過嵌入式系統(tǒng)編碼和傳輸。在客戶端,通過安裝監(jiān)控軟件,或者直接通過Web進行監(jiān)控。采用嵌入式Linux操作系統(tǒng)的視頻監(jiān)控系統(tǒng)具備編碼處理、網(wǎng)絡(luò)通信、自動控制等強大功能,直接支持網(wǎng)絡(luò)傳輸和網(wǎng)絡(luò)管理,使得監(jiān)控范圍達到了一定的廣度。
此外,嵌入式處理器的發(fā)展也日新月異,有專注于控制的ARM系列處理器,擅長快速計算的DSP處理器,還有一些針對性非常強的處理器,可以實現(xiàn)硬件視頻編解碼等。而德州儀器(TI)新近推出的針對便攜式高清(HD)視頻產(chǎn)品市場的達芬奇(DaVinci)處理器TMS320DM355處理器,結(jié)合了它們的特長。其內(nèi)部具有一個ARM9EJ-S的主處理器,負責(zé)整個系統(tǒng)的控制,同時也集成了一個MPEG/JPEG協(xié)處理器,專注于MPEG/JPEG算法的實現(xiàn)。其內(nèi)部的視頻處理子系統(tǒng)(VPSS)及其它外設(shè)可方便快速的實現(xiàn)視頻的采集、預(yù)處理、顯示、網(wǎng)絡(luò)傳輸?shù)裙δ?。同時,其低廉的價格也為用戶降低了成本。而本設(shè)計即選用此處理器。
2.視頻監(jiān)控系統(tǒng)整體框架
本嵌入式網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)由視頻服務(wù)器、網(wǎng)絡(luò)傳輸鏈路、客戶監(jiān)控端等3部分組成。視頻服務(wù)器負責(zé)音視頻等數(shù)據(jù)的采集、壓縮處理等,網(wǎng)絡(luò)傳輸鏈路將視頻服務(wù)器壓縮和發(fā)送的多媒體數(shù)據(jù)進行傳輸,而客戶端監(jiān)控部分接收音視頻數(shù)據(jù),進行解壓、顯示以及對視頻服務(wù)器的控制等。整個系統(tǒng)的示意圖如圖1所示。
圖1視頻監(jiān)控系統(tǒng)示意圖
2.1.視頻服務(wù)器
視頻服務(wù)器采用德州儀器(TI)新近推出的達芬奇(DaVinci)系列處理器TMS320DM355作為主處理器,接收CCD攝像頭采集的視頻信號,進行預(yù)處理及MPEG4壓縮,然后將壓縮后的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸。同時,接收上位機發(fā)送的命令,解析并且執(zhí)行。每個設(shè)備都具有*的ID,當(dāng)客戶端進行連接時,服務(wù)器會首先檢查ID號是否匹配,以防止惡意連接。此外,當(dāng)視頻服務(wù)器運行異常時,其內(nèi)部的守護進程會進行監(jiān)視,適當(dāng)?shù)臅r候進行重啟。
2.2.網(wǎng)絡(luò)傳輸鏈路
網(wǎng)絡(luò)傳輸鏈路負責(zé)多媒體數(shù)據(jù)的傳輸。此處,可以根據(jù)實際需求,進行網(wǎng)絡(luò)傳輸鏈路的選擇。局域網(wǎng)(LAN)、無線局域網(wǎng)(WLAN)、INTERNET、CDMA、3G等都是可供選擇的傳輸鏈路。其中,局域網(wǎng)(LAN)和無線局域網(wǎng)(WLAN)帶寬充足、穩(wěn)定,并且設(shè)備簡單,易于實現(xiàn),但會受到距離的限制。INTERNET和CDMA網(wǎng)絡(luò)可以使監(jiān)控距離得到擴展,但是其帶寬受限,圖像質(zhì)量會受到影響。而*的3G網(wǎng)絡(luò)也是一個不錯的選擇,帶寬在靜止?fàn)顟B(tài)下可以達到2Mbps,但是其在穩(wěn)定性方面還待測試。用戶可以根據(jù)自己的需求進行選擇,或者直接搭建專線網(wǎng)絡(luò),以實現(xiàn)各自的監(jiān)控指標。
2.3.客戶監(jiān)控端
客戶端主要與各個視頻服務(wù)器進行連接,以實現(xiàn)監(jiān)控??蛻舳丝梢圆捎肞C機或者便攜式設(shè)備,與網(wǎng)絡(luò)傳輸鏈路相連,通過上位機軟件與視頻服務(wù)器連接,接收視頻服務(wù)器發(fā)送的多媒體數(shù)據(jù),進行解碼,然后在上位機顯示。同時,向視頻服務(wù)器發(fā)送控制命令,實現(xiàn)云臺、鏡頭等的控制。3.視頻服務(wù)器硬件設(shè)計3.1.整體框架視頻服務(wù)器完成視頻的采集、MPEG4壓縮和網(wǎng)絡(luò)傳輸,以及云臺、鏡頭等的控制。其硬件結(jié)構(gòu)框圖如圖2所示。
圖2視頻服務(wù)器硬件結(jié)構(gòu)框圖
4.1.系統(tǒng)上電及引導(dǎo)程序
系統(tǒng)上電時,是由DM355的輸入引腳BTSEL[1:0]來決定從ROM或者AEMIF啟動。此設(shè)計處選擇從ROM啟動。此時,系統(tǒng)直接跳轉(zhuǎn)到內(nèi)部ROM的起始地址(0X00008000)執(zhí)行指令。內(nèi)嵌的ROM啟動代碼(RBL)進行一些配置操作,然后讀取BOOTCFG寄存器來決定是從NAND、MMC/SD或者UART啟動。本設(shè)計選擇NAND啟動。NANDflash里預(yù)先燒寫好了U-boot、Linux內(nèi)核以及根文件系統(tǒng)。NAND啟動以后,會讀取bootloader的stage1部分的指令對系統(tǒng)進行必要的設(shè)置,然后將stage2部分的代碼搬移到SDRAM中進行執(zhí)行。當(dāng)用戶選擇啟動內(nèi)核時,bootloader將內(nèi)核從NANDflash里搬運到SDRAM,然后跳轉(zhuǎn)到內(nèi)核的起始地址進行執(zhí)行,啟動內(nèi)核。
4.2.嵌入式Linux操作系統(tǒng)
嵌入式Linux操作系統(tǒng)是針對不同的應(yīng)用需求,對Linux內(nèi)核進行裁剪修改使之能在嵌入式計算機系統(tǒng)上運行的一種操作系統(tǒng)。它開放源碼,內(nèi)核小、效率高,適用于多種CPU和硬件平臺,性能穩(wěn)定,可移植性好等特點為其開辟了一片屬于自己的空間。
本設(shè)計選擇嵌入式Linux操作系統(tǒng)作為軟件平臺,實現(xiàn)各硬件模塊的驅(qū)動的添加及移植,用戶應(yīng)用程序的編寫及調(diào)試。