版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
精品文檔-下載后可編輯基于ARM平臺(tái)的遠(yuǎn)程視頻監(jiān)控系統(tǒng)的研究-設(shè)計(jì)應(yīng)用摘要介紹了一種基于S3C2440[1]硬件平臺(tái)和嵌入式Linux操作系統(tǒng)[2]的遠(yuǎn)程視頻監(jiān)控系統(tǒng)的總體設(shè)計(jì)方案,詳細(xì)闡述了系統(tǒng)的總體結(jié)構(gòu)和各部分功能特點(diǎn),對(duì)系統(tǒng)視頻采集,MPEG-4壓縮的實(shí)現(xiàn)進(jìn)行了詳細(xì)分析,并給出關(guān)鍵功能的軟件實(shí)現(xiàn)方法,與傳統(tǒng)的視頻監(jiān)控系統(tǒng)比較,該方案具有體積小,成本低,穩(wěn)定可靠等優(yōu)點(diǎn)。關(guān)鍵詞視頻采集;MPEG-4編碼;嵌入式Linux;驅(qū)動(dòng)程序
引言
視頻監(jiān)控系統(tǒng)是安全防范系統(tǒng)的組成部分,它是一種防范能力較強(qiáng)的綜合系統(tǒng)?,F(xiàn)今監(jiān)控系統(tǒng)已經(jīng)步入了數(shù)字化、網(wǎng)絡(luò)化時(shí)代,即視頻從前端圖像采集設(shè)備輸出時(shí)即為數(shù)字信號(hào),并以網(wǎng)絡(luò)為傳輸媒介,基于TCP/IP協(xié)議,采用流媒體技術(shù)實(shí)現(xiàn)視頻在網(wǎng)上的多路復(fù)用傳輸。使用嵌入式系統(tǒng)實(shí)現(xiàn)遠(yuǎn)程視頻監(jiān)控技術(shù),符合網(wǎng)絡(luò)化數(shù)字化的特點(diǎn),對(duì)公安、安防等行業(yè)有著重要的現(xiàn)實(shí)意義。
視頻監(jiān)控系統(tǒng)一般采用基于PC機(jī)平臺(tái)+視頻采集卡的形式,該方案系統(tǒng)體積大、成本高,在遠(yuǎn)距離、多點(diǎn)系統(tǒng)中實(shí)現(xiàn)困難。本設(shè)計(jì)采用三星公司的S3C2440[1]硬件平臺(tái)(CPU芯片含有視頻采集接口),軟件平臺(tái)是Linux-2.4.20操作系統(tǒng)內(nèi)核,由于Linux操作系統(tǒng)的開放特性、優(yōu)良的網(wǎng)絡(luò)支持性能、模塊化的結(jié)構(gòu),較好滿足系統(tǒng)的需要。
1.系統(tǒng)硬件設(shè)計(jì)
系統(tǒng)主要由視頻采集和傳輸部分組成。有嵌入式處理器、CMOS圖像傳感器、存儲(chǔ)器、以太網(wǎng)接口、串口、及電源管理電路。嵌入式處理器是韓國三星公司的基于ARM920T內(nèi)核的16/32位RISC嵌入式微處理器(型號(hào):S3C2440),主要面向高性價(jià)比、低功耗的應(yīng)用。為了處理圖像數(shù)據(jù),CPU的工作頻率可達(dá)400MHz。S3C2440的資源包括LCD控制器,SDRAM控制器,攝像頭接口,3路串行接口,IICBUS接口,USB接口,觸摸屏接口。在處理器豐富資源的基礎(chǔ)上,還進(jìn)行了相關(guān)的擴(kuò)展,配置了32MFlashROM和256MBSDRAM。在嵌入式處理器的控制下,CMOS圖像傳感器(片上)采集到的數(shù)據(jù)經(jīng)幀同步信號(hào)觸發(fā)產(chǎn)生中斷后被拷貝到SDRAM,經(jīng)過MPEG-4編碼后由網(wǎng)口發(fā)送到遠(yuǎn)端監(jiān)控中心顯示,系統(tǒng)框圖如圖一所示。
1.1視頻采集模塊的設(shè)計(jì)
圖像傳感器接口電路是硬件設(shè)計(jì)的關(guān)鍵部分,如何有效的采集數(shù)據(jù)也是系統(tǒng)的關(guān)鍵問題。視頻采集模塊采用OV9640圖像傳感器[3],它是一款高集成度、高分辨率(1280*960)的CMOS傳感芯片,內(nèi)部集成了時(shí)序電路,模擬信號(hào)處理電路,數(shù)字信號(hào)處理電路。該芯片支持RGB(4:2:2),YUV(4:2:2),YCrCb(4:2:2)數(shù)據(jù)輸出格式,內(nèi)置138個(gè)設(shè)備控制寄存器,地址分
別從0x00到0x8A,通過SCCB(SerialCameraControlBus)接口可以方便的設(shè)置傳感器視窗大小、增益、白平衡校正、曝光控制、飽和度、色調(diào)等。由于S3C2440芯片有一個(gè)專用的視頻接口,所以CPU可以直接和CMOS圖像傳感器連接。圖像傳感器輸出的數(shù)據(jù)及控制信號(hào)包括像素時(shí)鐘(PCLK)、水平參考(HREF)、幀同步(VSYNC)和數(shù)據(jù)總線(D0-D7),分別和主處理器的相應(yīng)信號(hào)相連。PCLK與HREF在處理器內(nèi)部相與后產(chǎn)生有效的像素時(shí)鐘信號(hào),在有效時(shí)鐘信號(hào)的上升沿或下降沿將數(shù)據(jù)鎖定[4]。模塊和S3C2440接口電路如圖二所示。在OV9640圖像傳感器中,如果輸出YUV格式[5],要用到數(shù)據(jù)線的Y2-Y9;如果輸出RGB格式,則要用數(shù)據(jù)線Y0-Y9。本設(shè)計(jì)中采用了YUV格式。
圖二視頻采集模塊接口
1.2網(wǎng)絡(luò)接口的設(shè)計(jì)
在S3C2440芯片上無網(wǎng)絡(luò)接口,為了實(shí)現(xiàn)在系統(tǒng)調(diào)試時(shí),操作系統(tǒng)內(nèi)核、文件系統(tǒng)映像,及在系統(tǒng)運(yùn)行中實(shí)現(xiàn)視頻數(shù)據(jù)的網(wǎng)絡(luò)傳輸?shù)裙δ?,所以在系統(tǒng)中擴(kuò)展網(wǎng)絡(luò)接口模塊(DM90000)。該芯片為10M/100M以太網(wǎng)物理層芯片,具有通用的處理器接口。模塊與2440接口如圖三所示:其中CMD為命令類型引腳,在高電平時(shí)為數(shù)據(jù)周期,在低電平時(shí)為地址周期??赏ㄟ^CMD與數(shù)據(jù)總線訪問內(nèi)部54個(gè)控制及狀態(tài)寄存器。當(dāng)AS9-AS8設(shè)置成高,SA7設(shè)置成低,SA6-4與TXD2-0匹配時(shí),DM90000由AEN引腳控制是否被選中。此外,DM9000工作在正常模式,TEST1-4依次為1、1、0、0。為了保證DM90000收發(fā)正常,還要加上25M的晶振。
2.系統(tǒng)的軟件設(shè)計(jì)
軟件平臺(tái)由三部分組成:系統(tǒng)引導(dǎo)加載程序、嵌入式Linux內(nèi)核、文件系統(tǒng)及應(yīng)用程序。本設(shè)計(jì)中通過向ARM平臺(tái)移植u-boot-1.1.1實(shí)現(xiàn)系統(tǒng)的引導(dǎo)加載,uboot除了正常的引導(dǎo)嵌入式Linux外,還可以方便的切換到更新模式,利用TFTP功能對(duì)內(nèi)核映像及文件系統(tǒng)實(shí)時(shí)更新。嵌入式操作系統(tǒng)采用Linux2.4.20,開發(fā)模式采用為普遍的宿主開發(fā)模式,即在宿主機(jī)上編譯內(nèi)核及應(yīng)用程序然后通過網(wǎng)口到目標(biāo)平臺(tái)上運(yùn)行,通過打印終端打印調(diào)試信息。文件系統(tǒng)是嵌入式系統(tǒng)軟件平臺(tái)占用存儲(chǔ)量的一部分,它存儲(chǔ)了系統(tǒng)配置文件、系統(tǒng)程序和系統(tǒng)外設(shè)驅(qū)動(dòng)程序。嵌入式Linux內(nèi)核移植[2]好后,主要工作就變成在操作系統(tǒng)下編寫驅(qū)動(dòng)程序。在這里我們著重介紹OV9640的驅(qū)動(dòng)程序的開發(fā)及MPEG-4編碼的實(shí)現(xiàn)。
圖三:以太網(wǎng)模塊接口
2.1OV9640驅(qū)動(dòng)的開發(fā)[6]
在Linux下編寫OV9640CMOS圖像傳感器驅(qū)動(dòng),首先要初使化OV9640。通過SCCB總線設(shè)置OV9640的工作模式,各種參數(shù),分配連續(xù)內(nèi)存空間,容量與采集圖像的點(diǎn)陣數(shù)相匹配。然后用request_irq()函數(shù)為OV9640登記中斷,其中斷號(hào)為06。當(dāng)S3C2440捕捉到VSYNC信號(hào)時(shí)觸發(fā)中斷,把一幀圖像數(shù)據(jù)拷貝到用戶空間。如此反復(fù),視頻數(shù)據(jù)源源不斷的被采集到SDRAM。軟件流程如圖四所示。
圖四讀取OV9640數(shù)據(jù)流程
我們知道,用戶進(jìn)程是通過設(shè)備文件同硬件打交道,對(duì)設(shè)備文件的操作就是一些系統(tǒng)調(diào)用。要想把系統(tǒng)調(diào)用和設(shè)備驅(qū)動(dòng)程序關(guān)聯(lián)起來,必須用到一個(gè)非常關(guān)鍵的數(shù)據(jù)結(jié)構(gòu):structfile_operations{}。因此編寫設(shè)備驅(qū)動(dòng)的主要工作就是編寫數(shù)據(jù)結(jié)構(gòu)中定義的子函數(shù),并填充file_operations的各個(gè)域。
攝像頭file_operations的數(shù)據(jù)結(jié)構(gòu)如下
staticstructfile_operationscam_fops=
{owner:THIS_MODULE,
open:cam_open,
read:cam_read,
ioctl:cam_ioctl,
release:cam_release,
};
編寫好成員函數(shù)后,接下來編寫module_init()和module_exit()。module_init()是驅(qū)動(dòng)程序的入口,當(dāng)用insmod命令加載模塊時(shí)自動(dòng)運(yùn)行。此函數(shù)中包括①初使化CMOS圖像傳感器②分配連續(xù)內(nèi)存地址空間③注冊(cè)設(shè)備文件④登記中斷。module_exit()函數(shù)在rmmod卸載模塊時(shí)調(diào)用。函數(shù)功能包括①釋放內(nèi)存空間②釋放中斷③注銷設(shè)備文件。
至此,驅(qū)動(dòng)模塊編寫好了,編譯加載后,我們就可以像操作普通文件一樣對(duì)攝像頭進(jìn)行讀取數(shù)據(jù)了
2.2基于MPEG4的數(shù)據(jù)壓縮算法的實(shí)現(xiàn)
2.2.1MPEG-4[7]壓縮標(biāo)準(zhǔn)
數(shù)字視頻流的數(shù)據(jù)量是巨大的,以QVGA圖像,每秒20幀為例,每秒鐘的數(shù)據(jù)量為2.92M,假設(shè)系統(tǒng)有十路傳感器,如果不經(jīng)過壓縮,實(shí)現(xiàn)數(shù)據(jù)在網(wǎng)上的多路復(fù)用傳輸是相當(dāng)困難的,為了系統(tǒng)可靠的運(yùn)行,本設(shè)計(jì)采用高壓縮率的MPEG-4視頻壓縮編碼。MPEG-4顯著的特點(diǎn)是基于內(nèi)容的編碼方法,即把一段視頻序列看成有不同的視頻對(duì)象VO組成,編碼器根據(jù)實(shí)際情況對(duì)各個(gè)視頻對(duì)象面VOP進(jìn)行編碼,其壓縮率可達(dá)到100:1。
2.2.2MPEG-4的實(shí)現(xiàn)與優(yōu)化
XVID是一種開源的MPEG-4視頻編碼軟件,是目前所有開源視頻編碼軟件中比較的一個(gè),它嚴(yán)格按照GPL發(fā)布,圖像質(zhì)量可以達(dá)到DVD的效果,而數(shù)據(jù)量只有DVD的1/8。XVID的版本為xvidcore1.1.0,這里我們選擇xvidcore1.1.0作為進(jìn)一步優(yōu)化的基礎(chǔ)。從xvidcore1.1.0源碼,修改MAKEFILE文件,把XVID移植到ARM平臺(tái)。具體的實(shí)現(xiàn)方法可參照example下的例子,結(jié)合項(xiàng)目的實(shí)際,寫出自己的應(yīng)用程序。然后進(jìn)入xvidcore-1.1.0/build/generic目錄,執(zhí)行./configure–disable–assembly命令,手工配置platform.inc文件,修改CC=/opt/host/armv41/bin/arm4l-unknown-linux-gcc,再執(zhí)行makeclean,make。把生成的庫拷貝到example目錄下,修改example下的Makefile文件,編譯到目標(biāo)板上運(yùn)行即可。
經(jīng)過測試,XVID的壓縮比是很高的,可達(dá)到20:1,重要的是編碼速度快,壓縮解壓后的圖像質(zhì)量稍有降低,完全可以達(dá)到實(shí)用的要求。
3.結(jié)束語
利用嵌入式系統(tǒng)實(shí)現(xiàn)遠(yuǎn)程視頻監(jiān)控符合數(shù)字化、網(wǎng)絡(luò)化的發(fā)展趨勢(shì),具有布線集中,設(shè)備簡單,體積小,成本低等特點(diǎn),與傳統(tǒng)的視頻監(jiān)控方案比較有不可比擬的優(yōu)越性。前端采集部分采用S3C2440微處理器,利用其自身提供的視頻接口,圖像采集的速度完全可以達(dá)到動(dòng)態(tài)顯示的要求(在400M的時(shí)鐘頻率下,QVGA圖像可以達(dá)到20幀/秒的顯示速率)。本文作者的創(chuàng)新點(diǎn):采用圖像壓縮編碼和網(wǎng)絡(luò)技術(shù),可實(shí)現(xiàn)視頻數(shù)據(jù)的多路復(fù)用傳輸。監(jiān)控端采用基于MPEG-4的視頻對(duì)象分割方法,利用相鄰幀視頻對(duì)象的差異,實(shí)現(xiàn)智能報(bào)警的功能。該系統(tǒng)性價(jià)比較高,使用方便,值得推廣使用。
4.參考文獻(xiàn)
[1]S3C2440XRISCMICROPROCESSORdatesheet.samsungelectronics.2022
[2]張積紅,吳強(qiáng).嵌入式linux研究及其在ARM上的移植.電腦知識(shí)與技術(shù),2022,(8)
[3]OV9640version1.0.OmnivisionTechnologies.2022
[4]王曉明,一種MPEG-4視頻采集與傳輸系統(tǒng)的研究與實(shí)現(xiàn),計(jì)算機(jī)測量與控制,2022,(8)
[5]陳福,馬莉等.基于嵌入式系統(tǒng)的視頻圖像捕獲研究與實(shí)現(xiàn).微計(jì)算機(jī)信息,2022,(12)
[6]李駒光,鄭耿.基于嵌入式linux的設(shè)備驅(qū)動(dòng)程序開發(fā)(二).電腦編程技巧與維護(hù),2022,(12)
[7]ISO/IECJTC1/SC29/WG11DocumentN4668,OverviewoftheMP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年跨界藝術(shù)品版權(quán)交易合同
- 2025年度智能家居瓷磚定制設(shè)計(jì)與銷售服務(wù)合同3篇
- 2024幼兒園租賃合同-附幼兒園師資培訓(xùn)及認(rèn)證服務(wù)3篇
- 2025年度打包機(jī)節(jié)能技術(shù)應(yīng)用研究與推廣合同2篇
- 2024年詩歌朗誦比賽場地租賃合同
- 2024年聯(lián)營權(quán)責(zé)調(diào)整書
- 2025年度智慧社區(qū)建設(shè)合作協(xié)議書3篇
- 2024年遠(yuǎn)程醫(yī)療服務(wù)合同范本6篇
- 2024鮮花婚禮布置承包合同
- 2024年:版權(quán)與專利共享協(xié)議
- 大學(xué)生暑期社會(huì)實(shí)踐證明模板(20篇)
- 自來水維修員年度工作總結(jié)
- ASTMB117-2023年鹽霧試驗(yàn)標(biāo)準(zhǔn)中文
- 國際海上避碰規(guī)則(中英版)課件
- 小學(xué)思政課《愛國主義教育》
- 批量訂購車輛合同范本
- 新能源發(fā)電技術(shù)學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- 初中物理-初三物理模擬試卷講評(píng)課教學(xué)課件設(shè)計(jì)
- 道路危險(xiǎn)貨物運(yùn)輸企業(yè)安全生產(chǎn)清單
- 鋼鐵生產(chǎn)企業(yè)溫室氣體核算與報(bào)告案例
- 農(nóng)業(yè)合作社全套報(bào)表(已設(shè)公式)-資產(chǎn)負(fù)債表-盈余及盈余分配表-成員權(quán)益變動(dòng)表-現(xiàn)金流量表
評(píng)論
0/150
提交評(píng)論