国产精品无码一区二区在线,办公室激情呻吟无码A片漫画,影音先锋 av天堂,欧洲女人牲交性开放视频

首頁(yè) > 技術(shù)支持 > 應(yīng)用與案例 > 正文
使用RA8889芯片實(shí)現(xiàn)雙線性插值法圖片縮放 作者:Harchy   發(fā)表日期:2022-11-24   來(lái)源:菱致電子   瀏覽:

本文介紹如何使用RAIO控制芯片(RA8889等)對(duì)圖片進(jìn)行縮放,其中介紹兩種方法:
(1)隔行插值法
(2)雙線性插值法

第一種方法基本操作方式是隔一行(或者隔一列)復(fù)制或者直接丟棄,這種方式在進(jìn)行縮小時(shí)效果尚可,運(yùn)行速度也很快,但在放大時(shí),新行(或者新列)是取值相鄰行(或者相鄰列),因此放大后顯示效果會(huì)有較明顯的鋸齒。

第二種方法,則是相鄰行(或者相鄰列)按比例取值,算法在此就不展開(kāi)說(shuō)明,大家可自行在網(wǎng)上搜索研究。在縮小圖片時(shí)“雙線性插值法”和“隔行插值法”效果相近,下圖進(jìn)行對(duì)比:


但在放大圖片時(shí),“雙線性插值法”的新行(或者新列)是通過(guò)前后相鄰行(或者相鄰列)進(jìn)行相關(guān)運(yùn)算,從而像素色彩就會(huì)產(chǎn)生過(guò)渡效果,因此鋸齒問(wèn)題可得到不錯(cuò)的改善,下圖進(jìn)行對(duì)比:


以上是實(shí)際顯示效果說(shuō)明,那么如何實(shí)現(xiàn)?在瑞佑的液晶控制芯片比如RA8889上,我們可以很容易做到這些。這里分別提供兩個(gè)函數(shù):
void Pic_Resize(unsigned long src_Addr,unsigned int src_Width,unsigned int src_Height,unsigned int src_x,unsigned int src_y,unsigned long des_Addr,unsigned int des_Width,unsigned int des_Height,unsigned int des_x,unsigned int des_y);

void Pic_Resize_Bilinear(unsigned long src_Addr,unsigned int src_Width,unsigned int src_Height,unsigned int src_x,unsigned int src_y,unsigned long des_Addr,unsigned int des_Width,unsigned int des_Height,unsigned int des_x,unsigned int des_y);
圖片要先放到顯存中,然后MCU從顯存讀取像素點(diǎn)的顏色,進(jìn)行相應(yīng)的運(yùn)算后再將結(jié)果寫(xiě)進(jìn)顯存,指定好源地址和目的地址,以及坐標(biāo)、圖片寬高。再簡(jiǎn)單舉幾個(gè)放大的效果:




以上兩張?jiān)瓐D在液晶屏左下角,都是50*30點(diǎn)的大小,這里使用“雙線性插值法”將它們分別放大到800*480的大小,可以看出圖片均勻過(guò)渡效果很好,并且不會(huì)出現(xiàn)鋸齒問(wèn)題。

但使用該方法最大的缺點(diǎn)就是會(huì)消耗MCU的資源,實(shí)現(xiàn)方法是先讀取像素值然后再進(jìn)行運(yùn)算,再將運(yùn)算結(jié)果寫(xiě)回顯存,故速度較慢。


客戶可以根據(jù)實(shí)際需求選用適當(dāng)?shù)姆椒ㄟM(jìn)行縮放。如需更詳細(xì)代碼,請(qǐng)聯(lián)絡(luò)我司銷售人員獲取技術(shù)支持。



分享到:

相關(guān)熱詞搜索:RA8889 圖片縮放 雙線性插值法

上一篇:RA8889開(kāi)發(fā)板如何通過(guò)外部燒錄器進(jìn)行更新FLASH內(nèi)容
下一篇:如何驗(yàn)證MCU和RA8889等芯片的通信