《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 2D-DCT的FPGA實現
2D-DCT的FPGA實現
來源:微型機與應用2012年第11期
郭前崗,潘 磊,周西峰
(南京郵電大學 自動化學院,江蘇 南京210046)
摘要: 設計了采用FPGA來實現2D-DCT的方案,對于其中的關鍵部分——乘加運算,給出了基于查找表的分布式算法。整個設計節省了資源,提高了運算速度。仿真結果表明,經過2D-DCT變換后的數據與期望值總體上是一致的,這對于數字圖像和視頻壓縮的研究有一定的意義。
Abstract:
Key words :

摘  要: 設計了采用FPGA來實現2D-DCT的方案,對于其中的關鍵部分——乘加運算,給出了基于查找表的分布式算法。整個設計節省了資源,提高了運算速度。仿真結果表明,經過2D-DCT變換后的數據與期望值總體上是一致的,這對于數字圖像和視頻壓縮的研究有一定的意義。
關鍵詞: 2D-DCT;FPGA;圖像視頻壓縮

 在信息社會迅猛發展的21世紀,多媒體信息日益增多,其中人類主要依靠圖像來接收各種各樣的信息。圖像中包含如此巨大的數據量,如果不經過壓縮,不僅超出了計算機的存儲和計算能力,而且無法完成信息的實時傳輸。圖像的高速傳輸和所需巨大的存儲容量已成為數字圖像通信的最大障礙。離散余弦變換(DCT)由于其變換特點被認為是性能最接近K—L變換的準最佳變換,現在已經是最流行的圖像壓縮變換技術,并已經在JPEG、MPEG-1/2/4、H.26x等國際編碼標準中獲得了廣泛的應用[1]。
 由于集成電子技術的高速發展和廣泛運用,數字圖像處理也由軟件向硬件過渡并得到了非常迅速的發展。FPGA作為當今運用極為廣泛的可編程邏輯器件,也是數字圖像處理的理想器件。目前,利用FPGA進行圖像處理主要是直接在FPGA上利用硬件描述語言或EDA軟件進行設計,這種設計方法的最大優點就是速度快,可以利用流水線實現,具有一定的靈活性。
 基于行列分解的2D-DCT由于算法規律性強、實現結構直觀、時序控制簡單而被廣泛應用。本文提出使用行列分解法和分布式算法來實現2D-DCT,可以減少硬件資源,提高運算速度,具有一定的現實意義。
1 2D-DCT系統模塊設計
 離散余弦變換經常使用在信號處理和圖像處理中,用于對信號和圖像進行有損數據壓縮。這是由于離散余弦變換具有很強的“能量集中”特性,使圖像的主要信息集中在變換后的低頻上,并且能夠去掉像素間較強的相關性,讓圖像的信息集中在少數幾個系數上,以減少冗余達到對圖像進行壓縮的目的。


2 模塊功能介紹
2.1 控制模塊

 控制模塊用于保持整個模塊設計的時鐘同步,并且使用控制信號來控制1D-DCT模塊狀態之間的轉換。1D-DCT模塊有空閑狀態和1D-DCT變換狀態2個狀態。當控制信號控制整個系統復位時,控制模塊通知1D-DCT模塊進入空閑狀態;當需要計算的數據輸入完成時,控制模塊通知1D-DCT模塊進入1D-DCT變換狀態。1D-DCT模塊的狀態轉移圖如圖3所示。

    由于FPGA中硬件乘法器資源有限,直接應用乘法會消耗大量的資源。本方案中使用分布式算法[4]來實現乘法,它是一種適合FPGA的乘加運算,與傳統算法實現乘加運算的區別在于,執行部分積運算的先后順序不一樣。分布式算法在實現乘加功能時,首先將各輸入數據的每一對應位產生的部分積預先進行相加,形成相應的部分積,然后再對各個部分積累加形成最終結果;而傳統算法是所有乘積已經產生之后再相加完成乘加運算的。與傳統算法相比,分布式算法可極大地減少硬件電路的規模,提高電路的執行速度。分布式乘法器結構如圖5所示。

 

 

    其中Cn為常系數。這種乘法器不僅能夠有效地減少硬件資源,而且在增加輸出端口時能夠減小數據傳輸所帶來的延遲和布局布線面積[5]。
2.3 行列轉換模塊
    本文使用同步動態隨機存儲器(SDRAM)來存儲第一次1D-DCT的中間結果及數據的行列轉換。由于SDRAM與系統時鐘同步,因此避免了不必要的等待周期,減少了數據存儲時間。SDRAM的核心結構由多個內存單元組成,這些內存單元又分成由行和列組成的二維陣列。2D-DCT變換首先是對8×8數據塊的每一行數據進行1D-DCT變換,然后將結果放入SDRAM中,每一行的結果就占SDRAM中的一行內存。SDRAM通過采用地址線行列復用技術讀取其儲存的內容,訪問這些內存時,在地址線上依次給出行地址和列地址[6],讀出SDRAM中的每一列數據,再重新送入1D-DCT模塊中進行1D-DCT變換,這樣就完成了整個2D-DCT的變換。
3 仿真結果
 整個設計采用Verilog HDL語言進行編程,使用Xilinx公司的Spartan3E系列FPGA(XC3S500E)實現,時鐘晶振為50 MHz,SDRAM容量為512 MB,位寬為16 bit,同步時鐘能達到100 MHz。使用的編程軟件是ISE,仿真軟件是ModelSim。
 圖6是用ModelSim仿真軟件仿真出來的2D-DCT的仿真結果及執行結果。其中,din是8 bit數據輸入端口,dout是經變換后12 bit數據輸出端口。由執行結果可以看出,從輸入端口輸入的64個數據在經過2D-DCT變換后,所得到的結果與期望值一致。

 本文提出了分布式算法和行列分解法相結合的方案來實現2D-DCT,該方案不僅能夠減少硬件資源的使用,提高資源的利用率,并能提高運算速度,能夠滿足數字圖像和視頻壓縮的實時性要求。在查找表中所使用的值取的精度不夠高,所以存在一定的誤差,但這種誤差不會引起人眼視覺上的差別,是允許存在的。因此,該方案可作為用FPGA來進行數字圖像和視頻壓縮中的一部分。
參考文獻
[1] 王相海,宋傳鳴.圖像及視頻可分級編碼[M].北京:科學出版社,2009.
[2] 王新年,張濤.數字圖像壓縮技術實用教程[M].北京:機械工業出版社,2009.
[3] KASSEM A, HAMAD M, HAIDAMOUS E. Image compression on FPGA using DCT[C]. IEEE International Conference on the Engineering Applications, 2009(7):320-323.
[4] FAKHR W, EL-BANNA H. An efficient implementation of the 1D DCT using FPGA technology[C]. 11th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2004(7): 356-360.
[5] PRASOON A K, RAJAN K. 4×4 2-D DCT for H.264/AVC[C]. International Conference on Advances in Computing,Communication and Control, 2009(5):573-576.
[6] NAVINER L, DANGER J L. Efficient implementation for high accuracy DCT processor based on FPGA[C]. 42nd Midwest Symposium on Circuits and System, 1999,8(1): 508-511.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲图片欧洲图片av| 亚洲综合国产| 亚洲美女色禁图| 国内精品久久久久久| 国产精品久久久久久影视| 欧美国产第一页| 久久综合伊人| 久久久精品日韩| 欧美自拍偷拍午夜视频| 亚洲综合日韩| 在线亚洲伦理| 中文精品视频一区二区在线观看| 日韩视频在线播放| 亚洲日韩视频| 亚洲精选中文字幕| 亚洲伦理精品| 亚洲人成小说网站色在线| 亚洲高清在线精品| 久久成人精品电影| 欧美中文在线视频| 亚洲风情亚aⅴ在线发布| 欧美一区二区三区啪啪| 午夜久久久久久| 亚洲欧美自拍偷拍| 性欧美18~19sex高清播放| 亚洲欧美日韩精品一区二区| 亚洲一区二区三区久久| 一本不卡影院| 亚洲视频综合| 亚洲欧美久久| 久久gogo国模裸体人体| 亚洲电影第三页| 亚洲国产精品va在看黑人| 亚洲国产欧美在线人成| 亚洲国产婷婷香蕉久久久久久99| 亚洲国产美女久久久久| 亚洲肉体裸体xxxx137| 日韩视频在线一区二区| 国产精品99久久久久久人| 亚洲伊人观看| 性娇小13――14欧美| 久久精品国产在热久久| 久久婷婷丁香| 欧美va亚洲va香蕉在线| 欧美区国产区| 欧美午夜国产| 国产精品一区二区黑丝| 国产视频观看一区| 在线播放中文一区| 亚洲精品美女久久久久| 中文在线不卡视频| 午夜精品久久久久久久久 | 亚洲激情另类| 亚洲最新在线视频| 午夜视频一区在线观看| 亚洲国产综合在线| 在线视频欧美精品| 香蕉久久国产| 老牛国产精品一区的观看方式| 欧美大片在线看| 国产精品高潮呻吟久久av黑人| 国产日韩视频| 亚洲人www| 亚洲综合精品自拍| 亚洲国产精品黑人久久久 | 久久精品动漫| 欧美激情视频一区二区三区不卡| 国产精品xnxxcom| 黄色一区二区在线| 一本大道久久a久久精二百| 欧美亚洲网站| 99re这里只有精品6| 性色av一区二区三区红粉影视| 久久中文字幕一区二区三区| 欧美视频不卡| 一区国产精品| 亚洲在线视频| av不卡在线| 久久久久久久久久久久久9999| 欧美理论电影在线播放| 国产亚洲一区在线播放| 日韩视频永久免费| 亚洲第一精品久久忘忧草社区| 亚洲无吗在线| 免费黄网站欧美| 国产伦精品一区| av成人黄色| 91久久线看在观草草青青| 性欧美精品高清| 欧美日韩国产影片| 伊人影院久久| 午夜在线不卡| 亚洲欧美激情一区| 欧美另类变人与禽xxxxx| 国产亚洲欧美激情| 亚洲视频碰碰| 一本色道88久久加勒比精品| 久久久亚洲国产天美传媒修理工 | 欧美精品18+| 国产亚洲精品综合一区91| 亚洲一级片在线看| 一卡二卡3卡四卡高清精品视频| 久久久视频精品| 国产午夜精品一区二区三区欧美| 亚洲最新视频在线| 99国产精品自拍| 美女精品一区| 海角社区69精品视频| 亚洲嫩草精品久久| 午夜老司机精品| 欧美视频在线观看一区二区| 亚洲国产精品福利| 亚洲高清在线观看一区| 久久久www| 国产日韩欧美综合一区| 亚洲欧美日韩成人| 亚洲一区二区三区三| 欧美精品 国产精品| 亚洲国产欧美另类丝袜| 亚洲第一区在线| 久久国产综合精品| 国产一区激情| 欧美在线免费视屏| 久久精品国产亚洲精品| 国产亚洲美州欧州综合国| 欧美一区二区福利在线| 久久精品成人欧美大片古装| 国产精品一区二区你懂得| 中文日韩在线视频| 亚洲一区二区在线视频 | 国产精品一卡| 午夜精品久久99蜜桃的功能介绍| 午夜精品亚洲| 国产精品视频久久久| 亚洲欧美日韩天堂一区二区| 欧美一区二区精美| 国产欧美一区二区色老头| 亚洲欧美日本伦理| 欧美在线观看网站| 国产一区二区三区成人欧美日韩在线观看 | 亚洲第一色在线| 久久看片网站| 影院欧美亚洲| 亚洲日韩欧美一区二区在线| 欧美精品成人在线| 一区二区三区高清不卡| 亚洲欧美另类中文字幕| 国产欧美视频一区二区三区| 欧美在线国产| 免费观看一级特黄欧美大片| 亚洲欧洲视频在线| 亚洲午夜高清视频| 国产精品一香蕉国产线看观看| 亚洲综合色丁香婷婷六月图片| 久久九九国产精品| 在线看片成人| 99综合精品| 国产精品美女久久久| 欧美一区二区三区在线观看| 卡通动漫国产精品| 亚洲精品国产拍免费91在线| 一区二区三区欧美日韩| 国产精品美女午夜av| 久久国产福利| 欧美激情第1页| 亚洲网站视频福利| 久久色在线播放| 亚洲人体1000| 欧美亚洲一级片| 亚洲大片av| 亚洲系列中文字幕| 国产一区二区毛片| 99在线精品视频| 国产精品美女| 91久久精品久久国产性色也91| 欧美色中文字幕| 欧美中文字幕第一页| 欧美电影在线| 亚洲影院免费观看| 免费不卡在线视频| 亚洲视频一二三| 蜜臀久久99精品久久久画质超高清| 日韩午夜av在线| 欧美中文字幕精品| 亚洲精品美女91| 久久精品男女| 日韩系列在线| 久久亚洲一区二区三区四区| 99精品欧美一区二区三区| 久久成人精品电影| 亚洲精品免费在线观看| 久久爱另类一区二区小说| 亚洲成人自拍视频| 午夜欧美大片免费观看| 亚洲国产99精品国自产| 欧美一区二视频| 99国产精品视频免费观看一公开 | 在线播放国产一区中文字幕剧情欧美| 亚洲视频免费| 尤物九九久久国产精品的特点 |