《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于SoPC的二維IDCT分布式算法的IP核研究
基于SoPC的二維IDCT分布式算法的IP核研究
來源:電子技術應用2011年第4期
付 揚, 鄧 超
北京工商大學 計算機與信息工程學院, 北京 100048
摘要: 研究基于SoPC的視頻解碼系統中二維IDCT 硬件設計與實現。針對二維IDCT的運算量大、乘法運算多,導致占用FPGA資源多和系統速度慢等問題,其設計采用一維IDCT復用,研究分布式算法實現乘法累加,并使用偏移二進制編碼來減小其查找表大小,其直接占用FPGA邏輯單元內的查找表LUT,沒有寄存器或內置RAM。綜合結果表明,芯片占用資源少、訪問速度快,其最高可綜合工作頻率達到140.39 MHz。此外,基于Avalon總線接口實現二維IDCT IP核的SoPC Builder系統構建,在以Nios II處理器為核心SoPC視頻解碼系統中測試,結果表明,該IP核能提高視頻解碼速度20%以上,很大程度上增強了解碼的實時性。
中圖分類號: TP391
文獻標識碼: A
文章編號: 0258-7998(2011)04-0126-04
The IP core research of 2D IDCT distributed algorithm based on SoPC
Fu Yang, Deng Chao
Computer and Information Engineering Institute, Beijing Technology and Business University, Beijing 100048, China
Abstract: Research SoPC system of two-dimensional IDCT hardware design and implementation. Two-dimensional IDCT for computing capacity, multiplication and more, making the occupation of FPGA resources and system slow and so many disadvantages, the design uses a distributed algorithm multiply-accumulate, and use the offset binary coding to reduce the size of the lookup table can be directly FPGA logic cells using the look-up table LUT, there are no registers or internal RAM. The synthesis results show that the chip takes fewer resources, access speed, two-dimensional IDCT integrated work a maximum frequency of 140.39 MHz. Avalon bus interface based on two-dimensional IDCT IP core of the SoPC builder system construction, Testing based on SoPC video decoding system In Nios II processor as the core, the test results show that the IP core rate increased more than 20%, largely enhanced real-time decoding.
Key words : SoPC; IP core; IDCT; DA; OBC


    離散余弦變換(DCT)是最廣泛使用的圖像和視頻壓縮變換編碼方法之一,它可以去除數據之間的相關性、聚集圖像中的能量,使數據便于壓縮,是目前大多數圖像和視頻編碼標準(如JPEG、H.26x系列、MPEGx系列標準等)的核心。在圖像和視頻解碼系統中,則使用離散余弦逆變換(IDCT)對數據進行還原,而常用8×8的二維離散余弦逆變換(2D IDCT)的運算量較大,直接影響到圖像和視頻解碼系統的實時性。本文在基于SoPC視頻解碼系統設計中,考慮到充分利用SoPC具有的軟硬件協同設計優勢,對二維IDCT優化的硬件設計與實現進行了研究。
    研究采用IDCT的分布式算法(DA),并結合偏移二進制編碼(OBC)的查找表方式,設計基于SoPC解碼系統8×8的二維 IDCT IP核。在以Nios II處理器為核心的SoPC視頻解碼系統中,該 IP核設計滿足Avalon總線標準的接口。經綜合測試表明,該IP核的應用提高了解碼的實時性,具有一定的應用價值。
1 IDCT算法
1.1二維IDCT分解

    8×8二維IDCT的定義式[1]如下:

其中Fx,y為DCT變換后的系數,fi,j為原始數據,當x,y=


    從式(9)可以看出,如果預先計算好部分和Dj并存入查找表,則通過移位累加操作,同樣可以計算出向量內積Px。dij的取值只可能是-1或+1,部分和Dj關于向量d的正負值成鏡像對稱。下面以計算P1為例,來說明這種部分和的對稱關系:
 
2 二維IDCT硬件設計
2.1 二維IDCT硬件結構

    設計方案利用2D IDCT的行列分解特性,使用一個1D IDCT核、8×8轉置RAM和復用器等模塊來構成2D IDCT硬件系統。2D IDCT的結構框圖如圖2所示。

    圖中,串并轉換緩沖器,每收到8個數據后將其作為一行數據同時輸出,該模塊還是輸入數據的緩存模塊。并串轉換緩沖器功能與此模塊類似。轉置RAM用來完成8×8數據的行列轉換,按行輸入按列輸出。1D IDCT模塊為整個IP的核心,用來計算8點1D IDCT的值??刂破髫撠熣麄€IP核的工作時序,保證其運行無誤。工作時先按行順序讀入數據,然后由1D IDCT計算每行8點的逆變換值,再按行順序寫入轉置RAM中,然后控制器切換復用器,按列順序從轉置RAM中讀出數據,計算每列IDCT值后按列順序寫入輸出緩存,最后按行順序讀出最終結果。
2.2 一維IDCT硬件設計
    實現2D IDCT硬件的關鍵是如何實現1D IDCT。本設計使用OBC編碼的分布式算法來完成1D IDCT的硬件設計,其核心是4輸入的移位累加模塊的設計,其結構如圖3所示。移位累加模塊可以計算一個乘積和,并行使用8個移位累加模塊及1個后處理模塊,組成完整的1D IDCT模塊。后處理模塊用于式(5)、式(6)的計算,其輸出為最終8點1D IDCT的結果。在設計移位累加器時,要注意初始值Dapp的設置。在視頻解碼系統中,對IDCT輸出數據的準確性較敏感,對數據的舍入要求較高。因此設計時,對輸出數據采用四舍五入,將累加器的初始值加上4 096,右移13次后將輸出結果補償0.5。

    圖4為1D IDCT的硬件結構圖。1D IDCT模塊的輸入數據精度為13 bit,輸出為16 bit。其中移位寄存器輸入13 bit,輸出為8 bit。為防止數據溢出,移位累加器的輸出為14 bit,而非13 bit。經后處理模塊將精度擴展為16 bit后,作為最后結果輸出。

    1D IDCT是整個設計的核心,該模塊功能的正確與否將影響整個系統的性能。
2.3 Avalon總線接口2D IDCT IP核設計
    基于SoPC視頻解碼中,IP核還應包含Avalon總線接口以及控制寄存器組。Avalon總線接口包含對總線進行讀寫操作,它是2D IDCT IP核與Avalon總線數據傳輸的橋梁[5]。通過接口模塊,可以將IP核加入到SoPC系統中??刂萍拇嫫鹘M用于存儲控制狀態字,以及控制IP核的參數數據[5]。
    圖5為基于Avalon總線接口的2D IDCT IP核的總體結構圖。


    Avalon總線讀取模塊根據寄存器中的操作地址,將要處理的64個數據讀入輸入緩存,經2D IDCT模塊處理后由總線寫入模塊將結果寫回原地址。模塊運行時,首先向控制寄存器寫入控制數據,然后IP核發起總線數據讀取操作,等IP核接收到Avalon總線返回的數據后開始對數據進行處理,最后再將結果寫回Avalon總線。
3 二維IDCT IP核的綜合與測試
3.1 二維IDCT IP核的綜合

    使用以Cyclone II EP2C35F672C8 FPGA芯片為核心的SoPC開發平臺,硬件設計使用Verilog HDL硬件描述語言編寫,在Quartus II軟件進行綜合,綜合報告如圖6所示。由此可見,整個2D IDCT占用了4 336個邏輯單元,核心模塊1D IDCT只占用了632個邏輯單元。8個查找表模塊直接使用了FPGA邏輯單元內的查找表LUT,沒有寄存器或內置RAM。這種查找表模塊的實現方式簡單靈活,并且芯片訪問速度快。2D IDCT IP核的最高可綜合工作頻率為140.39 MHz。其時序分析報告如圖7所示。

3.2 二維IDCT IP核的SoPC測試結果
    在以Nios II 為處理器的SoPC系統中,進行實際視頻解碼測試。將 IDCT IP核添加到SoPC Builder中,將編碼過的視頻測試文件燒入到Flash中,移植解碼程序到Nios II IDE中,刪除原有的IDCT軟件函數,用C語言編寫2D IDCT IP核的驅動函數。經系統解碼后,通過帶VGA接口的LCD進行播放[6]。
    測試結果看出系統加入IDCT IP核后,LCD顯示畫面清晰,沒有降低系統的解碼質量。
    對于不同的測試視頻,解碼速度是有差異的,為了能更準確地測試出IP核的性能,本研究選用了多個視頻文件進行比較如表1所示。從表1可以看出,加入2D IDCT IP核以后,  解碼每幀所需時間平均減少了約6 ms,幀率平均提高了6~8幀,使系統的解碼速率平均提高了20%以上。

    本文研究設計的2D IDCT IP核針對FPGA的硬件特點,采用分布式算法實現乘法累加模塊,使用OBC編碼減小了查找表的大小,節省了FPGA資源,優化了硬件設計。
    該IP核的研究基于先進的SoPC技術,應用于視頻解碼系統中,結果表明,該IP核很大程度上提高了視頻解碼速度,增強了視頻解碼系統的實時性。由于SoPC的IP核復用技術,該設計將具有很強的實用性、通用性和擴展性。
參考文獻
[1] RICHARDSON I E G.視頻編解碼器的設計-開發圖像與視頻壓縮系統[M]. 北京:國防科技大學出版社, 2005.
[2] CHEN W H. A fast computational algorithm for the discrete cosine transforms [J]. IEEE Transactions on Communications, 1977,25(9):1004-1009.
[3] 梁剛.分布算術的并行計算技術研究[J]. 微電子學與計算機, 2009(5).
[4] 紀秀花.用查表法快速實現二維8×8離散余弦逆變換的研究[J]. 電子學報,2008(4):639-645.
[5] 劉家良,任懷魯,陳新華.AVS視頻解碼中幀內預測模塊的硬件化設計及SOPC驗證 [J].電子技術應2009,
35(10):18-21.
[6] Altera. Avalon Interface Specifications [DB/OL].2009-11.
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美在线综合视频| 欧美成人免费小视频| 伊人久久综合97精品| 欧美日韩久久| 亚洲午夜国产一区99re久久| 激情成人综合网| 99国产精品视频免费观看| 香蕉久久夜色精品国产使用方法| 亚洲国产你懂的| 亚洲午夜羞羞片| 欧美视频亚洲视频| 亚洲精选在线| 欧美精品一区二区蜜臀亚洲| 欧美三日本三级三级在线播放| 久久精品主播| 欧美色视频日本高清在线观看| 国产精品国产三级国产aⅴ浪潮| 欧美女同在线视频| 国产精品va| 欧美日韩日日骚| 久久久噜噜噜| 国产一区二区看久久| 亚洲欧美一区二区三区久久| 欧美xx视频| 国产精品亚洲综合| 国产午夜精品一区理论片飘花| 欧美日韩少妇| 国产精品美女久久久久久免费| 国产精品美女在线观看| 亚洲七七久久综合桃花剧情介绍| 激情综合电影网| 欧美人与性动交cc0o| 亚洲欧洲在线观看| 亚洲精品视频啊美女在线直播| 欧美国产高清| 中日韩高清电影网| 亚洲午夜在线观看| 久久精品一区| 欧美一站二站| 一区二区三区在线高清| 亚洲香蕉伊综合在人在线视看| 欧美一区二区三区视频在线| 欧美日韩一区二区视频在线观看| 久久精品视频在线看| 国产日韩精品电影| 国产一区二区电影在线观看| 亚洲自拍偷拍一区| 欧美v亚洲v综合ⅴ国产v| 日韩午夜视频在线观看| 久久深夜福利| 国产欧美日韩在线观看| 乱人伦精品视频在线观看| 午夜伦欧美伦电影理论片| 激情成人亚洲| 在线亚洲免费视频| 在线成人黄色| 一区二区在线视频观看| 亚洲第一区在线| 亚洲日本精品国产第一区| 欧美精品亚洲精品| 国产欧美在线播放| 亚洲欧美日韩一区二区三区在线| 亚洲视频播放| 国产精品日韩欧美综合| 久久久国产精品一区二区中文| 免费不卡在线观看av| 欧美日韩一区二区视频在线观看| 永久555www成人免费| 久久一区二区三区国产精品| 久久天堂国产精品| 国产精品一区二区男女羞羞无遮挡| 国产在线观看精品一区二区三区| 国产欧美视频一区二区| 亚洲视频观看| 国产精品乱人伦一区二区| 欧美激情精品久久久| 欧美日韩中文字幕在线| 久久久久成人精品免费播放动漫| 亚洲欧洲日本一区二区三区| 国产精品成人一区二区三区夜夜夜| 欧美高清视频www夜色资源网| 欧美成人国产| 黄色成人免费网站| 久久久久久久综合狠狠综合| 久久色中文字幕| 亚洲国产日韩在线一区模特| 亚洲观看高清完整版在线观看| 日韩亚洲欧美一区| **性色生活片久久毛片| 国产精品福利在线观看| 欧美日韩亚洲一区二区三区四区| 国产亚洲精品美女| 在线视频亚洲一区| 欧美成人在线网站| 一区二区三区在线看| 欧美不卡一卡二卡免费版| 亚洲影院免费| 亚洲黄色av一区| 日韩视频欧美视频| 亚洲国产精品成人精品| 日韩一级黄色av| 欧美日韩在线视频首页| 麻豆成人精品| 狠狠久久综合婷婷不卡| 欧美三级在线播放| 亚洲国产一区在线观看| 狠狠色狠狠色综合日日五| 国内成人精品2018免费看| 欧美久久久久久久久| 在线精品一区| 欧美一级理论性理论a| 亚洲免费人成在线视频观看| 在线日韩中文| 欧美高清视频在线| 久久亚洲精品一区| 一本色道久久综合狠狠躁篇的优点| 欧美色综合天天久久综合精品| 国产一区二区毛片| 亚洲影院一区| 亚洲成色777777女色窝| 欧美日韩国产a| 亚洲精品日韩一| 国产主播精品| 国产精品xxxav免费视频| 欧美日韩三级电影在线| 欧美高清在线视频观看不卡| 国产精品一区一区三区| 久久久www| 免费观看亚洲视频大全| 久久久久国产精品一区三寸| 美日韩精品免费观看视频| 国产亚洲欧美一区二区三区| 免费不卡在线观看av| 国产日韩视频| 国产精品国产三级国产专区53| 欧美主播一区二区三区| 欧美成人免费全部观看天天性色| 国产精品日韩欧美| 亚洲欧美日韩专区| 亚洲国产精品热久久| 亚洲美女电影在线| 国内精品免费在线观看| 精品成人在线| 午夜精品一区二区三区电影天堂| 一区二区三区欧美激情| 先锋影院在线亚洲| 日韩一区二区久久| 免费精品99久久国产综合精品| 国产精品永久免费视频| 国产欧美精品日韩| 欧美一区二区三区视频| 国产精品xxxav免费视频| 国产精品久久久久9999高清| 永久免费毛片在线播放不卡| 美女精品网站| 久久久久久久久一区二区| 亚洲免费影院| 亚洲丰满在线| 在线观看免费视频综合| 一本大道久久a久久综合婷婷| 欧美一区不卡| 在线观看亚洲精品视频| 欧美一区二区三区婷婷月色| 亚洲福利视频免费观看| 一本一本久久a久久精品综合妖精| 国产欧美1区2区3区| 国产精品色一区二区三区| 在线视频精品一区| 蜜桃av噜噜一区二区三区| 欧美一区二区三区视频免费| 免费91麻豆精品国产自产在线观看| 欧美成va人片在线观看| 久久综合伊人77777蜜臀| 欧美一区高清| 欧美精品免费视频| 欧美天堂亚洲电影院在线播放| 一区在线免费观看| 亚洲深夜激情| 亚洲三级视频在线观看| 欧美va亚洲va日韩∨a综合色| av成人天堂| 欧美亚洲视频在线看网址| 午夜精品在线视频| 亚洲高清资源| 亚洲综合大片69999| 91久久夜色精品国产网站| 午夜激情久久久| 国自产拍偷拍福利精品免费一| 久久精品国产综合| 久久国内精品自在自线400部| 国产亚洲欧洲997久久综合| 国产精品h在线观看| 99国产精品久久久久久久成人热| 亚洲精品久久在线| 性欧美在线看片a免费观看| 亚洲欧美日本国产有色| 一区二区三区免费在线观看| 欧美精品久久久久久久久久| 裸体素人女欧美日韩| 亚洲国产精品久久91精品| 国产日韩欧美视频在线| 国产精品永久入口久久久| 欧美视频一区二区在线观看| 欧美日韩国产一区二区三区地区| 美女精品视频一区| 欧美在线播放一区二区| 99riav久久精品riav| 欧美日本韩国一区二区三区| 亚洲一区美女视频在线观看免费| 欧美在线观看网站| 亚洲麻豆视频| 一区二区欧美在线| 欧美另类变人与禽xxxxx| 另类人畜视频在线| 亚洲香蕉视频| 国产日韩1区| 亚洲深夜影院| 在线看欧美日韩| 欧美日韩国产色综合一二三四| 欧美专区日韩专区| 欧美黄网免费在线观看| 最近看过的日韩成人| 亚洲精品极品| 欧美人与禽猛交乱配视频| 欧美一乱一性一交一视频| 亚洲欧美日韩成人高清在线一区| 久久天天躁夜夜躁狠狠躁2022| 国产精品激情| 欧美久久在线| 亚洲影视在线| 激情小说另类小说亚洲欧美| 免费亚洲一区| 欧美日韩一区国产| 蜜桃av一区二区在线观看| 噜噜噜噜噜久久久久久91| 久久不见久久见免费视频1| 中文欧美日韩| 久热国产精品视频| 亚洲四色影视在线观看| 好吊一区二区三区| 欧美在线精品免播放器视频| 一区二区三区在线高清| 国产精品av久久久久久麻豆网| 性欧美xxxx大乳国产app| 一本色道久久99精品综合| 国产欧美日韩一区二区三区| 91久久精品日日躁夜夜躁国产| 欧美一区综合| 欧美α欧美αv大片| 免费成人av在线| 在线日韩av永久免费观看| 亚洲一区二区三区在线视频| 亚洲精品综合精品自拍| 久久久久久69| 欧美精品18videos性欧美| 在线成人国产| 欧美日韩一区高清| 午夜精品亚洲一区二区三区嫩草| 亚洲视频久久| 日韩视频一区二区三区在线播放| 亚洲精品乱码久久久久久蜜桃麻豆| 免费一级欧美片在线播放| 亚洲欧美清纯在线制服| 欧美成人亚洲成人日韩成人| 国产欧美日韩另类视频免费观看| 欧美高清视频| 亚洲国产福利在线| 久久久久久久一区| a4yy欧美一区二区三区| 亚洲高清不卡av| 日韩午夜av电影| 亚洲欧美日韩国产一区二区三区| 欧美 日韩 国产一区二区在线视频| 蜜臀99久久精品久久久久久软件| 久久亚洲春色中文字幕久久久| 欧美一区二区三区另类| 欧美大胆a视频| 精品成人一区二区三区四区| 性久久久久久久久久久久| 乱码第一页成人| 亚洲黄色av一区| 欧美在线91| 国产一区二区三区在线观看精品| 欧美日韩国产小视频在线观看| 裸体素人女欧美日韩| 亚洲精品在线观看免费| 亚洲国产一区二区三区在线播| 欧美69wwwcom| 亚洲欧美日韩国产| 久久成人av少妇免费| 亚洲欧美日韩久久精品| 亚洲一级特黄| 欧美96在线丨欧| 亚洲午夜精品一区二区| 亚洲视频视频在线| 免费人成网站在线观看欧美高清| 亚洲另类视频| 国产精品久久9| 麻豆av一区二区三区| 日韩一区二区精品视频| 国产精品自拍视频| 欧美二区在线看| 国产三区二区一区久久| 国产精品www色诱视频| 欧美激情综合在线| 国产精品丝袜白浆摸在线| 欧美在线观看一区二区| 免费在线观看成人av| 欧美va天堂va视频va在线| 亚洲视频在线观看视频| 亚洲欧美国产高清| 国产午夜精品一区理论片飘花| 欧美日韩在线三级| 国产精品婷婷| 国产精品a久久久久久| 国产精品亚洲аv天堂网| 久久先锋影音av| 国产日韩欧美中文| 欧美午夜不卡在线观看免费| 欧美成人午夜免费视在线看片| 久久综合九色综合欧美狠狠| 亚洲视频网在线直播| 亚洲免费电影在线| 久久aⅴ国产欧美74aaa| 欧美v日韩v国产v| 欧美人与禽猛交乱配视频| 亚洲视频电影图片偷拍一区| 亚洲欧美日韩专区|