基于FPGA的Alpha半透明圖像疊加算法硬件實現
代碼一開始產生了2幅圖片:vga_data_ff1為VGA水平驅動vga_xpos與垂直驅動vga_ypos乘積產生的分形圖;vga_data_ff2為彩條圖形,這是將VGA水平驅動vga_xpos分為8部分,分別對應黑、藍、品、綠、黃、紅、紫、白8種顏色。
本文引用地址:http://www.ex-cimer.com/article/201609/303572.htm然后對每個像素的RGB三通道分別進行alpha算法公式運算,疊加后生成16bit的紅色通道的red_data,綠色通道gre_data和藍色通道blu_data。
最后選取紅色通道red_data低5位,綠色通道gre_data低6位,藍色通道blu_data低5位組成RGB565格式圖像送到VGA進行顯示。
3.4 顯示效果
顯示效果如圖4所示。由效果圖可以看出本設計完美實現了實時的半透明圖形的疊加,此時即可以看到分形圖,又可以看到8條彩條,二者相互融合。
本設計即驗證了Alpha混合算法的正確性,又滿足了高清圖像半透明疊加融合的實時需求。
4 結論
為解決高清領域中涉及到的圖像實時疊加和半透明字幕滾動等問題,本設計利用FPGA并行處理的思想,同時對邏輯中設計到的浮點運算進行了移位操作,極大的提高了運算速度,實現了圖像的半透明疊加效果的實時顯示。同時對實現多路高清視頻疊加顯示,也有很大的借鑒意義。
評論