www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于TMS320 DM355監(jiān)控服務(wù)器設(shè)計與實現(xiàn)

本設(shè)計以TI公司DaVinci系列芯片作為硬件平臺,結(jié)合嵌入式Linux操作系統(tǒng),實現(xiàn)了基于TMS320DM355的視頻服務(wù)器。本文闡述了各硬件模塊的選型與功能,以及服務(wù)器的軟件架構(gòu)與實現(xiàn)。同時給出了整個網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的框架,包括視頻服務(wù)器、網(wǎng)絡(luò)傳輸鏈路及客戶監(jiān)控端。本設(shè)計采用MPEG4視頻編碼標準,由DM355內(nèi)部的MPEG/JPEG協(xié)處理器完成。實驗表明,在帶寬充足的條件下,可實現(xiàn)實時監(jiān)控。


    1.引言

  多媒體監(jiān)控一直是人們關(guān)注的應用技術(shù)熱點之一,它以直觀、方便、信息內(nèi)容豐富等特點被廣泛應用于許多場合。而隨著嵌入式系統(tǒng)和視頻壓縮技術(shù)的不斷發(fā)展,基于嵌入式技術(shù)的視頻監(jiān)控系統(tǒng)也得到了快速的發(fā)展與應用。其通過把攝像機輸出的模擬信號轉(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的主處理器,負責整個系統(tǒng)的控制,同時也集成了一個MPEG/JPEG協(xié)處理器,專注于MPEG/JPEG算法的實現(xiàn)。其內(nèi)部的視頻處理子系統(tǒng)(VPSS)及其它外設(shè)可方便快速的實現(xiàn)視頻的采集、預處理、顯示、網(wǎng)絡(luò)傳輸?shù)裙δ堋M瑫r,其低廉的價格也為用戶降低了成本。而本設(shè)計即選用此處理器。

  2.視頻監(jiān)控系統(tǒng)整體框架

  本嵌入式網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)由視頻服務(wù)器、網(wǎng)絡(luò)傳輸鏈路、客戶監(jiān)控端等3部分組成。視頻服務(wù)器負責音視頻等數(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攝像頭采集的視頻信號,進行預處理及MPEG4壓縮,然后將壓縮后的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸。同時,接收上位機發(fā)送的命令,解析并且執(zhí)行。每個設(shè)備都具有唯一的ID,當客戶端進行連接時,服務(wù)器會首先檢查ID號是否匹配,以防止惡意連接。此外,當視頻服務(wù)器運行異常時,其內(nèi)部的守護進程會進行監(jiān)視,適當?shù)臅r候進行重啟。

  2.2.網(wǎng)絡(luò)傳輸鏈路

  網(wǎng)絡(luò)傳輸鏈路負責多媒體數(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ò)也是一個不錯的選擇,帶寬在靜止狀態(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)上電及引導程序

  系統(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里預先燒寫好了U-boot、Linux內(nèi)核以及根文件系統(tǒng)。NAND啟動以后,會讀取bootloader的stage1部分的指令對系統(tǒng)進行必要的設(shè)置,然后將stage2部分的代碼搬移到SDRAM中進行執(zhí)行。當用戶選擇啟動內(nèi)核時,bootloader將內(nèi)核從NANDflash里搬運到SDRAM,然后跳轉(zhuǎn)到內(nèi)核的起始地址進行執(zhí)行,啟動內(nèi)核。

  4.2.嵌入式Linux操作系統(tǒng)

  嵌入式Linux操作系統(tǒng)是針對不同的應用需求,對Linux內(nèi)核進行裁剪修改使之能在嵌入式計算機系統(tǒng)上運行的一種操作系統(tǒng)。它開放源碼,內(nèi)核小、效率高,適用于多種CPU和硬件平臺,性能穩(wěn)定,可移植性好等特點為其開辟了一片屬于自己的空間。

  本設(shè)計選擇嵌入式Linux操作系統(tǒng)作為軟件平臺,實現(xiàn)各硬件模塊的驅(qū)動的添加及移植,用戶應用程序的編寫及調(diào)試。

  4.3.用戶應用程序

  本設(shè)計中將整個應用程序分為2個進程,data進程和command進程。Data進程主要負責音視頻數(shù)據(jù)的采集、壓縮和網(wǎng)絡(luò)傳輸。其中,又分為3個線程,capture線程、編碼線程以及control線程。Capture線程控制采集設(shè)備進行圖像及聲音的采集及預處理;編碼線程從capture線程讀取數(shù)據(jù),進行MPEG4(視頻)或G.711(音頻)壓縮。Control線程從編碼線程讀取壓縮完的數(shù)據(jù),通過網(wǎng)絡(luò)發(fā)送給客戶端。而command進程接收上位機命令,解析、執(zhí)行,并且控制云臺,鏡頭及測溫等。Command進程還加入了用戶ID檢驗等功能,提供簡單的保護機制。應用程序的流程圖如圖4所示。

圖4應用程序流程圖

 

  4.4.MPEG/JPEG協(xié)處理器編碼

  由于DM355內(nèi)部集成了MPEG/JPEG協(xié)處理器,對于音視頻的編解碼主要是通過它來完成的。而對它的操作是依靠TI公司制訂的基于eXpressDSP算法互用性標準(xDAIS)的xDAIS-DM標準實現(xiàn)的。此標準定義了一組統(tǒng)一的API,這些API是建立在各種多媒體算法之上的,這樣即簡化了集成難度,同時保證了互用性。TI提出的CodecEngine就是一組用于示例和運行xDAIS算法的API,而VISA(Video,Image,Speech,Audio)類是用來與xDAIS-DM算法標準定義的基于各種多媒體算法的API函數(shù)集進行交互的接口。在應用程序編程中,通過進行如下的操作來完成視頻的編碼。

  打開編解碼引擎:

  staticStringengineName="videnc"

  Engine_Handlece;Engine_Errorerrorcode;ce=Engine_open(engineName,NULL,&errorcode);視頻編碼類提供四個API函數(shù):創(chuàng)建視頻編碼類:VIDENC_Handlehenc;staticStringencoderName="mpeg4enc";henc=VIDENC_create(ce,encoderName,NULL);其中ce為打開編碼引擎時返回的句柄。對視頻編碼類進行控制,設(shè)置視頻編碼動態(tài)參數(shù):VIDENC_control(henc,XDM_SETPARAMS,&dynamicParams,&encStatus);處理數(shù)據(jù),進行編碼:VIDENC_process(henc,&inBufDesc,&outBufDesc,&inArgs,&outArgs);其中參數(shù)henc為創(chuàng)建的VISA類句柄,inBufDesc為原始數(shù)據(jù)buffer,outBufDesc為壓縮后數(shù)據(jù)buffer,inArgs和outArgs為輸入輸出配置參數(shù)。銷毀創(chuàng)建的視頻編碼類:VIDENC_delete(henc);在應用程序中調(diào)用以上API,即可利用MPEG/JPEG協(xié)處理器對原始視頻數(shù)據(jù)進行壓縮,而音頻數(shù)據(jù)的壓縮與此類似。


   5.總結(jié)

    本文介紹了基于最新Davinci平臺的視頻監(jiān)控服務(wù)器的設(shè)計與實現(xiàn),包括硬件組成和軟件設(shè)計。整個視頻服務(wù)器利用DM355內(nèi)部的ARM926EJ-S核運行嵌入式Linux操作系統(tǒng),而用MPEG/JPEG協(xié)處理器進行MPEG4編碼相關(guān)的計算。文中對利用MPEG/JPEG協(xié)處理器進行編碼也做了介紹,同時給出了整個視頻監(jiān)控系統(tǒng)的框架。經(jīng)過在局域網(wǎng)內(nèi)測試,可以實現(xiàn)D1格式的視頻的實時傳輸,同時可以進行云臺及鏡頭等的控制。利用該系統(tǒng)可實現(xiàn)樓宇、街道等場所的視頻監(jiān)控。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

dMed|Clinipace正式宣布即日起更名為Caidya(康締亞)。dMed(締脈)與Clinipace于2021年4月合并,此次公司品牌變更宣告了dMed和Clinipace原有業(yè)務(wù)已成功整合。作為整合后統(tǒng)一的品牌...

關(guān)鍵字: NI IP DM CE

北京2022年9月27日 /美通社/ -- 近期,為助力中小企業(yè)創(chuàng)新發(fā)展,承接"828 B2B企業(yè)節(jié)"成就好生意,成為好企業(yè)的愿景。軟通動力著力打造了"917轉(zhuǎn)型"企動日主題峰會,會上發(fā)布了一系列新品和解決方案,面向多個...

關(guān)鍵字: DM 數(shù)字化 大數(shù)據(jù) 模型

(全球TMT2022年9月23日訊)近日,Altair與高級數(shù)據(jù)分析與機器學習 (ML) 軟件領(lǐng)域的領(lǐng)跑企業(yè)之一 RapidMiner 簽署了最終收購協(xié)議。此次收購大大強化了 Altair 的端到端數(shù)據(jù)分析 (Data...

關(guān)鍵字: 數(shù)據(jù)分析 產(chǎn)品系列 RAPID DM

關(guān)鍵技術(shù)擴大了數(shù)據(jù)分析業(yè)務(wù)線的范圍和規(guī)模 上海2022年9月23日 /美通社/ -- 近日, Altair(納斯達克股票代碼:ALTR)與高級數(shù)據(jù)分析與機器學習 (ML) 軟件領(lǐng)域的領(lǐng)跑企業(yè)之一 RapidMiner...

關(guān)鍵字: 數(shù)據(jù)分析 產(chǎn)品系列 RAPID DM

42Gears客戶可以繼續(xù)使用MDM套件管理升級過的Android設(shè)備 印度班加羅爾, 2022年9月6日 /美通社/ -- 隨著谷歌Android 13的最新發(fā)布,42G...

關(guān)鍵字: Android RS GE DM

截至2022年6月30日止中期業(yè)績亮點:收入達人民幣1,108.7百萬元,同比增幅約為8.0%毛利達人民幣345.0百萬元,同比增幅約為9.1% 香港2022年8月29日 /美通社/ -- 2022年8月29日,維亞生...

關(guān)鍵字: CD DM AC OTA

蘇州2022年8月22日 /美通社/ -- 2022年8月19日,第二屆中國基因與細胞治療青藜風云論壇(CGCT 2022)在蘇州中茵皇冠假日酒店如火如荼舉行。會上,上海序禎達生物科技有限公司(以下簡稱"序禎達...

關(guān)鍵字: DM CD 創(chuàng)始人 CE

(全球TMT2022年8月18日訊)互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 –網(wǎng)龍網(wǎng)絡(luò)控股有限公司(“網(wǎng)龍”或“本公司”)宣布,其子公司Edmodo已決定自2022年9月22日起關(guān)閉其免費版B2C平臺(Edmodo.com),本公司將集中資...

關(guān)鍵字: DM COM 互聯(lián)網(wǎng) 網(wǎng)絡(luò)

加速小分子新藥的早期研發(fā)進程 上海2022年8月8日 /美通社/ -- 保諾-桑迪亞,一家由安宏資本投資的、業(yè)內(nèi)領(lǐng)先的藥物發(fā)現(xiàn)、開發(fā)和商業(yè)服務(wù)CRDMO公司,和小分子藥物研發(fā)DEL技術(shù)先驅(qū)X-Chem公司共同...

關(guān)鍵字: DNA 編碼 DM BSP

荷蘭海牙2022年7月20日 /美通社/ -- 全球領(lǐng)先的支付基礎(chǔ)設(shè)施公司TerraPay在加強和統(tǒng)一全球支付生態(tài)系統(tǒng)的旅程中與SendMN NBFI進行了合作。S...

關(guān)鍵字: PAY TE SE DM

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉