<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于DM8148的視頻處理系統(tǒng)設(shè)計

          基于DM8148的視頻處理系統(tǒng)設(shè)計

          作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

          鏈接是視頻數(shù)據(jù)流處理過程中的基本單元,其中包含一個BIOS6/Linux線程和一個消息盒子,消息盒子允許用戶應(yīng)用程序和其他鏈接與其所在的鏈接交互。由于每個鏈接作為單獨(dú)的線程運(yùn)行,所以多個鏈接可并行。每個鏈接均創(chuàng)建了一個專用的接口以允許其他鏈接與該鏈接交換視頻幀或比特流。一旦一條鏈接開始運(yùn)行,ARM端應(yīng)用程序可向鏈路中的鏈接發(fā)送命令以控制其運(yùn)行狀態(tài),如改變輸出顯示的馬賽克分布,但命令或是中斷并不是必須的。

          本文引用地址:http://www.ex-cimer.com/article/201609/303795.htm

          應(yīng)用程序調(diào)用Link API(鏈接應(yīng)用編程接口)創(chuàng)建、控制鏈接,構(gòu)成一條數(shù)據(jù)流的鏈路:CaptureLink→DEILink→SclrLink→NsfLink→IpcOutM3Link→IpcInDSPLink→OsdAlg Link→ IpcOutDSPLink→IpcInVidLink→EncLink→IpcOutVdLink→IpcInA8Link→IpcOutA8Link→IpcInVidLink→DecLink→IpcOutVidLink→SWMosaieLink。

          應(yīng)用程序的鏈接各自實(shí)現(xiàn)了不同的功能,其既是一個獨(dú)立的模塊,也是一個不可分割的整體,通過各個鏈接組成的鏈路可清晰明確地控制和顯示出系統(tǒng)的數(shù)據(jù)流。

          6 結(jié)束語

          介紹了高清視頻獲取和綜合處理平臺設(shè)計與實(shí)現(xiàn)。該平臺采用TMS320DM8148,依靠DM8148處理器和外圍設(shè)備、接口來完成經(jīng)DVI接口的視頻圖像數(shù)據(jù)的抽取。然后將采集到的視頻數(shù)據(jù)通過VIP0口送入VPSS M3做去隔行、尺寸調(diào)節(jié)、去躁處理再到DSP添加OSD并將數(shù)據(jù)送往Video M3進(jìn)行編解碼,最終通過HDMI接口輸出。經(jīng)測試,系統(tǒng)符合設(shè)計指標(biāo)要求。但由于系統(tǒng)的數(shù)據(jù)率較高,處理器和外圍負(fù)載多,開發(fā)難度大。因此,本系統(tǒng)難免存在局限性和有待完善的部分,該系統(tǒng)可在以下方面進(jìn)行改進(jìn):嘗試使用多線程軟件編程的方式進(jìn)行應(yīng)用程序的編寫;對輸入信號的改進(jìn),輸入音視頻混合數(shù)據(jù)進(jìn)行外理,音視頻分別處理后再整合輸出。


          上一頁 1 2 下一頁

          關(guān)鍵詞: DM8148 視頻處理 采集模塊

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();