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

基于達芬奇技術(shù)的流媒體系統(tǒng)實現(xiàn)

2011-08-04 06:36:50王延家劉知貴
通信技術(shù) 2011年8期
關(guān)鍵詞:系統(tǒng)

王延家,劉知貴

(西南科技大學(xué) 信息工程學(xué)院,四川 綿陽 621010)

0 引言

流媒體技術(shù)正處在迅速發(fā)展的階段。因其具有實時性和連續(xù)性的特點,被廣泛用于多媒體新聞發(fā)布、視頻點播、實時視頻會議等互聯(lián)網(wǎng)信息服務(wù)的方方面面。H.264縮標準具有更高的壓縮率和質(zhì)量,同時還引入了面向包的機制,特別適合IP網(wǎng)絡(luò)傳輸,支持視頻的流媒體傳輸。借助TI's Davinci技術(shù)實現(xiàn)H.264編碼,利用開源的LiveMediaServer作為視頻流媒體服務(wù)器通過網(wǎng)絡(luò)實現(xiàn)多播,在不同地點通過運行在PC機上的播放器實現(xiàn)視頻流的播放。

1 系統(tǒng)總體結(jié)構(gòu)實現(xiàn)

系統(tǒng)使用 DM6446數(shù)字視頻評估板(DVEM)[1]做硬件平臺,DM6446SOC迎合了嵌入式設(shè)備網(wǎng)絡(luò)連接和音視頻編解碼的需求。其系統(tǒng)框如圖1所示。CCD圖像傳感器采集的視頻信號經(jīng)過DM6446的VPSS解碼成YUV格式的數(shù)字信號,通過CodecEngine在DSP側(cè)實現(xiàn)視頻的H.264標準壓縮,壓縮后的視頻信號與運行在ARM上的LiveMediaServer流媒體服務(wù)器交互,LiveMediaServer響應(yīng)運行在遠程客戶端 PC上的播放器軟件的請求,將數(shù)據(jù)通過網(wǎng)絡(luò)輸送到客戶端播放器,在客戶端可實現(xiàn)播放、暫停、存儲等相關(guān)功能。

圖1 系統(tǒng)框

2 音視頻處理的Davinci技術(shù)

Davinci技術(shù)是一種數(shù)字音視頻協(xié)同解決方案。其采用了一種開放式的模塊化架構(gòu),其各個組件都是可配置的,利于實現(xiàn)軟件的升級和各模塊的重用。主要有以下幾個大模塊組成[2]:

①DSP子系統(tǒng):主要實現(xiàn)各種格式的音視頻編解碼算法,算法實例可配置為不同的優(yōu)先級,由DSP/BIOS調(diào)度運行。

②ARM子系統(tǒng):包括ARM9或Cortex-A8及各種外設(shè)。主要完成包括 DSP的初始化、引導(dǎo),應(yīng)用程序、圖形用戶界面的實現(xiàn)等功能。

③VPSS(視頻處理子系統(tǒng)):主要實現(xiàn)音/視頻的采集、各種預(yù)處理、顯示和提供圖形用戶界面等。

CodecEngine是處理器間通信的橋梁[3]。實現(xiàn)過程如圖2所示。

圖 2 算法調(diào)用用過程

首先調(diào)用 Engine API VIDENC_p_process(a,b,c);通過OSAL將參數(shù)和調(diào)用信息打包發(fā)送給處理器間通信協(xié)議DSPLink;DSPLink中轉(zhuǎn)給DSP側(cè)低優(yōu)先級的RMS(基礎(chǔ)服務(wù)程序),RMS根據(jù)傳遞來的信息調(diào)用DSP本地的算法創(chuàng)建算法實例;而后將句柄返回給ARM端的應(yīng)用程序完成調(diào)用過程。應(yīng)用程序線程使用信號量同步于RPC調(diào)用。DSP可以運行多個算法實例,執(zhí)行調(diào)用的應(yīng)用程序線程間通過 FIFO方法實現(xiàn)同步。

3 流媒體服務(wù)器及實時傳輸協(xié)議

LiveMediaServer是一個完善的RTSP程序,支持MPEG、H.264、WAV、ACC等多種格式的音視頻文件,使用RTP、RTSP等流媒體傳輸協(xié)議[4-5]。可同時實現(xiàn)多個不同格式的流傳輸并支持多播,默認使用 RTP/UDP包傳輸。MediaServer采用“源-目的”模式。源者為數(shù)據(jù)的生產(chǎn)者,即數(shù)據(jù)源。目的為數(shù)據(jù)的消費者,即如把接收到的數(shù)據(jù)存儲到文件就是一個FileSink,而通過RTP打包傳輸就是1個RTPSink。服務(wù)器主類為 liveMedia庫下的 RTSPServer;mediaServer下的liveMediaServer為主程序的入口類,DynamicRTSPServer是RTSPServer的實現(xiàn)類。

RTP(實時傳輸協(xié)議):支持實時數(shù)據(jù)的端到端多播或單播網(wǎng)絡(luò)傳輸。它沒有交付機制,必須和UDP一起使用。RTP的主要貢獻是:時間戳、序號、有效載荷等,所有的有用信息都包含在其分組固定和擴展首部中。

RTSP(實時流傳輸協(xié)議)[6]:作為MediaServer的傳輸控制協(xié)議。在PC播放器與MediaServer間建立并控制流信息,它充當(dāng)了“網(wǎng)絡(luò)遙控器”的角色[7]。RTSP客戶端維護多個連接,通過與控制通道無關(guān)的獨立協(xié)議發(fā)送的流,因此服務(wù)器需要維護“會話狀態(tài)”以便使 RTSP請求和流相互關(guān)聯(lián)。常用的命令有OPTIONS、DESCRIBE等。

4 系統(tǒng)設(shè)計與實現(xiàn)

4.1 視頻采集實現(xiàn)

Linux運行后處于保護模式,不能直接對硬件進行操作,需要借助系統(tǒng)提供的驅(qū)動程序模塊通過標準Linux API完成操作。既可以使用標準的Linux API(open、ioctl、poll等)也可以使用 TI開發(fā)的與標準 Linux API兼容 EPSI API(VFPE_open、VFPE_control等)實現(xiàn)采集。采集視頻信號經(jīng)過A/V接口輸送到CCDC將視頻解碼數(shù)字化后送到視頻處理前端的視頻輸入口,DM6446視頻前端再將視頻信號進行一些可選的預(yù)處理操作,將視頻數(shù)據(jù)的緩存地址提供給應(yīng)用程序。緩存地址應(yīng)分配物理連續(xù)的地址,流程如圖3所示。

圖3 采集流程

4.2 媒體服務(wù)器MediaServer實現(xiàn)

MediaServer是采用“源—目的”模式基于事件驅(qū)動實現(xiàn)的。TaskScheduler∶doEventLoop()開始事件循環(huán)。基本過程如下:

對源代碼進行修改交叉編譯,實現(xiàn)服務(wù)器在基于 ARM的達芬奇平臺上的運行。在子目錄有演示例程,修改其源碼使其從傳遞線程緩存中不斷讀取壓縮編碼的H.264視頻數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò)。程序片段如下。

修改配置文件config.armlinux。執(zhí)行g(shù)enmakefiles在主目錄及子目錄下生成Makefile,執(zhí)行make編譯即可。

4.3 系統(tǒng)主程序的實現(xiàn)及測試

整個系統(tǒng)采用多線程機制,充分利用了系統(tǒng)資源提高系統(tǒng)的性能[8]。系統(tǒng)由4個POSIX線程(pthreads)組成,分別為主線程、采集線程、編碼線程、傳遞線程。線程之間使用條件信號量同步,只有當(dāng)所有的線程都完成初始化之后才能開始各自的循環(huán)。它們使用由Memory_contigAlloc()分配的緩存交換數(shù)據(jù)。MediaServer作為一個獨立進程執(zhí)行。編碼線程從采集線程獲取數(shù)據(jù)進行壓縮編碼;將編碼后的數(shù)據(jù)送到傳遞線程;傳遞線程與 MediaServer交互經(jīng)網(wǎng)絡(luò)傳送出去。線程間交互如圖4所示。

圖4 線程間數(shù)據(jù)交互

對系統(tǒng)進行了測試。使用CCD圖像傳感器采集D1(720*480)格式的視頻信號序列,速率25幀/s,時間35 s左右。經(jīng)網(wǎng)絡(luò)傳輸后由遠程 PC機上的兼容播放器進行播放、控制。測試結(jié)果表明,視頻傳輸實時性良好、畫面質(zhì)量清晰。系統(tǒng)測試如圖5所示。

圖5 系統(tǒng)測試

5 結(jié)語

使用達芬奇技術(shù)和開源媒體 Live555StreamingMedia實現(xiàn)了一種嵌入式流媒體系統(tǒng)并對系統(tǒng)進行了驗證。客戶端只需要使用播放器即可對遠程場景進行實時查看控制。各種新媒體格式及算法標準不斷涌現(xiàn),采用達芬奇技術(shù)的開放架構(gòu)便于軟件模塊的重用和升級,加上無線模塊以后可容易的實現(xiàn)無線傳輸功能,具有良好的應(yīng)用前景。

[1] Texas Instruments.TMS320DM6446 DVEVMv2.0Getting Started Guide[EB/OL]. (2008-11-06) [2011-02-15] .http://www.ti.com/lit/SPRUE66E.

[2] 彭啟琮.達芬奇技術(shù)—數(shù)字圖像/視頻信號處理新平臺[M].北京:電子工業(yè)出版社,2008:36-85,98-99.

[3] STEVE Preissig. Programming Details of Codec Engine For DaVinci Technology[EB/OL]. (2006-08-23) [2011-01-25].http://focus.ti.com/docs/prod/folders/print/tms320dm6446.html.

[4] LiveMediaServer[EB/OL]. (2001-07-08) [2011-01-09]. http://www.live555. com/mediaServer.

[5] 宋融融,陳惠民,凌勇. 流媒體播放器實時傳輸協(xié)議的實現(xiàn)[J].通信技術(shù),2005(S1):86-88.

[6] SCHULZRINNE H, RAO A, LANPHIER R.Real Time Streaming Protocol.[EB/OL] (1998-08-23)[2010-12-26].http://www.ietf.org/rfc/rfc2326.txt.

[7] 胡曉,高鷹, 余群,等. 移動數(shù)字化校園中流媒體的實現(xiàn)[J].通信技術(shù),2008,41(12):399-401.

[8] Texas Instruments.Encode Demo for the DVEVM/DVS DK1.2[EB/OL].(2007-07-08) [2011-01-19].http://www.ti.comSPRAA96.

猜你喜歡
系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
基于UG的發(fā)射箱自動化虛擬裝配系統(tǒng)開發(fā)
半沸制皂系統(tǒng)(下)
FAO系統(tǒng)特有功能分析及互聯(lián)互通探討
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統(tǒng) 德行天下
PLC在多段調(diào)速系統(tǒng)中的應(yīng)用
主站蜘蛛池模板: 国产一区在线视频观看| 91口爆吞精国产对白第三集 | 97视频精品全国免费观看| 九月婷婷亚洲综合在线| 久久夜夜视频| 91久久性奴调教国产免费| 在线精品亚洲一区二区古装| 国产欧美日韩精品综合在线| 夜夜操天天摸| 日韩精品毛片人妻AV不卡| 老司机午夜精品视频你懂的| 国产色婷婷视频在线观看| 亚洲精品欧美日本中文字幕| 国产精品成人啪精品视频| 五月激情婷婷综合| 午夜福利无码一区二区| 九九热精品视频在线| 亚洲欧美成人影院| 精品一区二区久久久久网站| 日韩精品专区免费无码aⅴ| 97国产精品视频自在拍| 88av在线| 在线看片中文字幕| a毛片免费在线观看| 福利视频久久| 免费无码AV片在线观看国产| a级毛片一区二区免费视频| 久久女人网| 国产精品美女网站| 国产99视频在线| 婷五月综合| 激情综合图区| 在线免费观看AV| 亚洲精品无码抽插日韩| 亚洲女同欧美在线| 青青国产视频| 91人妻在线视频| 欧美成人怡春院在线激情| 亚洲色欲色欲www在线观看| 国产精品无码作爱| 国产午夜无码专区喷水| 97在线公开视频| 99精品在线看| 欧美A级V片在线观看| 免费AV在线播放观看18禁强制| 色有码无码视频| 久久综合九九亚洲一区 | 乱系列中文字幕在线视频| 99re精彩视频| 91无码人妻精品一区| 国产成人成人一区二区| 久久精品中文字幕免费| 国产精品手机在线播放| 不卡无码网| 亚洲视频一区在线| 99草精品视频| 国产成人亚洲日韩欧美电影| 国产一区二区三区在线无码| 国产精品密蕾丝视频| 波多野吉衣一区二区三区av| 欧美综合在线观看| 理论片一区| 国产成人啪视频一区二区三区 | 亚洲精品福利视频| 9啪在线视频| 国产永久无码观看在线| 国产日韩欧美精品区性色| 国产哺乳奶水91在线播放| 亚洲女同欧美在线| 99激情网| 毛片久久网站小视频| 丁香六月激情婷婷| 97久久超碰极品视觉盛宴| 中文字幕无码中文字幕有码在线 | 国产美女叼嘿视频免费看| 国产福利一区在线| 国产精品亚洲а∨天堂免下载| www.亚洲国产| 中文字幕无线码一区| 一本久道久久综合多人| 国产成人超碰无码| 国产另类视频|