亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于網(wǎng)絡(luò)和H.264的視頻監(jiān)控系統(tǒng)設(shè)計(jì)

        2015-12-20 01:09:24肈啟龍
        電子科技 2015年2期
        關(guān)鍵詞:封包編碼監(jiān)控

        肈啟龍

        (西安電子科技大學(xué)電子工程學(xué)院,陜西西安 710071)

        隨著公眾安全防護(hù)意識(shí)的越來越強(qiáng),視頻安全監(jiān)控系統(tǒng)因其直觀,便利,信息內(nèi)容含量豐富等特征而被廣泛應(yīng)用。市面上的監(jiān)控設(shè)施大部分采用網(wǎng)絡(luò)作為傳輸媒介。本文在網(wǎng)絡(luò)通信技術(shù)的基礎(chǔ)上設(shè)計(jì)了一種視頻監(jiān)控系統(tǒng)方案,該系統(tǒng)由前端視頻服務(wù)器終端外加網(wǎng)絡(luò)絡(luò)和視頻監(jiān)控中心3部分組成。視頻服務(wù)器端使用攝像頭記錄視頻數(shù)據(jù),經(jīng)過 DM6437 DSP[1]進(jìn)行 H.264 硬件編碼[2-5]壓縮,RTP 封包后經(jīng)網(wǎng)絡(luò)傳輸。當(dāng)視頻監(jiān)控中心接收到網(wǎng)絡(luò)傳來的RTP封包后,將其傳輸給監(jiān)控中心的上位機(jī)進(jìn)行軟件解碼處理,最后實(shí)時(shí)顯示視頻。網(wǎng)絡(luò)視頻監(jiān)控的顯著特征就是具有廣泛的分布范圍,能夠便捷地在居民住宅區(qū),工廠企業(yè),大型商場(chǎng),醫(yī)院等場(chǎng)所設(shè)置,組建網(wǎng)絡(luò)化監(jiān)控系統(tǒng)。

        1 系統(tǒng)總體設(shè)計(jì)

        系統(tǒng)總體結(jié)構(gòu)如圖1所示。

        圖1 視頻監(jiān)控系統(tǒng)結(jié)構(gòu)框架

        硬件設(shè)計(jì)部分有包含視頻記錄模塊和DM6437 DSP模塊。其中,DM6437 DSP模塊為此硬件系統(tǒng)設(shè)計(jì)的關(guān)鍵,這個(gè)模塊承擔(dān)整個(gè)嵌入式系統(tǒng)的控制與調(diào)度任務(wù)。通電后,DM6437 DSP自動(dòng)引導(dǎo)有關(guān)的外圍硬件設(shè)備驅(qū)動(dòng),用于控制視頻記錄模塊實(shí)時(shí)獲取視頻數(shù)據(jù)流,并對(duì)錄制的視頻數(shù)據(jù)以網(wǎng)絡(luò)抽象層單元的形式進(jìn)行H.264硬件編碼操作,然后對(duì)其進(jìn)行RTP[6]封包操作并通過RJ45網(wǎng)絡(luò)接口傳送至網(wǎng)絡(luò)進(jìn)行傳輸。軟件設(shè)計(jì)工程可分解為前端視頻服務(wù)器軟件開發(fā)和視頻監(jiān)控中心軟件開發(fā)兩部分。前端視頻服務(wù)器軟件開發(fā)設(shè)計(jì)包括建立CCS開發(fā)環(huán)境,在CCS下編寫攝像頭和網(wǎng)卡等有關(guān)外圍設(shè)備驅(qū)動(dòng)程序,以及編寫視頻數(shù)據(jù)記錄和H.264壓縮編碼代碼,編寫通信代碼模塊等。監(jiān)控中心的軟件設(shè)計(jì)工程包含網(wǎng)絡(luò)數(shù)據(jù)的接收和解包模塊代碼,視頻數(shù)據(jù)的解碼模塊代碼以及界面顯示代碼。系統(tǒng)軟件流程如圖2所示。

        圖2 系統(tǒng)軟件流程圖

        2 系統(tǒng)硬件設(shè)計(jì)

        DM6437 DSP模塊硬件電路設(shè)計(jì)結(jié)構(gòu)如圖3所示。

        圖3 DM6437 DSP模塊硬件設(shè)計(jì)結(jié)構(gòu)圖

        系統(tǒng)主控芯片采用TI公司基于第三代高性能VelociTI超長(zhǎng)指令字架構(gòu)的DM6437 DSP,這是一種功耗低,性價(jià)比高的定點(diǎn)DSP,擁有內(nèi)部存儲(chǔ)資源和強(qiáng)大的視頻處理能力。DM6437另外增加了視頻處理模塊以方便視頻前端的預(yù)處理和視頻后端的顯示,同時(shí)也減少了DSP核心的運(yùn)算量。NAND Flash使用存儲(chǔ)空間為512 MB的K9F2G08U0M模塊,用于存儲(chǔ)啟動(dòng)文件、軟件內(nèi)核、根文件系統(tǒng)以及應(yīng)用程序。SDRAM采用兩片存儲(chǔ)空間為128 MB的K4X51163PC芯片,該芯片工作電壓范圍為1.8~3.3 V,用于存儲(chǔ)和讀取系統(tǒng)運(yùn)行時(shí)的程序和程序運(yùn)行時(shí)產(chǎn)生的數(shù)據(jù)。網(wǎng)絡(luò)卡芯片使用Davicom公司設(shè)計(jì)的10/100 Mbit·s-1支持網(wǎng)速自適應(yīng)的網(wǎng)絡(luò)卡芯片DM9000AE,因此網(wǎng)絡(luò)物理層和數(shù)據(jù)鏈路層的通信得以實(shí)現(xiàn)。

        3 系統(tǒng)軟件設(shè)計(jì)

        系統(tǒng)軟件設(shè)計(jì)按功能劃分為前端視頻服務(wù)器終端軟件設(shè)計(jì)以及視頻監(jiān)控中心軟件設(shè)計(jì)兩部分。

        3.1 視頻服務(wù)器終端軟件設(shè)計(jì)

        視頻服務(wù)器終端的軟件系統(tǒng)設(shè)計(jì)主要包含微軟Windows XP系統(tǒng)配置和應(yīng)用程序開發(fā)組成。該系統(tǒng)使用Windows XP作為硬件平臺(tái)的操作系統(tǒng),借助對(duì)核心程序的調(diào)整去掉與系統(tǒng)不相關(guān)的外圍硬件驅(qū)動(dòng),并安裝了USB攝像頭驅(qū)動(dòng)程序和DM9000AE網(wǎng)卡驅(qū)動(dòng)程序等,共同組成應(yīng)用程序正常運(yùn)行所需要的軟件操作環(huán)境。應(yīng)用程序的設(shè)計(jì)是軟件模塊設(shè)計(jì)的關(guān)鍵,共包含視頻數(shù)據(jù)的記錄、H.264硬件編碼壓縮和RTP協(xié)議打包發(fā)送3個(gè)模塊。

        3.1.1 視頻數(shù)據(jù)采集

        在Windows操作系統(tǒng)中,TI公司的DSP軟件開發(fā)工具CCS為用戶空間提供了一套完整的接口函數(shù)API,通過調(diào)用這些接口函數(shù)可對(duì)視頻記錄設(shè)備進(jìn)行打開、采集和關(guān)閉等操作,視頻采集流程如圖4所示。在進(jìn)行其他操作前,應(yīng)先調(diào)用接口函數(shù)open()以阻塞方式啟動(dòng)攝像頭設(shè)備,設(shè)備名稱為”video0”。然后借助ioctl()函數(shù)調(diào)整視頻采集參數(shù),包括圖像尺寸、幀率、視頻格式等,例如將視頻格式設(shè)置為YUV422。CCS支持兩類視頻數(shù)據(jù)記錄方式:一種是通過使用read()函數(shù)直接讀取攝像頭;另一種是通過調(diào)用內(nèi)存映射函數(shù)mmap()將采集到的視頻數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)的用戶緩沖區(qū)再進(jìn)行讀取。第二種更加快捷便利,所以本文采用此方式讀取記錄視頻數(shù)據(jù)。記錄到的視頻數(shù)據(jù)為YUV422格式,但H.264編碼器匹配的輸入視頻格式卻為YUV420P,所以為了將已經(jīng)記錄的視頻數(shù)據(jù)傳送至H.264編碼器進(jìn)行編碼,還需將YUV422格式的視頻數(shù)據(jù)轉(zhuǎn)換為YUV420P格式。視頻格式的轉(zhuǎn)換過程使用FFmpeg開源庫(kù)提供的API函數(shù)完成。3.1.2 H.264編碼

        DM6437 DSP內(nèi)部集成有多媒體硬件編解碼模塊,該模塊支持MPEG-4,H.263以及H.264編解碼方案,具備優(yōu)異的編解碼性能。該方案通過該多媒體硬件編解碼模塊模塊進(jìn)行H.264硬件編碼。當(dāng)操作系統(tǒng)加載了多媒體硬件編解碼模塊驅(qū)動(dòng)后,應(yīng)用程序主進(jìn)程可以調(diào)用多媒體硬件編解碼模塊函數(shù)接口實(shí)現(xiàn)視頻數(shù)據(jù)的H.264硬件編碼。

        3.1.3 RTP協(xié)議打包及傳輸

        經(jīng)H.264編碼后的視頻數(shù)據(jù)通常分為兩個(gè)不同的層:視頻編碼層(Video Coding Layer,VCL)和網(wǎng)絡(luò)適配層(Network Adaptation Layer,NAL)。這兩個(gè)層各有分工,視頻編碼層主要功能是以H.264規(guī)定的編碼方式表示視頻信息,而網(wǎng)絡(luò)適配層則負(fù)責(zé)根據(jù)網(wǎng)絡(luò)實(shí)際情況對(duì)數(shù)據(jù)進(jìn)行封包,目的是使視頻編碼層數(shù)據(jù)的格式方便網(wǎng)絡(luò)傳輸。根據(jù) RFC3984[7],H.264視頻流的封包模式可有以下3種形式:單一網(wǎng)絡(luò)適配層單元模式,組合封包模式以及分片封包模式。(1)對(duì)于長(zhǎng)度<MTU[8]大小的網(wǎng)絡(luò)適配層單元,將其放入RTP包的有效載荷部分,組成一個(gè)RTP包。(2)例如序列參數(shù)集,圖像參數(shù)集等尺寸特別小的網(wǎng)絡(luò)適配層單元,將其進(jìn)行組合后裝入一個(gè)RTP包。(3)若網(wǎng)絡(luò)適配層單元的長(zhǎng)度大于最大傳輸單元,則對(duì)該網(wǎng)絡(luò)適配層單元進(jìn)行分片分割后,各自裝入若干RTP包,而后通過UDP Socket經(jīng)由網(wǎng)口發(fā)送至網(wǎng)絡(luò)傳輸。

        3.2 監(jiān)控中心軟件設(shè)計(jì)

        監(jiān)控中心系統(tǒng)主要負(fù)責(zé)H.264編碼后的視頻數(shù)據(jù)流接收,軟件解碼以及界面顯示。解碼后的數(shù)據(jù)通過網(wǎng)絡(luò)接收,使用UDP Socket編程;而H.264視頻流的軟件解碼使用開源的FFmpeg函數(shù)編寫實(shí)現(xiàn),界面顯示通過使用開源跨平臺(tái)的多媒體庫(kù),即SDL(Simple DirectMedie Layer)實(shí)現(xiàn)。監(jiān)控中心軟件流程如圖5所示。

        圖5 監(jiān)控中心軟件結(jié)構(gòu)圖

        4 系統(tǒng)測(cè)試及分析

        在實(shí)驗(yàn)室內(nèi)進(jìn)行系統(tǒng)綜合測(cè)試,在視頻監(jiān)控前端采用設(shè)定的視頻服務(wù)器終端,對(duì)應(yīng)的監(jiān)控主機(jī)使用臺(tái)式PC機(jī)。監(jiān)控前端設(shè)置的視頻記錄像素分辨率為1 024 ×768,視頻傳輸速率為 30 Sample·s-1,按順序先后運(yùn)行服務(wù)器端程序以及客戶端程序。記錄到的視頻監(jiān)控系統(tǒng)運(yùn)行效果如圖6所示,截圖畫面顯示視頻播放流暢、清晰度高,較好地滿足了系統(tǒng)設(shè)計(jì)要求。

        圖6 監(jiān)控效果圖

        5 結(jié)束語

        結(jié)合網(wǎng)絡(luò)通信技術(shù)和流媒體技術(shù),基于DM6437 DSP和嵌入式Windows操作系統(tǒng),設(shè)計(jì)并實(shí)現(xiàn)了一種可通過網(wǎng)絡(luò)傳輸?shù)囊曨l監(jiān)控系統(tǒng),并將此方案在實(shí)驗(yàn)室內(nèi)進(jìn)行了網(wǎng)絡(luò)驗(yàn)證。實(shí)驗(yàn)結(jié)果表明,這種方案工作正常,較好地滿足了設(shè)計(jì)要求。

        [1]Texas Instruments.TMS320DM6437 digital media processor[EB/OL].(2008-06-02)[2014-07-12]http://www.ti.com.

        [2]Pdfhan Wei,Wally Wang.ITU - T.H.264,ITU - T H.264建議書[S].日內(nèi)瓦:國(guó)際電信聯(lián)盟,2013.

        [3]Detlev Marpe,Thomas Wiegand,Gary J Sullivan.The H.264/MPEG4 advanced video coding standard and its applications[J].IEEE Communications Magazine,2006(8):34 -142.

        [4]Texas Instruments.H.264 base profile encoder on DM6467[EB/OL].(2008-06-09)[2014-07-12]http://www.ti.com.

        [5]Texas Instruments.H.264 baseline profile decoder on DM6467[EB/OL].(2008-06-06)[2014-07-12]http://www.ti.com.

        [6]Schulzrinne H,Casner S,F(xiàn)rederick R,et al.RFC3550,RTP:a transport protocol for real-time applications[M].Columbia:Columbia University Network Working Group,2003.

        [7]Wenger S,Hannuksela M M,Stockhammer T,et al.RFC3984,RTPpayload format for H.264 video[M].Columbia:Columbia University Network Working Group,2005.

        猜你喜歡
        封包編碼監(jiān)控
        中藥封包在急診老年急性胃腸炎患者中的臨床應(yīng)用
        The Great Barrier Reef shows coral comeback
        基于SAR-SIFT和快速稀疏編碼的合成孔徑雷達(dá)圖像配準(zhǔn)
        《全元詩(shī)》未編碼疑難字考辨十五則
        子帶編碼在圖像壓縮編碼中的應(yīng)用
        電子制作(2019年22期)2020-01-14 03:16:24
        護(hù)膚 巧用保鮮膜
        你被監(jiān)控了嗎?
        Zabbix在ATS系統(tǒng)集中監(jiān)控中的應(yīng)用
        無沖突規(guī)則校園網(wǎng)絡(luò)安全系統(tǒng)的設(shè)計(jì)
        門窗(2019年12期)2019-04-20 16:06:52
        Genome and healthcare
        av潮喷大喷水系列无码| 成人午夜福利视频镇东影视| 精品www日韩熟女人妻| 999久久久国产精品| 欧美成人形色生活片| 五月婷婷激情六月| 91热这里只有精品| 人妻中出精品久久久一区二 | 麻豆╳╳╳乱女另类| 国产成人精品日本亚洲11| 亚洲乱码视频在线观看| 国产av综合一区二区三区最新 | 亚洲国产av一区二区三区| 丰满少妇高潮惨叫久久久| 99久久久国产精品免费蜜臀| 国产精品成人99一区无码| 亚洲片一区二区三区| 蜜桃视频中文在线观看| 亚洲成人av在线播放不卡| 日本人妻免费在线播放| 日韩精品久久久久久免费| 中文字幕一区二区三区精彩视频| 久久这里只有精品9| 国产精品亚洲精品日韩动图| 国产av一区二区毛片| 妺妺跟我一起洗澡没忍住| 777午夜精品免费观看| 九九精品视频在线观看| av网址不卡免费在线观看| 中文字幕人妻日韩精品| 又大又长粗又爽又黄少妇视频| 撕开奶罩揉吮奶头视频| 国产欧美乱夫不卡无乱码| 国产精品美女久久久浪潮av| 国产伦理一区二区久久精品 | 狠狠噜狠狠狠狠丁香五月| 亚洲国产精品嫩草影院久久| 国产亚洲女在线线精品| 中文字幕精品乱码一二三区| 在线播放亚洲丝袜美腿| 精品无码无人网站免费视频|