《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DM365的雙碼流視頻監控設備的設計與實現
基于DM365的雙碼流視頻監控設備的設計與實現
2015年微型機與應用第10期
潘力策1,孟利民2
(1.浙江工業大學 信息工程學院,浙江 杭州 310023; 2.浙江省通信網技術應用研究重點實驗室,浙江 杭州 310023)
摘要: 針對視頻監控終端設備中的視頻實時顯示、編碼數據本地存儲備份等雙重需求,設計了一種基于DM365視頻處理芯片、H.264壓縮技術、嵌入式Linux操作系統的雙碼流視頻監控終端設備。給出了系統的總體軟硬件結構,重點闡述了視頻處理子系統模塊(包括視頻前端采集模塊和視頻后端顯示模塊)以及視頻編碼模塊。測試結果表明,系統實時監測性能良好,本地存儲的編碼數據清晰穩定,具有很強的實用性和廣闊的發展前景。
關鍵詞: 視頻監控 DM365 ARM 芯片
Abstract:
Key words :

  摘  要: 針對視頻監控終端設備中的視頻實時顯示、編碼數據本地存儲備份等雙重需求,設計了一種基于DM365視頻處理芯片、H.264壓縮技術、嵌入式Linux操作系統的雙碼流視頻監控終端設備。給出了系統的總體軟硬件結構,重點闡述了視頻處理子系統模塊(包括視頻前端采集模塊和視頻后端顯示模塊)以及視頻編碼模塊。測試結果表明,系統實時監測性能良好,本地存儲的編碼數據清晰穩定,具有很強的實用性和廣闊的發展前景。

  關鍵詞: 視頻監控;DM365;ARM

0 引言

  隨著網絡技術、視頻編解碼技術、信息處理技術在安防領域中的應用日趨成熟,視頻監控系統的發展也從最初的模擬視頻監控系統發展到了如今的網絡數字視頻監控系統[1]。以往視頻圖像處理算法主要由DSP處理,但是隨著算法復雜度的增加及視頻分辨率的提高,傳統DSP逐漸無法勝任這方面的工作[2]。為此,需要新的處理器架構來提高視頻算法的并行性與帶寬。當前TI公司已經推出相關的異構處理器與多核DSP;英偉達公司推出了最新的SoC芯片Tegra4,其內含4個Cortex.A15和72個GeForceGPU[3-4]。最新的SoC制程也已經達到28 nm,幾乎取得了相當于PC的頻率帶寬。由于視頻的數據量大,占用帶寬多,這不僅對網絡是個不小的負擔,對圖像本地存儲備份的能力也有很大的影響,所以就需要采取一種高效的壓縮算法對視頻進行編碼,以降低其所占用的網絡帶寬和存儲空間[5]。近年來,H.264、MJPGE等算法的研究使得網絡較實時傳輸和本地存儲備份成為了可能。最新的H.265壓縮算法的出現大大提高了視頻傳輸效率,但這需要相應的處理器能力的提高[6]。

  本文所設計的多路數據流視頻監控終端設備基于TI公司的TMS320DM365芯片,支持雙路不同分辨率大小的數據流,分別實現兩種不同的功能,第一路數據流實現D1(720×576)分辨率大小H.264編碼數據的本地存儲備份,第二路數據流實現QVGA(320×240)分辨率大小原始數據的實時顯示。

1 系統總體設計框架

  本文采用視頻采集芯片+多核芯片(ARM核+DSP核或編解碼協處理器組成)的方案來設計視頻監控終端設備,這種方案將視頻采集芯片獲得的數據接入到多核芯片中,再交由DSP核或編解碼協處理器完成視頻數據的編碼,最終通過ARM核對系統進行控制,完成數據流的正確傳遞和其他必要操作。這種方案成本較低,性價比較高。

  硬件框架方面,選用了TI公司的基于DaVinci技術的TMS320DM365芯片作為處理器芯片,以及同為TI公司出品的TVP5151芯片作為視頻前端采集芯片來搭建嵌入式視頻監控設備。

  系統硬件框架設計圖如圖1所示。

001.jpg

  軟件框架方面,采用多線程配合工作的方案進行設計,多線程編程相較于多進程編程,它不僅在資源利用率方面有較大的優勢,同時也大大降低了程序員編程的難度,加快了項目軟件的開發。

2 視頻處理子系統模塊

  TMS320DM365芯片上提供了一個視頻處理子系統(VPSS),用于視頻數據的實時采集、播放等功能。VPSS內部集成了一個視頻處理前端模塊(VPFE)和一個視頻處理后端模塊(VPBE),VPFE用來控制接入的外部圖像采集設備,如圖像傳感器、視頻解碼器等,本系統接入了TVP5151視頻解碼器。VPBE則用來控制接入的顯示設備,如標清的模擬電視顯示器、數字的LCD液晶顯示屏等,本系統接入了RGB565LCD液晶顯示屏。此外,VPSS還集成了內存緩存區和DMA(直接內存訪問)控制器,用來保證有效地利用DDR2或mDDR,控制突發帶寬。

  2.1 驅動配置

  2.1.1 VPFE采集驅動的配置

  VPFE采集驅動通過標準的V4L2接口將底層硬件的功能暴露給了上層應用程序,這樣,應用程序就能通過控制V4L2設備(/dev/Video0)來獲取由連接到VPFE的視頻解碼器(如TVP5151)采集到的一幀原始數據。VPFE硬件模塊支持以下兩種不同的數據管道[7],如圖2所示。

002.jpg

 ?。?)輸入接口通過IPIPE接入到SDRAM,所有型號的SoC都支持這個通道。

 ?。?)輸入接口通過IPIPE接入到Previewer,并最終從Resizer輸出兩種不同分辨率大小的視頻數據到SDRAM,從RSZ-A輸出的是原始分辨率大小的圖像,用于后續的數據編碼,從RSZ-B輸出的是分辨率較小的圖像,用于后續的實時顯示。

  為了實現前文所述的視頻實時顯示功能,通過VPFE驅動將VPFE硬件模塊配置成第二種數據流通道的采集方式。

  2.1.2 VPBE顯示驅動的配置

  VPBE顯示驅動由更底層的V4L2(Video for Linux 2)驅動和FB(Frame Buffer)驅動構成,當內核加載V4L2驅動時,它會向內核注冊/dev/Video2和/dev/Video3兩個設備,而當內核加載FB驅動時,它會向內核注冊/dev/fb/0、/dev/fb/1、/dev/fb/2、/dev/fb/3 4個設備,注冊的設備都對應了它們所能控制的圖層[8],對應關系如表1所示。

007.jpg

  可以通過設置系統啟動參數來決定VPBE驅動被加載時會向內核注冊的設備,以此決定開啟的圖層以及圖層開啟后受何種設備控制[9],例如,注冊/dev/fb/3設備,VID1圖層將被開啟且只受/dev/fb/3設備控制。在實際方案中,啟動參數指定VPBE向內核注冊/dev/Video2設備和/dev/fb/0設備,分別開啟了VID0圖層和OSD0圖層,其中VID0圖層受/dev/Video2設備控制,用于顯示采集到的視頻數據,而OSD0圖層受/dev/fb/0設備控制,用于顯示QT等UI交互界面,其余圖層默認保持關閉狀態。

  VID0圖層的數據和VID1圖層的數據會依次經過VPBE硬件模塊中的OSD部件和ENC部件,最終由DAC模塊輸出模擬信號或者由LCD控制器輸出數字信號[10],數據管道如圖3所示。

003.jpg

  在前文中已提到,LCD液晶屏被接入到了VPBE模塊,所以VPBE驅動將VPBE硬件模塊配置成視頻數據由VID0圖層輸入,并最終通過LCD控制器輸出到LCD液晶屏上。

  2.2 應用程序設計

  在VPFE驅動將VPFE硬件模塊配置為雙分辨率數據流的前提下,將應用層程序設計為一路數據流用于視頻實時顯示,另外一路數據流用于視頻編碼,Capture線程數據流程圖如圖4所示。

004.jpg

 ?。?)第一路數據流

  hCapture-->hCapBuf-->hDstBuf(D1:720x576)-->hOutFifo,用于視頻編碼存儲。

 ?。?)第二路數據流

  hCapture-->hCapBuf-->hRzbBuf-->hDisBuf(QVGA:320x240)-->hDisplay,用于視頻實時顯示。

  hCapBuf緩存用于存放VPFE采集驅動采集到的原始視頻數據,存放著736×576大小的數據,hDstBuf緩存中的數據用于供后續視頻編碼存儲,存放著D1:720×576大小的數據,hDisBuf緩存中的數據用于供后續視頻顯示回放,存放著QVGA:320×240大小的數據,hRzbBuf緩存中的數據用于供后續視頻編碼上傳。

3 視頻編碼模塊

  原始視頻數據的編解碼需要用到達芬奇軟件框架的Codec Engine(編解碼引擎)技術來實現。Codec Engine定義了一組VISA(Video Image Speech Audio)APIs接口供應用程序調用。DM365的高清視頻協處理器(HDVICP)封裝了相應的編解碼算法,ARM處理器中的應用程序可以通過VISA-APIs接口對編解碼算法進行調用。ARM處理器負責執行應用程序,視頻協處理器負責執行編解碼算法,這樣不僅大大降低了ARM處理器的CPU占用率,還能提高編解碼的效率。本文采用H.264編碼標準進行編碼,需要調用相應的H.264算法實例。

  3.1視頻編碼接口

  H.264是一種高性能的視頻編解碼標準,繼承了H.263和MPEG1/2/4視頻編碼器的優點。H.264標準中定義了兩個層次:視頻編碼層(VCL)和網絡抽象層(NAL),VCL負責高效的數字視頻數據壓縮,NAL提供適當的接口對數據進行打包和傳送。

  為了得到H.264格式的視頻流,需要配置alg_server.cfg文件來實現對已經編譯算法的調用,文件配置如下:

  var H264ENC=xdc.useModule(′ti.sdo.codecs.h264enc.ce.H264ENC′);//指定調用的算法

  var myEngine=Engine.create("alg_server",[{name:"h264enc",mod:H264ENC,local:true,groupId:1}]);

  //創建引擎實例

  在應用程序中能調用的接口函數有:VIDENC1_create、VIDENC1_control、VIDENC1_process和VIDENC1_delete,它們分別負責編碼實例的創建、控制、運行以及最終的清除。

  3.2 應用程序設計

  所設計的Video線程基于Capture線程,Capture線程向Video線程輸入一路D1:720×576大小的數據流,Video線程如圖5所示。

005.jpg

4 測試結果

  測試環境搭建方法如下:

  (1)LCD液晶屏連接在以TMS320DM365為主芯片的產品板上,TMS320DM365主芯片的CPU頻率為216 MHz,板載Flash為1 GB,板載DDR2為128 MB。

 ?。?)本地備份的視頻數據文件存儲在SD卡中,文件格式為H.264,文件大小為6.2 MB,總時長為1 min,使用VLC播放器播放。

  經測試,視頻監控終端設備能實時地顯示攝像頭采集到的視頻畫面,顯示畫面大小為QVGA(320×240),如圖7(a)所示。SD卡里存儲備份的視頻數據也成功紀錄了一段時間內的視頻畫面,分辨率大小為D1(720×       576),如圖7(b)所示。

006.jpg

5 結論

  本文設計實現了基于TMS320DM365硬件平臺的視頻監控終端設備,該視頻監控終端設備不僅具有數據采集功能,而且還集成了本地存儲備份以及原始數據實時顯示等核心功能。采用TMS320DM365的ARM+DSP雙核模式,提高了編碼效率以及傳輸效率,通過測試發現,實時圖像清晰流暢,ARM資源占有率低,可擴展性大,滿足系統實時性和穩定性的要求。

  參考文獻

  [1] 張偉.視頻監控技術的發展歷程和方向[J].中國交通信息產業,2007(6):139-142.

  [2] 鄭磊.基于嵌入式Linux的網絡視頻監控系統研究[D].武漢:武漢理工大學,2011.

  [3] 劉繼超.基于DM355的嵌入式網絡視頻監控系統設計[D].青島:青島科技大學,2012.

  [4] 望重.嵌入式網絡視頻監控系統的研究與實現[D].鎮江:江蘇大學,2010.

  [5] 胡攀.基于Linux的網絡視頻監控系統設計[D].武漢:武漢理工大學,2012.

  [6] 項昌晨,王磊.基于TMS320DM365的網絡視頻監控系統設計[J].機電一體化,2011,17(12):58-63.

  [7] Texas Instruments. Davinci Linux VPFE Capture Driver[EB/OL].[2014-12-15].http://www.ti.com/lit/an/sprs566a/sprs566a.pdf.

  [8] Texas Instruments, Video Processing Back End(VPBE)[EB/OL].[2014-12-15].http://www.ti.com.cn/cn/lit/ug/sprufg9c/sprufg9c.pdf.

  [9] Texas Instruments, LSP 2.10 DaVinci Linux VPBE Frame Buffer Driver[EB/OL]. [2014-12-15]. http://www.ti.com/lit/ug/spruek9/spruek9.pdf.

  [10] Texas Instruments, LSP 2.10 DaVinci Linux V4L2 Display Driver[EB/OL]. [2014-12-15]. http://www.ti.com/lit/ug/spruel3/spruel3.pdf.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美丝袜一区二区| 久久国产99| 亚洲激情在线| 欧美电影在线免费观看网站| 亚洲自拍偷拍色片视频| 亚洲人成精品久久久久| 欧美影院成年免费版| 伊伊综合在线| 亚洲精选一区| 亚洲中字在线| 欧美人与性禽动交情品| 欧美日产国产成人免费图片| 亚洲国产日韩一区| 欧美一级电影久久| 国产精品自拍视频| 免费视频一区二区三区在线观看| 亚洲一区免费| 国产在线一区二区三区四区| 欧美精品www在线观看| 欧美mv日韩mv国产网站app| 国产美女在线精品免费观看| 国产精品国产三级国产a| 欧美日韩伦理在线免费| 亚洲大胆在线| 日韩视频精品在线观看| 欧美午夜片在线观看| 欧美激情视频网站| 欧美国产日韩一区二区在线观看| 黄网站免费久久| 免费成人网www| 久久综合色天天久久综合图片| 欧美日韩免费观看一区=区三区| 欧美aa在线视频| 国产在线精品成人一区二区三区| 亚洲国产成人av| 这里只有视频精品| 欧美精品在线免费观看| 国产精品网站在线播放| 99在线热播精品免费99热| 亚洲欧美国产日韩天堂区| 狠狠色丁香久久综合频道| 黑人巨大精品欧美黑白配亚洲| 一级成人国产| 欧美偷拍另类| 国产精品久久久久一区| 国外成人在线视频| 国产精品久久久对白| 国产亚洲欧美激情| 久久久久久亚洲精品杨幂换脸| 欧美一区二区日韩一区二区| 欧美夜福利tv在线| 在线精品国精品国产尤物884a| 亚洲欧美日韩精品在线| 亚洲一区二区三区高清| 毛片一区二区三区| 亚洲乱码久久| 亚洲乱码精品一二三四区日韩在线| 亚洲国产天堂久久综合| 欧美色中文字幕| 欧美日韩国产精品一卡| 国产精品热久久久久夜色精品三区| 亚洲人成人一区二区三区| 国产精品视频免费观看www| 国产亚洲综合精品| 国产精品人人做人人爽人人添| 欧美成人久久| 亚洲免费人成在线视频观看| 黄网站色欧美视频| 日韩午夜高潮| 国产精品福利久久久| 欧美 日韩 国产精品免费观看| 国产精品你懂的在线| 久久精品夜色噜噜亚洲a∨| 国产一区二区在线观看免费| 亚洲图片欧洲图片日韩av| 精品1区2区3区4区| 国产精品一二三视频| 亚洲精品一区二区三区av| 亚洲片在线资源| 99国产精品久久| 久久久久久网| 欧美亚洲视频在线观看| 亚洲精品一区二区三区四区高清| 国产午夜精品久久久| 免费永久网站黄欧美| 欧美亚州韩日在线看免费版国语版| 久久婷婷国产麻豆91天堂| 欧美精品v日韩精品v国产精品| 国产精品成人播放| 欧美激情麻豆| 欧美日韩一级片在线观看| 亚洲精品1区| 一本色道久久加勒比88综合| 欧美成人中文字幕| 久久久久国产免费免费| 欧美专区亚洲专区| 欧美激情综合色综合啪啪| 亚洲激情一区二区三区| 亚洲第一精品电影| 夜夜嗨av色综合久久久综合网| 欧美视频在线不卡| 国产精品视频免费一区| 欧美一区二区免费| 国产日韩一区欧美| 国模私拍视频一区| 久久狠狠婷婷| 91久久精品一区| 欧美日韩蜜桃| 久久久另类综合| 欧美自拍偷拍午夜视频| 一区二区三区国产在线| 中文一区二区在线观看| 99国产欧美久久久精品| 国产亚洲精品久久久久久| 中国成人黄色视屏| 久久亚洲精品欧美| 国产精品久久久久aaaa樱花| 日韩一区二区电影网| 欧美午夜精品一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩中文字幕日韩欧美| 欧美一区二区三区免费视| 亚洲女同在线| 亚洲国产精品嫩草影院| 好吊色欧美一区二区三区四区| 亚洲少妇最新在线视频| 亚洲麻豆视频| 欧美一区二区三区四区在线| 国产精品久久久久久久久免费樱桃| 国产区欧美区日韩区| 亚洲欧美另类综合偷拍| 国产精品久久久久久久久久直播| 免费久久99精品国产自在现线| 免费久久精品视频| 欧美综合77777色婷婷| 欧美国产日本高清在线| 久久精品国产99精品国产亚洲性色| 99精品黄色片免费大全| 久久久久久久一区| 国产亚洲毛片在线| 欧美成人综合在线| 国产视频一区二区在线观看| 亚洲精品自在在线观看| 国产精品色午夜在线观看| 黄色精品在线看| 国产日韩在线一区| 最新国产乱人伦偷精品免费网站| 久久精品国产999大香线蕉| 亚洲一区二区在线免费观看| 亚洲一区免费网站| 好吊视频一区二区三区四区| 老牛嫩草一区二区三区日本| 欧美了一区在线观看| 亚洲在线观看视频| 亚洲日韩视频| 中文国产亚洲喷潮| 欧美成人一二三| 久久精品国产清自在天天线| 国产视频一区在线观看| 亚洲精品国产无天堂网2021| 在线观看91久久久久久| 裸体一区二区三区| 国产免费一区二区三区香蕉精| 亚洲高清视频一区二区| 亚洲欧美日韩国产另类专区| 国产欧美综合在线| 免费成人毛片| 男人的天堂亚洲| 美国十次了思思久久精品导航| 欧美一级在线视频| 国内成人自拍视频| 亚洲美女性视频| 欧美日韩国产免费观看| 激情亚洲一区二区三区四区| 欧美香蕉大胸在线视频观看| 香蕉久久夜色精品国产| 极品中文字幕一区| 久久免费少妇高潮久久精品99| 国产精品久久久久91| 久久久爽爽爽美女图片| 亚洲免费av观看| 老司机午夜免费精品视频| 亚洲精品美女在线| 亚洲国产精品一区二区尤物区| 亚洲欧洲综合另类| 国产精品成人av性教育| 一区在线免费| 欧美在线观看一区| 国产精品国产三级国产专播精品人| 另类酷文…触手系列精品集v1小说| 狠狠色综合网站久久久久久久| 在线欧美日韩精品| 久久阴道视频| 国产日韩欧美麻豆| 国产精品欧美一区二区三区奶水| 国产精品xvideos88| 欧美成年人视频网站欧美| 麻豆视频一区二区| 欧美乱妇高清无乱码| 亚洲高清资源综合久久精品| 亚洲午夜伦理| 欧美成人黑人xx视频免费观看| 久久精品99国产精品日本| 玖玖精品视频| 久久久精品国产免费观看同学| 欧美日本国产精品| 在线欧美亚洲| 欧美日韩一区二区三区四区在线观看| 免费91麻豆精品国产自产在线观看| 在线视频日本亚洲性| 国产麻豆精品在线观看| 尹人成人综合网| 黄色av成人| 欧美91福利在线观看| 伊人蜜桃色噜噜激情综合| 久久免费黄色| 新片速递亚洲合集欧美合集| 国产伦理精品不卡| 在线成人欧美| 国产精品视频一二三| 欧美丰满少妇xxxbbb| 国产亚洲欧美一区二区| 亚洲欧美激情视频| 欧美一区二区视频在线观看| 老司机免费视频一区二区三区| 国产酒店精品激情| 日韩视频在线免费观看| 亚洲网在线观看| 一区二区国产精品| 国产一区二区三区的电影| 久久久久国产精品午夜一区| 性感少妇一区| 日韩一区二区精品| 欧美中文字幕视频在线观看| 久久精品成人欧美大片古装| 亚洲欧美制服另类日韩| 欧美黑人国产人伦爽爽爽| 国产精品老女人精品视频| **网站欧美大片在线观看| 免费人成精品欧美精品| 欧美日韩你懂的| 欧美va亚洲va国产综合| 亚洲国产一区二区三区高清| 另类成人小视频在线| 欧美日韩国产综合久久| 欧美伊人影院| 国产一区二区日韩| 国产视频久久| 国产精品视频精品视频| 亚洲精品视频二区| 亚洲另类在线一区| 国产精品久久| 亚洲尤物在线视频观看| 国产三级精品在线不卡| 久久免费少妇高潮久久精品99| 欧美激情综合色| 极品少妇一区二区三区精品视频| 亚洲第一中文字幕在线观看| 亚洲福利久久| 亚洲国产精品www| 欧美不卡在线视频| 亚洲人久久久| 卡一卡二国产精品| 久久成人免费日本黄色| 欧美一区二区精品在线| 国产欧美综合一区二区三区| 国产欧美精品xxxx另类| 国产精品人成在线观看免费| 欧美国产高清| 欧美大片免费观看在线观看网站推荐| 久久久一本精品99久久精品66| 久久精品免费电影| 欧美日韩直播| 久久久久久久波多野高潮日日| 美女啪啪无遮挡免费久久网站| 国产精品免费看片| 欧美大片在线观看一区二区| 新狼窝色av性久久久久久| 久久日韩粉嫩一区二区三区| 国产精品成人免费精品自在线观看| 欧美精品九九99久久| 在线欧美日韩精品| 国产婷婷色综合av蜜臀av| 亚洲一区二区三区四区五区午夜| 久久综合国产精品台湾中文娱乐网| 国产精品美女一区二区在线观看| 国产精品午夜av在线| 久久久7777| 中国成人亚色综合网站| 亚洲三级观看| 99pao成人国产永久免费视频| 国产精品大片| 亚洲欧美制服中文字幕| 欧美成人午夜免费视在线看片| 国产亚洲毛片在线| 9久草视频在线视频精品| 欧美视频在线观看一区| 蜜臀a∨国产成人精品| 久久中文字幕导航| 亚洲福利视频三区| 西西人体一区二区| 日韩亚洲欧美在线观看| 久久精品99久久香蕉国产色戒| 国产美女精品免费电影| 国产精品网红福利| 欧美日韩在线播放三区| 一区二区av在线| 久久露脸国产精品| 极品av少妇一区二区| 亚洲视频在线观看免费| 美女视频一区免费观看| 精品成人乱色一区二区| 可以看av的网站久久看| 性亚洲最疯狂xxxx高清| 欧美日韩在线另类| 欧美日韩亚洲视频一区| 欧美成人a∨高清免费观看| 午夜久久tv| 久久久噜噜噜久久| 国产亚洲成av人在线观看导航| 国产亚洲综合在线| 亚洲精品护士| 欧美色一级片| 国内成人在线| 日韩一区二区电影网| 午夜精品久久99蜜桃的功能介绍| 国产精品久久久久久久一区探花| av不卡在线看|