<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 通過(guò)開(kāi)源API進(jìn)行DSP視頻處理

通過(guò)開(kāi)源API進(jìn)行DSP視頻處理

作者: 時(shí)間:2011-09-20 來(lái)源:網(wǎng)絡(luò ) 收藏
緩沖器創(chuàng )建

本文引用地址:http://dyxdggzs.com/article/150196.htm

  基于DaVinci技術(shù)的DM644x器件上ARM926的MMU(存儲器管理單元)具有虛擬/物理尋址能力。然而,C64x+內核只能夠物理地址。因此,用于的輸入和輸出緩沖器必須駐存在物理上連續的存儲器中。

  虛擬到物理地址的轉換由編解碼引擎。復用(指針指向)某些由驅動(dòng)器分配的緩沖器,可獲得物理上連續的存儲器,這里使用了Linux中的一些技術(shù),比如dma_alloc_coherent(),來(lái)在內核空間中分配這類(lèi)存儲器。由TI開(kāi)發(fā)的庫/內核模塊CMEM,允許從用戶(hù)空間應用來(lái)分配物理上連續的存儲器。

  例如,我們利用前面提到的CMEM驅動(dòng)器來(lái)分配物理上連續的“輸出”緩沖器。編解碼引擎對幀解碼,并把解碼后的幀放在輸出緩沖器中。

  接下來(lái),指向輸出緩沖器的指針被傳遞給fbvideosink( GstBuffer)。這個(gè)videosink必須把解碼后的數據memcpy(復制)到幀緩存中,然后才能顯示。由于memcpy操作是一種成本很高的GPP使用,這種方法使得ARM 和DDR接口的負載很重,因而增加了功耗,且效率極低。

  這種技術(shù)對非常小的緩沖器是可行的,但在開(kāi)發(fā)人員使用D1(和更高)大小的緩沖器時(shí),將開(kāi)始降低系統性能。一種更有效的方案是復用已經(jīng)驅動(dòng)器分配了的物理連續緩沖器,并在編解碼器引擎和videosink插件之間把指向這些緩沖器的指針來(lái)回傳遞。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>