999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于達芬奇技術的視頻傳輸系統設計

2010-03-14 09:04:36常國柱田增山譚宇玲
電視技術 2010年10期
關鍵詞:系統

常國柱,何 維,田增山,譚宇玲

(重慶郵電大學 移動通信技術重點實驗室,重慶 400065)

1 引言

視頻傳輸是一種應用非常廣泛的系統,它綜合利用了視頻、計算機、通信、網絡等多項技術。近年來,隨著網絡和多媒體技術的飛速發展,視頻傳輸系統因其信息全面性和適時性的特點,在各個行業得到很廣泛的應用,并且市場潛力巨大。

但是由于第2代無線通信網絡帶寬的限制,無法實現實時流暢的動態視頻傳輸效果。隨著第3代無線通信技術的發展,傳輸帶寬已經有了很大的改善。從理論上講,CDMA20001x網絡可以實現上行最大1.8Mbit/s、下行最大3.1Mbit/s的數據業務,其完全可以實現清晰流暢的視頻傳輸效果[1]。筆者設計時采用了第3代移動通信模塊MC8630A,可有效地解決第2代無線通信網絡在視頻傳輸中帶寬不足的問題。

2 視頻傳輸系統總體設計

本系統主要功能模塊分為CPU、智能電源管理、無線網絡通信和攝像頭等部分,系統結構框圖如圖1所示。

在圖1中,CPU選用的是采用達芬奇技術的具有ARM+DSP雙核的OMAP3530芯片。DSP核負責視頻信號的處理,由其完成視頻壓縮算法,在本系統中采用的是H.264算法[2];ARM核完成系統的控制功能和整體調度。由于獨特的設計使得其具有非常明顯的優勢,DSP子系統中C64X+新型DSP內核的引入極大地提升了它的運算能力,從而提高了視頻編解碼的速度。達芬奇技術的雙核結構中引入了ARM處理器、相應的配套操作系統、驅動程序以及軟件方面的參考結構,極大地增強了系統的控制功能。而且針對DSP與ARM的雙核結構,達芬奇技術設計了2個處理核之間通信接口的解決方案,保證2個處理器的協同工作。在保持DSP強大計算能力的基礎上,使芯片能適應更多應用場合的需要[3]。

TPS65930是TI公司設計的專門針對OMAP3530的電源管理芯片。CDMA20001x無線網絡通信模塊選用的是中興通訊開發的MC8630A無線通信模塊。

MIC2551A芯片是USB單片收發器,對OMAP3530和CDMA20001x之間的USB信號進行轉接,通過它給TDM330提供驅動能力和電平轉換,而且可根據CPU忙閑狀態來操控信號傳輸速度,最大限度地提高CPU的使用效率,完成USB通信[4]。

3 軟件設計實現

達芬奇參考軟件框架分為應用層、信號處理層和外設驅動3部分,如圖2所示。

在系統的用戶空間可以添加自己的程序,通過Codecs Engine 的 VISA(Video,Image,Speech,Audio) API來調用DSP端的算法,通過EPSI(Easy Peripheral Software Interface)API來訪問和操作DaVinci的外設;信號處理層通常運行在DSP上,負責信號處理、音視頻編解碼算法、Codecs Engine、DSP的實時操作系統DSP/BIOS和ARM通信的模塊;驅動層是外設模塊的驅動程序[5]。具體實現分以下3個步驟完成[6]:算法封裝、算法打包和算法調用。

3.1 算法封裝

達芬奇技術的算法封裝需要支持XDAIS(eXpressDSP Algorithm Interface Standard) 和 XDM(eXpressDSP Digital Media)。XDAIS和XDM繼承了TI DSP在單個處理器上執行各種媒體功能的能力,通過執行這些標準來和eXpressDSP保持一致。

XDM 標準定義了control()和 process()這 2 個API(Application Programming Interface)。control()提供了一個標準的方法,它控制算法實例,實時地從算法中接收狀態信息。process()則是進行數據處理的API。

除了為多媒體Codecs定義標準化的API外,XDM也標準化了從應用程序傳到這些API的基本參數。應用程序可以通過擴展數據結構,定義額外的參數。XDM是XDAIS的擴展,它們一起組成了應用程序和Codecs組件的接口。XDM把應用程序和Codecs組件隔離開來,不必隨著Codecs的改變而改變。

本系統實現了一個視頻編碼器通用接口IVIDENC,實現結構體IVIDENC_Fxns如下:

IVIDENC_Fxns VIDENC_X264={

{IALG_Fxns},

VIDENC_X264_process,

VIDENC_X264_control};

其中 VIDENC_X264_process,VIDENC_X264_control,IALG_Fxns實現了IALG的接口以及算法和框架的交互。

3.2 算法打包

3.2.1 編解碼服務器的配置

編解碼服務器(Codec Server)是一個二進制文件,它集成了編解碼器、框架組件和一些系統代碼。當Codec Server運行在DSP上時,使用DSP/BIOS作為其內核。Codec Server同時包含了對客戶請求的相關DSP/BIOS線程。Codec Server可以代表實際的DSP硬件,導入到DSP上的鏡像文件以及正在運行的任務,其配置需要以下2個步驟:

1)通過TCF腳本配置DSP/BIOS;

2) 通過 XDC(eXpress DSP Components)配置其他組件, 比如 Framework Components,DSP/BIOS Link,Codecs Engine等。

3.2.2 算法打包的配置

設計合理的內存映射是系統運行的關鍵。本系統采用的128 Mbyte DDR2存儲器,其由ARM端和DSP端共享使用,那么需要分配的內存范圍為0x80000000~0x88000000,需要將存儲器分為Linux,CMEM,DDRALGHEAP,DSPLINKMEM和RESET_VECTOR 5個部分。設計存儲器映射如表1所示。

表1 存儲器映射表

3.3 算法調用

達芬奇技術應用程序開發一般是借助Codec Engine來調用算法包。Codecs Engine是一組用來配置運行XDAIS算法的API,它提供VISA接口,用來與符合XDM的XDAIS算法互動。不管算法是運行在ARM端,還是DSP端, 也不管操作系統是 Linux,VxWorks,DSP/BIOS或者WinCE,對算法的接口調用都是一致的。通過配置*.cfg可以決定自己的Codecs是運行在ARM端還是DSP端。

應用程序的代碼(或者其使用的中間件)被稱作Codecs Engine API,其包括核心引擎API和VISA API。

本系統使用的算法是符合XDM標準的視頻壓縮算法,引擎名在*.cfg文件中指定為videnc_x264。下面描述如何在應用程序中調用算法:

1)調用核心引擎API中的初始化模塊CERuntime_init()來初始化引擎。

2)調用核心引擎API中的Engine_open()來打開編解碼引擎。

3)調用VISA API中的VIDENC_create(Engine_Handle e,String name,VIDENC_Params*params)來創建一個編碼算法實例。

4) 調用 VISA API中的 VIDENC_control(VIDENC_Handle handle, VIDENC_Cmd id, VIDENC_Dynamic-Params*params, VIDENC_Status*status)來控制算法實例。

5)調用 VISA API中的 VIDENC_process(VIDENC_Handle handle,XDM_BufDesc*inBufs,XDM_BufDesc*out-Bufs,VIDENC_InArgs*inArgs,VIDENC_OutArgs*out Args)來處理算法。

4 網絡通信

在CDMA20001x模塊準備網絡通信之前,需要通過AT+GSN指令獲得該CDMA20001x模塊的ESN,從CDMA20001x模塊的回碼中提取出8位的ESN字符串,轉為長整型值后將其保存,作為該模塊的標識。然后通過執行 system(“pppd call unicom_ttyUSBS1&”)來進行 CDMA20001x模塊的撥號連接。最后進行PPP撥號,以便程序控制該模塊的網絡通信[7]。

5 交叉編譯環境的搭建

交叉編譯環境的搭建主要分為以下4個步驟:

1)安裝目標板的Linux支持包軟件。

2)安裝包含實例、演示程序、Codecs Engine組件、DSP/BIOS Link、XDAIS、XDM頭文件、本地電源管理模塊、Framwork Componeents和 CMEME(contiguous memory allocator)的DVSDK軟件。

3)安裝arm-2009q1-203-arm-none-linux-gnueabii686-pc-linux-gnu.tar.bz2工具鏈。

4)建立NFS。盡管NAND Flash包含文件系統,但是在開發過程中,為了方便開發和調試,要在主機和目標系統之間建立NFS。

完成之后,對U-Boot、Linux內核、DVSDK軟件進行編譯,最后編譯應用軟件并復制文件到目標板上運行。

6 測試結果和分析

經過測試,性能指標如表2所示。從表2中能看出在采用CDMA20001x進行視頻傳輸時速度高于GSM傳輸,可以克服第2代無線通信在視頻傳輸中帶寬不足的問題,而且傳輸的正確性和系統延時等性能指標也有了明顯的改善。

表2 視頻傳輸效果對比

7 小結

筆者設計實現的視頻傳輸系統充分利用了第3代移動通信系統帶寬寬、傳輸快的特點克服了帶寬不足的問題。通過實測,本系統可以提供流暢清晰的視頻傳輸效果,隨著第3代移動通信網絡進一步的完善和優化,無線視頻傳輸系統將會有更大的發展。

[1]楊大成.CDMA20001x移動通信系統[M].北京:機械工業出版社,2003.

[2]畢厚杰.新一代視頻壓縮編碼標準——H.264/AVC[M].北京:人民郵電出版社,2005.

[3]彭啟琮.達芬奇技術——數字圖像/視頻信號處理新平臺[M].北京:電子工業出版社,2008.

[4]OMAP35X applications processor technical reference manual[EB/OL].[2010-05-24].http://focus.ti.com/docs/prod/folders/print/omap 3530.html.

[5]TALLA D,GOBTON J.Using davinci technology for digital video devices[EB/OL].[2010-05-24].http://www.inf.pucrs.br/~calazans/graduate/SESD/Seminarios/Using%20DaVinci%20Technology%20for%20Digital%20Video%20Devices.pdf.

[6]成嘉,張文雄,李善勁.基于達芬奇技術的H.264視頻編碼器的實現[J]. 電視技術,2007,31(12):34-36.

[7]中興通訊股份有限公司.MC8630A模塊用戶硬件設計手冊V1.0[EB/OL].[2010-05-24].http://www.szsiso.com/UploadFiles/2010426117535 36.pdf.

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 亚洲伊人久久精品影院| 国产成人精品免费视频大全五级| 精品小视频在线观看| 亚洲国产精品美女| 免费看a级毛片| 精品国产99久久| 亚洲天堂高清| 成人日韩视频| 日本a级免费| 亚洲欧州色色免费AV| 国产福利在线观看精品| 国产在线一二三区| 中文字幕在线看视频一区二区三区| 欧美激情视频一区| 欧美性猛交xxxx乱大交极品| 国产亚洲精品自在久久不卡 | 国产日韩精品一区在线不卡| 国产精品无码制服丝袜| a级毛片免费看| 精品人妻一区无码视频| 日本精品视频| 91成人在线观看| 青青草一区| 一级一毛片a级毛片| 在线免费不卡视频| 99久久国产精品无码| 久一在线视频| 精品综合久久久久久97超人该 | www.狠狠| 国产一级视频久久| 在线色综合| 国产精品免费露脸视频| 丰满人妻一区二区三区视频| 国产精品大尺度尺度视频| 免费av一区二区三区在线| 国产成人禁片在线观看| 免费全部高H视频无码无遮掩| 永久成人无码激情视频免费| 91破解版在线亚洲| 草草影院国产第一页| 欧美a在线视频| A级全黄试看30分钟小视频| 免费亚洲成人| 日韩不卡高清视频| 色婷婷久久| 九色视频在线免费观看| 国产又粗又爽视频| 国产麻豆永久视频| 亚洲色图另类| 日韩小视频在线播放| 欧美h在线观看| 在线精品视频成人网| 国产精品3p视频| 国产激情在线视频| 亚洲成网站| 九九九久久国产精品| 在线观看视频一区二区| 极品国产在线| 欧美激情综合| 91成人在线免费观看| 亚洲视频四区| 国产亚洲欧美在线视频| 国产成人精品在线| 日韩 欧美 小说 综合网 另类 | 久久国产高潮流白浆免费观看| 免费a在线观看播放| 国产在线观看第二页| 亚洲国产成人在线| 色天天综合| 久久久久国产精品熟女影院| 日本三区视频| 国产乱肥老妇精品视频| 99久久免费精品特色大片| 亚洲第一区在线| 国产精品一区在线观看你懂的| 国产精品亚洲片在线va| 一本综合久久| 欧美黄色网站在线看| 伊人91在线| 色窝窝免费一区二区三区 | 国产91无毒不卡在线观看| 69综合网|