<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è) > 嵌入式系統 > 設計應用 > 實(shí)現離屏視頻幀合成與分解的可移植可擴展解決方案

實(shí)現離屏視頻幀合成與分解的可移植可擴展解決方案

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

3.0 實(shí)現

離屏幀合成器/分解器功能可以有多種實(shí)現方式:

3.1 使用獨立于平臺的算法

這種方法采用可以在CPU上運行的通用算法。雖然這種實(shí)現具有很好的可移植性,但會(huì )導致CPU負擔過(guò)重。這是因為幀的合成/分解過(guò)程通常包含以下一些操作:

●縮放或重新調整視頻幀尺寸(放大或縮小)

●輸入視頻幀在輸出幀中的定位

●輸入幀的剪切

●輸出幀的剪切

●輸入通道的Alpha混合

●輸入/輸出幀的旋轉

在幀速率為30fps的視頻流情況下,這些操作必須以1/30s即33.33ms的幀周期執行。如果幀的像素分辨率更高,比如720p、1080p,那么處理這些幀將成為CPU很重的負擔。CPU負擔的加重將導致不良的用戶(hù)界面,因為I/O互動(dòng)少了。如果處理器不能在如此短的幀周期內處理完一幀,那么在幀合成過(guò)程中有可能發(fā)生丟幀現象。

3.2 使用特殊平臺

一些嵌入式處理器提供特殊平臺的硬件實(shí)現,它們實(shí)際上是用硬件方式實(shí)現的多相過(guò)濾器,可以針對不同縮放比例提供可編程的過(guò)濾系數。

為了在應用程序中發(fā)揮這種特殊平臺功能,CPU芯片供應商將提供定制的設備驅動(dòng)程序。我們可以通過(guò)設備驅動(dòng)程序使用這種縮放器來(lái)實(shí)現合成功能。應用程序可以利用不同的輸入/輸出剪切參數一次調整一個(gè)輸入幀并合成到輸出幀中。一旦縮放器調整好了一個(gè)輸入幀的大小并將它放到輸入幀中,它就會(huì )向CPU內核發(fā)出中斷信號。

針對將N個(gè)輸入幀合成到一個(gè)輸出幀的應用而言,它必須在一個(gè)幀周期內完成N次尺寸調整操作。這些縮放器非常高效,可以在可接受的時(shí)間限制內完成縮放處理。合成幀的輸出幀速率取決于單次縮放操作所占用的時(shí)間。

如果是N到1的合成、并且輸入/輸出幀具有相同的像素分辨率,那么

N代表輸入數量

T代表一次縮放操作所花的時(shí)間

如果合成中的輸入/輸出幀具有不同的像素分辨率,那么:

Tn代表將第n個(gè)輸入通道的幀縮放后放到輸出通道所花的時(shí)間。其中n:0->N

上述公式同樣可以應用于具有一個(gè)輸入和N個(gè)輸出通道的分解器。

雖然使用這種方法可以提供高效的解決方案,但它不具有可移植性。這些硬件功能對嵌入式處理器來(lái)說(shuō)是特定的。要么不同的嵌入式處理器不一定有這些功能,要么是以不同的方式實(shí)現,具有不同的功能清單。

控制這些定制硬件的設備驅動(dòng)程序提供的接口和功能在每種嵌入式處理器上是不同的。而且一般來(lái)說(shuō),像旋轉、Alpha混合等功能無(wú)法用這種縮放器硬件來(lái)實(shí)現。


上一頁(yè) 1 2 3 下一頁(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>