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

基于FPGA的Alpha半透明圖像疊加算法硬件實(shí)現(xiàn)

2015-12-15 07:47:14曹山劉繼勇
電子設(shè)計工程 2015年10期
關(guān)鍵詞:效果設(shè)計

曹山,劉繼勇

(西安工業(yè)大學(xué) 電子信息工程學(xué)院,陜西 西安710021)

基于FPGA的Alpha半透明圖像疊加算法硬件實(shí)現(xiàn)

曹山,劉繼勇

(西安工業(yè)大學(xué) 電子信息工程學(xué)院,陜西 西安710021)

文中在FPGA上采用純verilog邏輯實(shí)現(xiàn)了Alpha半透明圖像疊加算法,即驗證了算法的正確性,同時針對FPGA不善于處理浮點(diǎn)運(yùn)算的弊端,采用了移位操作的方法,進(jìn)一步提高了運(yùn)算速度,實(shí)現(xiàn)了Alpha透明系數(shù)可調(diào),半透明圖像疊加的實(shí)時顯示,在高清圖像顯示領(lǐng)域具有很大的實(shí)用價值。

Alpha半透明算法;移位操作;高清圖像;實(shí)時顯示

Alpha透明算法被廣泛應(yīng)用于圖像處理[1],2D游戲,3D游戲圖像混合和渲染等領(lǐng)域。在涉及到高清圖像時由于計算量比較大,PC處理速度較慢,圖像半透明疊加效果無法實(shí)時呈現(xiàn)。本文采用了FPGA并行處理的思想,同時對邏輯中設(shè)計到的浮點(diǎn)運(yùn)算進(jìn)行了移位操作,極大的提高了運(yùn)算速度,實(shí)現(xiàn)了圖像的半透明疊加效果的實(shí)時顯示??梢栽诟咔鍒D像顯示領(lǐng)域中實(shí)現(xiàn)視頻和半透明滾動字幕的疊加,以及多路視頻的實(shí)時疊加處理[2]。

1 Alpha算法

Alpha通道是一個8位的灰度通道,該通道用256灰度來記錄圖像中透明度信息、定義透明、不透明和半透明區(qū)域,其中黑表示全透明,白表示不透明,灰表示半透明。

Alpha混合算法公式:

R(A)、G(A)、B(A)分別代表圖像A的RGB分量的原色值[3],R(B)、G(B)、B(B)分別代表圖像B的RGB分量的原色值,R(C)、G(C)、B(C)分別代表混合后圖像C的RGB分量的原色值。alpha為圖像的透明度系數(shù),取值為0-1,1為完全透明,0為完全不透明,改變這個值可以得到一個漸變的效果。

透明度alpha的計算。顏色在本質(zhì)地上是光的產(chǎn)物,可以把透明度理解為玻璃的透光性。例如一個alpha=0.2的顏色,可以將其想象為透光率為80%的彩色玻璃。透過這塊玻璃看去,由于80%的光都透過了,因此留下來的顏色只剩20%,即所謂系數(shù)為0.2的alpha。

2 Matlab驗證效果

現(xiàn)在通過Matlab[4]來進(jìn)行兩幅圖片疊加驗證。

將alpha設(shè)為0.4和0.6的顏色進(jìn)行疊加。這時相當(dāng)于疊加了兩塊玻璃,一塊透光率為60%,另一塊為40%。一道光束穿過,經(jīng)過60%透光率玻璃時,光線強(qiáng)度剩下80%,再經(jīng)過40%透光率玻璃時,光線進(jìn)一步被削弱,只剩下60%*40% =24%。這意味著合成的圖片有24%的透明性。

Matlab核心代碼:

兩幅圖片的分辨率都是1 024*768,疊加后處理效果圖如下:

由效果圖可以看出,實(shí)現(xiàn)了海鷗在藍(lán)天白云中飛翔的半透明效果。由于藍(lán)天白云圖片alpha為0.4,海鷗圖片alpha為0.6,所以海鷗透明度明顯高于藍(lán)天白云。隨著藍(lán)天白云alpha值的提高,透明度也會提升,相反海鷗透明度會隨之降低。

雖然實(shí)現(xiàn)了半透明疊加效果,但由于圖片分辨率過高,Matlab要對每個像素點(diǎn)的RGB三通道分別進(jìn)行alpha算法公式運(yùn)算,最后輸出合成圖片,用了大約0.75 s的時間。對視頻圖像無法做到實(shí)時處理的效果。因此,考慮用FPGA硬件設(shè)計來實(shí)現(xiàn)此算法。

圖1 Matlab實(shí)現(xiàn)的半透明圖片疊加效果圖Fig.1 Matlab achieve translucent images superimposed renderings

3 FPGA硬件實(shí)現(xiàn)

本設(shè)計硬件采用的市面上常用的開發(fā)板,主控芯片是ALTERA公司的Cycelone IV,并帶有VGA,百兆網(wǎng)口,RS232串口等一系列接口。FPGA內(nèi)部產(chǎn)生兩幅圖片同時進(jìn)行半透明化疊加,并且通過開發(fā)板上的按鍵來控制alpha系數(shù),從而實(shí)現(xiàn)調(diào)節(jié)兩幅圖片的之間的透明度,最后在VGA顯示器進(jìn)行顯示。

3.1 邏輯設(shè)計整體框圖

整體框圖包括3個模塊,alpha_control模塊、vga_display模塊和vga_driver模塊

alpha_control模塊:通過外部按鍵控制alpha半透明參數(shù),實(shí)現(xiàn)兩幅疊加圖片之間透明度實(shí)時轉(zhuǎn)換。

vga_display模塊:由于FPGA內(nèi)部的memory容量有限,無法存儲高分辨圖片,因此通過此模塊生成兩幅圖片,并實(shí)現(xiàn)半透明圖片的疊加,然后送到VGA顯示器進(jìn)行實(shí)時顯示。

vga_driver模塊:驅(qū)動VGA[5]工作在預(yù)定的分辨率下,這里驅(qū)動顯示器工作在1024*768@65MHz的分辨率下。

3.2 VGA驅(qū)動原理

VGA驅(qū)動本質(zhì)就是在一定工作頻率下,產(chǎn)生準(zhǔn)確的時序關(guān)系包括:VS-垂直同步信號,HS-水平同步信號,消隱信號之間的關(guān)系。

在VGA顯示過程中,完成一行掃描所要的時間為水平掃描時間,完成一幀掃描所需要的時間稱為垂直掃描時間。每掃描完一行用行同步信號進(jìn)行同步;掃描完所有行后用場同步信號進(jìn)行同步。本文設(shè)計采用的是1024*768@65MHz模式。依據(jù)時序標(biāo)準(zhǔn),每顯示行包含1344個點(diǎn),其中1024為顯示有效區(qū),320點(diǎn)為消隱區(qū),每行的行同步脈沖低電平寬度為136個像素點(diǎn);同理每場有806行,有效行為768,其中場同步脈沖低電平寬度為6行。

圖2 邏輯設(shè)計整體框圖Fig.2 Overall block diagram of the logic design

圖3 行場掃描Fig.3 Field scanning

如上圖所示,每一場的掃描都包含若干個行掃描,如此往復(fù)循環(huán)。

3.3 Alpha算法verilog實(shí)現(xiàn)

為了實(shí)現(xiàn)快速運(yùn)算,這里將透明比例按2的N次冪來分級 (Alpha=1/256),同時進(jìn)行了移位算法,式(1)、式(2)、式(3)變?yōu)橐韵鹿剑?/p>

代碼一開始產(chǎn)生了2幅圖片:vga_data_ff1為VGA水平驅(qū)動 vga_xpos與垂直驅(qū)動 vga_ypos乘積產(chǎn)生的分形圖;vga_data_ff2為彩條圖形,這是將VGA水平驅(qū)動vga_xpos分為8部分,分別對應(yīng)黑、藍(lán)、品、綠、黃、紅、紫、白8種顏色。

然后對每個像素的RGB三通道分別進(jìn)行alpha算法公式運(yùn)算,疊加后生成16bit的紅色通道的red_data,綠色通道gre_data和藍(lán)色通道blu_data.

最后選取紅色通道red_data低5位,綠色通道gre_data低6位,藍(lán)色通道blu_data低5位組成RGB565格式圖像送到VGA進(jìn)行顯示。

3.4 顯示效果

顯示效果如圖4所示。由效果圖可以看出本設(shè)計完美實(shí)現(xiàn)了實(shí)時的半透明圖形的疊加,此時即可以看到分形圖,又可以看到8條彩條,二者相互融合。

本設(shè)計即驗證了Alpha混合算法的正確性,又滿足了高清圖像半透明疊加融合的實(shí)時需求。

圖4 VGA顯示效果Fig.4 VGA display

4 結(jié)論

為解決高清領(lǐng)域中涉及到的圖像實(shí)時疊加和半透明字幕滾動等問題,本設(shè)計利用FPGA并行處理的思想,同時對邏輯中設(shè)計到的浮點(diǎn)運(yùn)算進(jìn)行了移位操作,極大的提高了運(yùn)算速度,實(shí)現(xiàn)了圖像的半透明疊加效果的實(shí)時顯示[6]。同時對實(shí)現(xiàn)多路高清視頻疊加顯示,也有很大的借鑒意義。

[1]高宏亮,劉彪,李龍龍.基于FPGA的圖像采集和預(yù)處理技術(shù)的研究[J].機(jī)械制造自動化2013(13):72-75.GAO Hong-liang,LIU-Biao,LI Long-long.Based on FPGA image acquisition and pre-processing technology[J].Machinery Manufacturing Automation,2013(13):72-75.

[2]王旭東,王新賽,李堅.基于FPGA的視頻圖像疊加系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2007,(11):38-40.WANG Xu-dong,WANG Xin-sai,LI Jian.Design and implementation of FPGA-based video overlay system[J]Electronic Technology Applications,2007,(11):38-40.

[3]沈庭芝.數(shù)字圖像處理及模式識別[M].北京:北京理工大學(xué)出版社,1998.

[4]朱富麗.MATLAB在數(shù)字圖像處理技術(shù)中的應(yīng)用[J].計算機(jī)光盤軟件與應(yīng)用,2010,(4):10-11.ZHU Fu-li.Application of MATLAB in digital image processing techniques[J]Computer CD Software and Applications,2010,(4):10-11.

[5]袁堂青,張玉瞞.基于FPGA的VGA漢字顯示系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].濟(jì)南大學(xué)學(xué)報:自然科學(xué)版,2011(1):36-39.YUAN Tang-qing,ZHANG Yu-lin.FPGA-based VGA character display system design and implementation[J].Jinan U-niversity Journal:Natural Science,2011(1):36-39.

[6]周振波.VGA同步顯示在LED大屏幕系統(tǒng)應(yīng)用設(shè)計 [J].硅谷,2009(23):112.ZHOU Zhen-bo.VGA synchronous display LED large screen system application design[J].Silicon Valley,2009(23):112.

Alpha translucent algorithm based on FPGA hardware imp lementation

CAO Shan,LIU Ji-yong
(School of Electronics and Information Engineering,Xi’an Technlogical University,Xi’an 710021,China)

On the FPG pure verilog logic is adopted to accomplish the Alpha semi-transparent image superposition algorithm, namely the validity of the proposed algorithm,at the same time,aiming at the disadvantages of FPGA are not good at dealing with floating point arithmetic,adopt the method of the shift operation,further improves the operation speed,realizes the Alpha coefficient of transparent is adjustable,the real-time display of translucent image overlay,has a great practical value in the field of high-definition image display.

Alpha translucent algorithm;shift operation;high-definition images;real-time display

TN919.85

A

1674-6236(2015)10-0172-03

2014-09-15 稿件編號:201409136

曹 山(1988—),男,山東萊蕪人,碩士。研究方向:數(shù)字圖像處理FPGA實(shí)現(xiàn)。

猜你喜歡
效果設(shè)計
按摩效果確有理論依據(jù)
何為設(shè)計的守護(hù)之道?
《豐收的喜悅展示設(shè)計》
流行色(2020年1期)2020-04-28 11:16:38
迅速制造慢門虛化效果
瞞天過?!律O(shè)計萌到家
抓住“瞬間性”效果
中華詩詞(2018年11期)2018-03-26 06:41:34
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
模擬百種唇妝效果
Coco薇(2016年8期)2016-10-09 02:11:50
3D—DSA與3D—CTA成像在顱內(nèi)動脈瘤早期診斷中的應(yīng)用效果比較
主站蜘蛛池模板: 黄色不卡视频| 日本免费福利视频| 伊人久久久大香线蕉综合直播| 国产靠逼视频| 亚洲中文字幕在线观看| 国产国语一级毛片在线视频| 夜夜拍夜夜爽| 三上悠亚在线精品二区| 超碰aⅴ人人做人人爽欧美 | 日韩一区二区在线电影| 国产精品免费露脸视频| 91久久偷偷做嫩草影院电| 欧美伊人色综合久久天天| www.91中文字幕| 国产精品久久久久久久久| 国产无码高清视频不卡| 精品福利国产| 色综合久久88色综合天天提莫| 玖玖精品在线| 538精品在线观看| 亚洲第一综合天堂另类专| 手机在线免费不卡一区二| 精品五夜婷香蕉国产线看观看| 黄色网址免费在线| 中文字幕av一区二区三区欲色| 亚洲系列中文字幕一区二区| 免费国产高清视频| 真实国产精品vr专区| 欧美一级在线播放| 伊人久综合| 久久综合干| 夜夜爽免费视频| 麻豆精品久久久久久久99蜜桃| 久久久久久国产精品mv| 国产在线观看一区精品| 国产麻豆永久视频| 久久永久免费人妻精品| 高清免费毛片| 欧美日韩在线国产| 精品视频福利| 露脸国产精品自产在线播| 54pao国产成人免费视频| 欧美成a人片在线观看| 精品三级网站| 欧美性猛交一区二区三区 | 亚洲欧美精品一中文字幕| 国产簧片免费在线播放| 日韩一二三区视频精品| 亚洲中文字幕在线精品一区| 国产美女在线观看| 欧美在线伊人| 免费在线国产一区二区三区精品| 亚洲国产综合精品中文第一| 第一页亚洲| 日韩欧美一区在线观看| 亚洲成人网在线播放| 日本91视频| 日韩欧美91| 国产精品任我爽爆在线播放6080| 四虎精品黑人视频| 日韩人妻少妇一区二区| 天天综合天天综合| 色AV色 综合网站| 91po国产在线精品免费观看| 无码福利视频| 国内精品小视频在线| 国产精品lululu在线观看| 农村乱人伦一区二区| 日韩大片免费观看视频播放| 中文成人在线| 国产丰满大乳无码免费播放| 久久亚洲中文字幕精品一区| 日韩视频精品在线| 国产精品女同一区三区五区| 精品综合久久久久久97超人| 日本国产精品一区久久久| 色亚洲成人| 日韩精品毛片人妻AV不卡| 国产成人免费高清AⅤ| 欧美中日韩在线| 性欧美久久| 91精品aⅴ无码中文字字幕蜜桃 |