999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

2D-DCT的FPGA實現

2012-02-28 05:10:34郭前崗周西峰
網絡安全與數據管理 2012年11期

郭前崗,潘 磊,周西峰

(南京郵電大學 自動化學院,江蘇 南京 210046)

在信息社會迅猛發展的21世紀,多媒體信息日益增多,其中人類主要依靠圖像來接收各種各樣的信息。圖像中包含如此巨大的數據量,如果不經過壓縮,不僅超出了計算機的存儲和計算能力,而且無法完成信息的實時傳輸。圖像的高速傳輸和所需巨大的存儲容量已成為數字圖像通信的最大障礙。離散余弦變換(DCT)由于其變換特點被認為是性能最接近K—L變換的準最佳變換,現在已經是最流行的圖像壓縮變換技術,并已經在 JPEG、MPEG-1/2/4、H.26x等國際編碼標準中獲得了廣泛的應用[1]。

由于集成電子技術的高速發展和廣泛運用,數字圖像處理也由軟件向硬件過渡并得到了非常迅速的發展。FPGA作為當今運用極為廣泛的可編程邏輯器件,也是數字圖像處理的理想器件。目前,利用FPGA進行圖像處理主要是直接在FPGA上利用硬件描述語言或EDA軟件進行設計,這種設計方法的最大優點就是速度快,可以利用流水線實現,具有一定的靈活性。

基于行列分解的2D-DCT由于算法規律性強、實現結構直觀、時序控制簡單而被廣泛應用。本文提出使用行列分解法和分布式算法來實現2D-DCT,可以減少硬件資源,提高運算速度,具有一定的現實意義。

1 2D-DCT系統模塊設計

離散余弦變換經常使用在信號處理和圖像處理中,用于對信號和圖像進行有損數據壓縮。這是由于離散余弦變換具有很強的“能量集中”特性,使圖像的主要信息集中在變換后的低頻上,并且能夠去掉像素間較強的相關性,讓圖像的信息集中在少數幾個系數上,以減少冗余達到對圖像進行壓縮的目的。

1.1 2D-DCT定義

設 f(x,y)(x=0,1,…,N-1;y=0,1,…,M-1)為 N×M的二維信號序列,則其二維離散余弦變換定義為:

其中,u=0,1,…,L,…,N-1是水平方向的頻率,v=0,1,…,L,…,M-1,是垂直方向的頻率,F(u,v)是頻域的系數值,f(x,y)是空間域的系數值,C(u)=由于二維離散余弦變換具有行列分解性[2],即把2D-DCT

分解為 2個 1D-DCT來求解,因此欲求 F(u,v),可以先對 f(x,y)每一行數據作一維離散余弦變換得到 F(x,

y),然后再對每一列數據進行一維離散余弦變換便可得到 F(u,v),整個計算流程如圖 1所示。 因此式(1)可改寫成:

圖1 2D-DCT的計算流程

式(2)方括號中的部分就是1D-DCT的計算公式。由于DCT在M=N=8時變換的平均性能最好,因此本文采用8×8的數據塊作為變換對象。

1.2 系統模塊設計

根據2D-DCT的行列分解性及2D-DCT的計算流程所設計的系統框圖如圖2所示,整個系統由控制模塊、1D-DCT模塊和行列轉換模塊3個模塊組成。

圖2 2D-DCT系統模塊設計框圖

在每個時鐘的上升沿從數據輸入端輸入一個數據,8個時鐘周期后,輸入的就是8×8數據塊的一行數據。同時,控制模塊給1D-DCT模塊一個信號,通知它對這8個數據進行1D-DCT變換,并且在計算完之后把結果存進行列轉換模塊中。如此反復8次后,就對8×8數據塊完成了行變換,所得到的64個數據依然是以8×8的矩陣形式存放在行列轉換模塊中。之后控制模塊分8次從行列轉換模塊中讀出8×8矩陣的每一列數據,再送入1D-DCT模塊中進行變換,變換后的數據就是8×8數據塊的2D-DCT變換結果。

2 模塊功能介紹

2.1 控制模塊

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

2.2 1D-DCT模塊

設 X=[X(0),X(1),X(2),X(3),X(4),X(5),X(6),X(7)]為輸入的一行信號序列,Y=[Y(0),Y(1),Y(2),Y(3),Y(4),Y(5),Y(6),Y(7)]為 1D-DCT 變換后輸出的信號序列,根據1D-DCT的數學定義式[3]并且在經過合并同類項后得到:

圖4 8輸入1D-DCT結構

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

圖5 分布式乘法器

其中Cn為常系數。這種乘法器不僅能夠有效地減少硬件資源,而且在增加輸出端口時能夠減小數據傳輸所帶來的延遲和布局布線面積[5]。

2.3 行列轉換模塊

本文使用同步動態隨機存儲器(SDRAM)來存儲第一次1D-DCT的中間結果及數據的行列轉換。由于SDRAM與系統時鐘同步,因此避免了不必要的等待周期,減少了數據存儲時間。SDRAM的核心結構由多個內存單元組成,這些內存單元又分成由行和列組成的二維陣列。2D-DCT變換首先是對8×8數據塊的每一行數據進行1D-DCT變換,然后將結果放入SDRAM中,每一行的結果就占SDRAM中的一行內存。SDRAM通過采用地址線行列復用技術讀取其儲存的內容,訪問這些內存時,在地址線上依次給出行地址和列地址[6],讀出SDRAM中的每一列數據,再重新送入1D-DCT模塊中進行1DDCT變換,這樣就完成了整個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變換后,所得到的結果與期望值一致。

圖6 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 the1D 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.

主站蜘蛛池模板: 综合亚洲色图| 亚洲一级毛片在线观播放| 国产一区在线观看无码| 国产精品性| 中国国产高清免费AV片| 欧美天堂在线| 午夜视频免费试看| 亚洲精品免费网站| 粗大猛烈进出高潮视频无码| 东京热一区二区三区无码视频| 国产精品专区第1页| 女人18毛片水真多国产| 九一九色国产| 日本a级免费| 欧美一级高清视频在线播放| 国产精品嫩草影院视频| 2020精品极品国产色在线观看| 国内精品小视频福利网址| 99视频只有精品| 午夜视频www| 亚洲精品视频网| 日本午夜网站| 精品1区2区3区| 欧美日本二区| 亚洲精品视频免费| 国产精品综合色区在线观看| 免费在线成人网| av天堂最新版在线| 国产一区二区福利| 久久久久亚洲Av片无码观看| 三上悠亚一区二区| 午夜精品久久久久久久99热下载 | 欧美区国产区| 亚洲精品天堂在线观看| 99在线视频网站| 久青草免费在线视频| 国产成人久久综合一区| 国产精品亚洲一区二区三区z| 亚洲人成人无码www| 91啦中文字幕| 青青青草国产| 日韩最新中文字幕| 欧美精品亚洲二区| 黄片在线永久| 一本大道无码高清| 国国产a国产片免费麻豆| 99热这里只有精品免费国产| 国产午夜人做人免费视频中文| 成人永久免费A∨一级在线播放| 亚洲av无码成人专区| 1024你懂的国产精品| 国产精品亚洲五月天高清| 91在线无码精品秘九色APP| 国产成人1024精品下载| 四虎成人在线视频| 99视频有精品视频免费观看| 曰韩人妻一区二区三区| 毛片网站在线看| 日韩av在线直播| 欧美一区中文字幕| 亚洲精品va| 黄色网在线免费观看| 精品国产成人高清在线| 亚洲综合狠狠| 毛片在线区| 午夜丁香婷婷| 99精品免费欧美成人小视频| 超碰精品无码一区二区| AV不卡无码免费一区二区三区| 国产91久久久久久| 欧美日韩综合网| 欧美五月婷婷| 福利一区三区| 久久青草视频| 国产成人久久综合一区| 国产精品女同一区三区五区| 91香蕉视频下载网站| 久久99精品久久久久久不卡| 在线无码九区| 一个色综合久久| 亚洲视频免费在线看| 国产成年女人特黄特色大片免费|