<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è) > 嵌入式系統 > 設計應用 > 基于SoC的MPEG-4視頻解碼加速器

基于SoC的MPEG-4視頻解碼加速器

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

對于Halfzero 的情況, 可簡(jiǎn)化圖1 和圖2 中的F(4)、F (5)、F (6)、F (7) 的相關(guān)路徑, 得到Halfzero 的算法流程(如圖3)。此時(shí)時(shí)乘法總數為10 次。

圖3 Halfzero 的算法流程 其中Ci = 2cos( iπ/16)

對于一般的情況, 根據圖1 和圖2 的流程計算,取C i = 2cos( iπ/16) 。乘法總數22 次。

2 硬件結構和設計技巧

2.1 整體結構的選擇

的的整體框圖如圖4 所示。其中slave 模塊負責模式配置, 接收數據, 反量化并判斷OnlyDC 和Halfzero。寫(xiě)向slave 的數據經(jīng)過(guò)反量化操作后進(jìn)入Xmem。 的Cont rol模塊控制整個(gè)流程。Idct8x1從Xmem 中讀出原數據做一維IDCT 并寫(xiě)回Xmem。

由于Xmem 的帶寬限制IDCT 8x1只使用兩個(gè)乘法器, 把乘法排列緊湊后, 普通情況一維IDCT 需要20個(gè)周期, Halfzero 需要14個(gè)周期。Master 負責取運動(dòng)補償圖像數據, 并在完成IDCT 變換和疊加后將結果放回顯存。每次數據寫(xiě)回顯存后, Control 模塊會(huì )將Xmem 清零, 這樣下次操作只需將非零數據寫(xiě)入Xmem , 減少了數據的寫(xiě)入時(shí)間。

雙端口片上存儲器Xmem 負責存放IDCT 的中間數據和計算結果, 其中數據通過(guò)A端口進(jìn)行IDCT 變換, IDCT 結果通過(guò)B 端口進(jìn)行疊加, IDCT 計算和運動(dòng)補償疊加可以通過(guò)A、B 兩個(gè)端口并行處理。單端口Ymem 負責存放MA STER取回的運動(dòng)補償數據。Xmem 和Ymem 是零等待的片上存儲器, 而且在外部總線(xiàn)上是可見(jiàn)的, 所以在 不使用時(shí), 它們還可以作為整個(gè)芯片高速的緩沖區使用。

圖4 M PEG-4 加速器的整體框圖

2.2 OnlyDC 情況的處理

在進(jìn)行二維IDCT 的行變換時(shí), 一般情況和Halfzero情況都會(huì )向Xmem 寫(xiě)回8個(gè)計算結果; 如果是OnlyDC 則不對Xm em 做任何讀寫(xiě), 所以在做列IDCT時(shí)必須對idct8x1 發(fā)出的地址進(jìn)行重新映射, 使其指向這一行的第一個(gè)數據。如圖5 所示,IDCT發(fā)出的地址指向當前要進(jìn)行IDCT變換的列中的數據, Control 模塊中的Address Remap 邏輯會(huì )根據On lyDC 狀態(tài)將地址轉換為指向第一列的有效數據。對于列IDCT 我們直接按照一般情況計算。

圖5 地址重映射



關(guān)鍵詞: 解碼 加速器 視頻 MPEG-4 SoC 基于

評論


相關(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>