《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 業(yè)界動態(tài) > 3D透視校正紋理映射矩陣電路設(shè)計及實現(xiàn)

3D透視校正紋理映射矩陣電路設(shè)計及實現(xiàn)

2008-07-21
作者:周珍艮1,2,郭 立1

??? 摘 要: 3D" title="3D">3D圖形硬件加速中,紋理映射屬于像素處理階段,透視校正中的紋理地址計算的特點是計算量大,且有實時性要求。本文設(shè)計了一個流水線脈動陣列" title="脈動陣列">脈動陣列結(jié)構(gòu)來提高數(shù)據(jù)吞吐量。陣列的處理器單元(PE)為基于IEEE 754單精度" title="單精度">單精度的32位浮點乘累加器" title="累加器">累加器,同時計算紋理坐標的除法電路也為單精度。
??? 關(guān)鍵詞: 脈動陣列? 處理單元? 紋理映射? FPGA

?

??? 3D圖形處理芯片的性能比任何一種計算芯片的發(fā)展都要快,幾乎所有的PC系統(tǒng)都包括了3D圖形硬件加速技術(shù),以實現(xiàn)游戲、CAD或可視化等應(yīng)用。隨著移動電子產(chǎn)品市場的發(fā)展,諸如PDA、手機等產(chǎn)品已開始具有3D游戲等功能,使3D圖形的硬件加速應(yīng)用領(lǐng)域更為廣泛。
??? 計算機圖形計算量都很大,人們尋求各種加速算法來提高運算速度。傳統(tǒng)的方法是用更快的處理器,并行算法或?qū)S糜布kS著數(shù)字技術(shù)的發(fā)展,尤其是可編程邏輯門陣列(FPGAs)的發(fā)展,提供了一種新的加速方法。最近的FGGAs在密度和性能上都有突破性的發(fā)展,加上可重復編程的特點,使得它在高性能、柔性應(yīng)用平臺上非常有吸引力[1][2][7]
??? 在圖形加速運算中,紋理貼圖屬于光柵化處理流水線進程,這一進程的主要特點是要處理大量的像素,數(shù)據(jù)吞吐量大。對實時處理系統(tǒng)來說,轉(zhuǎn)換速度是一個關(guān)鍵參數(shù),為獲得轉(zhuǎn)換速度,流水線結(jié)構(gòu)的選擇顯得很重要。
??? 脈動陣列在大吞吐量加速運算中是個很好的方案,對特定的重復計算工作,以數(shù)據(jù)并行結(jié)構(gòu)方式,混合空間時間計算,流水線處理,局部通訊來獲得最大可能性能。有規(guī)則的脈動陣列結(jié)構(gòu)可以縮短設(shè)計時間,對特定目的能得到最優(yōu)化結(jié)果,相對于普通的結(jié)構(gòu),可以獲得較好的開銷與性能比。
??? 本文設(shè)計了一個用于3D紋理映射中的透視校正紋理地址計算的高性能、全并行浮點數(shù)運算脈動陣列電路,包含32位單精度浮點乘累加器和除法器,并給出最終的實驗結(jié)果和性能分析。
1 透視校正紋理映射
1.1 紋理映射技術(shù)
??? 紋理映射是給計算機產(chǎn)生的3D圖形表面貼上各種紋理圖像,以提高圖形的真實感。
??? 在各種紋理映射方法中,一個主要的運算就是找出屏幕空間像素(x,y,z)在紋理空間所對應(yīng)的紋理元素所在存儲空間的地址(Row,Col),然后將所選中的紋理元素顏色進行濾波,并用這個值替換屏幕空間的像素顏色值,從而完成紋理映射。這個過程通常稱為兩步紋理映射方法。也就是說,先將屏幕空間的像素坐標轉(zhuǎn)換到參數(shù)空間(U,V),再由參數(shù)空間轉(zhuǎn)換到紋理圖像空間。圖1就是一個給墻壁貼磚紋理的過程。

????????????????
1.2 紋理映射單元的矩陣運算
??? 本文只考慮由屏幕空間到紋理空間的轉(zhuǎn)換,它是一個全浮點運算,參數(shù)空間到紋理空間的轉(zhuǎn)換則是兩個定點乘運算。
??? 最典型的紋理映射是透視映射,映射函數(shù)一般用式(1)表示[1]
???


??? 式(1)中:(x,y)為二維屏幕像素坐標;(U,V)為二維紋理參數(shù)空間的坐標,一般也稱為紋理地址;A~I為轉(zhuǎn)換系數(shù),對于透視映射,I值為1。
??? 這種運算通常是用像素矩陣與轉(zhuǎn)換矩陣相乘來計算紋理元素地址的。矩陣形式表示為式(2),式(3)為坐標轉(zhuǎn)換。
???

??? 式(2)中:(x,y,z)和(u,v,w)分別為屏幕像素地址和紋理空間地址的齊次坐標,透視映射時,z值為1。矩陣M為3×3轉(zhuǎn)換矩陣,矩陣元素mij分別對應(yīng)參數(shù)A~I。各紋理地址的計算事實上是一個(A×B+C)的乘累加計算。
??? 紋理地址的計算是一個連續(xù)增量掃描屏幕空間像素的過程。設(shè)像素坐標為(xi,yi,zi),對應(yīng)的紋理坐標則為(ui,vi,wi)。
2 矩陣運算的陣列結(jié)構(gòu)
??? 對于光柵化處理流水線進程,為獲得大的數(shù)據(jù)吞吐量和滿足實時處理要求的轉(zhuǎn)換速度,基于流水線結(jié)構(gòu)的矩陣電路是一種極好的選擇。
2.1 陣列結(jié)構(gòu)
??? 正交脈動陣列能很好地完成正方形矩陣乘操作。一個M×N的矩陣A=[Aij](1ij]( 1ij]為M×P矩陣,用循環(huán)式表示為[2]
???

??? 如果矩陣的維數(shù)為n,需要n2個微處理器單元(PE)。對于紋理地址計算,相乘矩陣的維數(shù)分別是3×3和3×1,所以矩陣陣列為3×3,共9個PE單元,如圖2。處理器單元PEij是單精度浮點乘累加器,完成矩陣元素乘及與前一級輸出的累加。圖2中(xi,yi,zi)的輸入方式,事實上是通過FIFO堆棧,對應(yīng)周期依序輸入(x1,0,0),(x2,y1,0),(x3,y2,z1)……。

???????????????
??? 3×3陣列完成齊次坐標(u,v,w)計算后,還要再完成笛卡爾坐標轉(zhuǎn)換(U,V)=(u/w,v/w),所以最后還要兩個單精度的浮點除法器(Div)。
2.2 PE單元[2]
??? PE單元的結(jié)構(gòu)圖如圖3所示,主要單元是由兩個IEEE754 32位單精度浮點乘法器" title="乘法器">乘法器和累加器組成,乘法器完成A×B運算,再由累加完成A×B+C運算。用一個寄存器來控制各PE單元之間數(shù)據(jù)傳輸節(jié)奏。寄存器的數(shù)據(jù)是在Enable信號有效時輸出,以保證流水線的節(jié)奏。Enable信號的產(chǎn)生是通過對時鐘信號進行計數(shù)得到的。這里乘法器和加法器同樣采用流水線結(jié)構(gòu),乘法器一個周期,累加器兩個周期,所以Enable信號在三個周期結(jié)束后發(fā)出有效信號,PE運算結(jié)果輸出到下一級PE單元Cin。

????????????????????
??? 在圖2的陣列結(jié)構(gòu)中,PE單元的Ain、Bin和Cin分別與x(或y、z)、m及c對應(yīng)。圖4所示為PE單元的仿真波形。結(jié)果顯示,每個PE單元輸出結(jié)果要三個周期。表1為測試輸入輸出數(shù)據(jù),便于比較。

?????????????????????????

?????????????????????
3 結(jié)果及分析
??? 整個電路用VHDL設(shè)計,設(shè)計仿真平臺為Xilinx的ISE 7.1i,使用VitrtexE xcv1000efg900-8器件,綜合工具用XST。數(shù)據(jù)采用IEEE 754的32位單精度浮點數(shù)標準。
3.1 性能分析
??? 表2為電路綜合后所耗資源,各單元的頻率綜合結(jié)果見表3,乘累加模塊的頻率最低,為41.145MHz,共有9個PE單元,則可以達到740.61MFlop/s及82.29MPixels/s數(shù)據(jù)吞吐量。脈動陣列每一行數(shù)據(jù)從輸入到輸出共需12個周期。如果一個屏幕分辨率為1280×720,每秒刷新60幀[6],則所需的運算速度僅為55.296MPixels/s,因此最終的設(shè)計在速度上滿足實時性的要求。

????????????????????

??????????????????????
3.2 仿真結(jié)果
??? 圖5為整個電路的仿真結(jié)果,輸入輸出數(shù)據(jù)以32位浮點格式表示,mij為轉(zhuǎn)換矩陣的元素,x、y、z為像素坐標,U、V為紋理坐標。從表3及圖5可以看出,每個PE單元需3個周期,每陣列行為3個PE單元,加上除法器3個周期,這樣整個流水線共需12個周期完成。輸入的驗證矩陣為式(5),輸出結(jié)果U=0.0471,V=0.0391。

???

????????????
???? 本文設(shè)計了基于IEEE 754單精度32位浮點數(shù)運算的脈動陣列,用于3D圖形硬件加速中的紋理透視校正的紋理地址計算,最后給出了FPGA的硬件實現(xiàn)方案。仿真綜合的結(jié)果表明電路可以在41.145MHz頻率下運行,達到740.61MFlop/s及82.29MPixel/s數(shù)據(jù)吞吐量,流水線輸入輸出共12個周期。
參考文獻
[1] Tomas Akenine-Moller著,普建濤譯.實時計算機圖形學(第二版)[M].北京:北京大學出版社,2004.
[2] GEORGE M,PAPADOURAKIS,GEORGE N.B.The design?of a systolic architecture to implement graphic transformations[J],CompEuro′91.′Advanced Computer Technology,Reliable Systems and Applications′.5th Annual Europe?Computer Conference. Proceedings.13-16 1991(5).

[3] John P.Uyemurq著,周潤德譯.超大規(guī)模集成電路與系統(tǒng)導論[M].北京:電子工業(yè)出版社,2004.
[4] 吳金,應(yīng)征.高速浮點乘法器設(shè)計[J].電路與系統(tǒng)學報,2005,10(6).
[5] SEIDEL P M,EVEN G,Delay-Optimized Implementation of IEEE Floating-Point Addition[J].IEEE Transactions on?Computers,2004,53(2).
[6] Fadi Chehim,Paul Coulton,Reuben Edwards,Evolution of?3D games on mobile phones[J].Proceedings of the international conference on mobile business(ICMB′05),2005(6),11-13.

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
乱码第一页成人| 国产精品白丝黑袜喷水久久久| 亚洲伦理自拍| 亚洲承认在线| 久久国产夜色精品鲁鲁99| 日韩一区二区高清| 亚洲福利av| 久久精品99久久香蕉国产色戒 | 亚洲人成在线观看| 在线日本成人| …久久精品99久久香蕉国产| 黑人一区二区| 激情五月***国产精品| 狠狠色2019综合网| 雨宫琴音一区二区在线| 在线观看欧美日韩| 亚洲大片av| 最新成人av网站| 亚洲美女区一区| av成人手机在线| 亚洲视频精品在线| 亚洲影视九九影院在线观看| 亚洲欧美久久久| 欧美一区二区三区四区在线观看地址 | 亚洲欧美国产不卡| 亚洲午夜精品一区二区| 亚洲一区在线免费| 欧美一区二区精品久久911| 久久爱www| 91久久精品美女| 99av国产精品欲麻豆| 99视频一区二区三区| 国产精品99久久久久久久女警| 在线中文字幕不卡| 亚洲欧美激情诱惑| 久久精品日韩欧美| 免费成人在线观看视频| 欧美日本成人| 国产精品久久久久久模特| 国产日韩精品视频一区二区三区| 国产综合视频| 亚洲国产高清视频| 9国产精品视频| 午夜一区在线| 亚洲三级免费观看| 亚洲一区二区精品| 久久国产欧美日韩精品| 欧美不卡视频一区发布| 欧美日韩国产在线播放网站| 国产精品视频免费观看www| 国内精品写真在线观看| 亚洲精品精选| 亚洲欧美国产毛片在线| 亚洲盗摄视频| 亚洲一二三区在线| 久久久高清一区二区三区| 欧美成人嫩草网站| 国产精品久久久久秋霞鲁丝| 狠狠色狠狠色综合日日tαg| 亚洲精品国产拍免费91在线| 亚洲综合视频在线| 亚洲精品乱码久久久久久蜜桃麻豆 | 午夜精品久久久| 久久天天躁狠狠躁夜夜爽蜜月| 欧美精品999| 国产麻豆一精品一av一免费| 亚洲高清毛片| 亚洲欧美中文字幕| 日韩视频在线观看免费| 午夜视频久久久| 欧美成人按摩| 国产欧美日韩| 亚洲美女av黄| 激情综合激情| 欧美xart系列高清| 国产精品免费观看视频| 亚洲国产精品999| 午夜影视日本亚洲欧洲精品| 中文国产一区| 欧美成年人网| 国产一区二区三区在线播放免费观看| 亚洲黄一区二区三区| 欧美一级专区| 亚洲男人的天堂在线观看| 免费的成人av| 国产一级久久| 一区二区三区视频在线| 亚洲精品一二三| 久久久久久高潮国产精品视| 国产精品麻豆成人av电影艾秋| 亚洲国产欧美一区二区三区丁香婷| 亚洲男同1069视频| 亚洲视频在线一区| 欧美精品久久久久久久久老牛影院| 国产在线精品成人一区二区三区| 亚洲视频1区2区| 一二三区精品| 欧美精品www| 伊人久久综合| 欧美在线在线| 久久精品二区亚洲w码| 国产精品久久久久久户外露出| 亚洲经典三级| 亚洲人线精品午夜| 久久综合五月| 一区精品在线| 欧美一区二区三区电影在线观看| 亚洲欧美成人一区二区三区| 欧美日本高清| 亚洲人成人77777线观看| 亚洲国产精品一区二区尤物区 | 亚洲一区二区少妇| 欧美日韩在线播放一区二区| 亚洲精品麻豆| 一区二区三欧美| 欧美日韩国产a| 亚洲精品视频在线播放| 亚洲精品一区在线| 男女精品网站| 亚洲高清免费在线| 亚洲精品久久久久久久久久久久| 免费在线欧美视频| 在线欧美日韩国产| 最新中文字幕一区二区三区| 免费观看欧美在线视频的网站| 亚洲激情视频| 欧美a级片网| 国产精品中文字幕在线观看| 亚洲伊人网站| 欧美在线999| 国产亚洲欧美另类中文| 久久国产精彩视频| 久久亚洲综合| 亚洲第一毛片| 一本一本久久a久久精品牛牛影视| 欧美日精品一区视频| 一区二区三区欧美在线观看| 午夜日韩电影| 国模吧视频一区| 最新中文字幕一区二区三区| 欧美日韩二区三区| 在线视频亚洲欧美| 欧美中文字幕在线| 伊人久久综合| 在线一区二区三区四区| 国产精品免费一区豆花| 欧美一区视频| 男男成人高潮片免费网站| 亚洲美女91| 欧美在线观看网址综合| 黑人一区二区三区四区五区| 亚洲精品久久久久久一区二区| 欧美日韩高清在线| 亚洲欧美国产高清va在线播| 另类亚洲自拍| 亚洲九九精品| 欧美亚洲视频| 亚洲第一精品夜夜躁人人躁| 亚洲小说春色综合另类电影| 国产亚洲欧美激情| 亚洲精品在线电影| 国产精品高清一区二区三区| 欧美在线观看视频| 欧美剧在线观看| 亚洲欧美日韩精品久久久久| 免费高清在线视频一区·| 夜夜嗨av一区二区三区| 久久久久国产免费免费| 亚洲破处大片| 久久国产视频网| 日韩网站在线看片你懂的| 久久av红桃一区二区小说| 亚洲国产美女精品久久久久∴| 亚洲一区二区视频| 黄色工厂这里只有精品| 亚洲一级特黄| 在线观看亚洲视频| 亚洲欧美在线aaa| 亚洲国产毛片完整版| 欧美中文字幕在线观看| 亚洲人成人99网站| 久久久7777| 在线一区二区三区做爰视频网站| 久久久久欧美| 国产精品99久久不卡二区| 农夫在线精品视频免费观看| 亚洲一区二区免费视频| 欧美激情国产日韩| 午夜精品久久久久久久99水蜜桃| 欧美国产在线电影| 午夜一区不卡| 欧美三级韩国三级日本三斤| 久久国产精品久久国产精品| 欧美午夜精品理论片a级按摩| 亚洲高清一二三区| 国产精品一区二区在线观看网站 | 国产精品免费小视频| 亚洲免费黄色| 国内视频一区| 亚洲欧美视频在线|