關(guān) 閉

新聞中心

EEPW首頁(yè) > 安全與國(guó)防 > 設(shè)計(jì)應(yīng)用 > 基于TMS320DM355監(jiān)控服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)

基于TMS320DM355監(jiān)控服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)

作者: 時(shí)間:2009-07-16 來(lái)源:網(wǎng)絡(luò) 收藏

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

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

  打開(kāi)編解碼引擎:

  staticStringengineName=videnc

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

5.總結(jié)

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

參考文獻(xiàn)

  [1]CodecEngineApplicationDeveloperUsersGuide

  [2]xDAIS-DM(DigitalMedia)UserGuide

  [3]王田苗.系統(tǒng)設(shè)計(jì)與實(shí)例開(kāi)發(fā)北京:清華大學(xué)出版社2003.10

  [4]李善平,劉文峰,王煥龍.Linux與系統(tǒng)(第2版)北京:清華大學(xué)出版社2006.3

  [5]杜春雷.ARM體系結(jié)構(gòu)與編程北京:清華大學(xué)出版社2003.8

linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁(yè) 1 2 3 4 5 6 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉