日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

双线性插值实现图像放大算法 matlab,FPGA/verilog实现双线性插值图像放大

發(fā)布時間:2023/12/20 循环神经网络 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 双线性插值实现图像放大算法 matlab,FPGA/verilog实现双线性插值图像放大 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Verilog實現(xiàn)基于雙線性插值算法的圖像放大IP設計

本文主要介紹一下verilog實現(xiàn)基于雙線性插值算法的圖像放大IP的實現(xiàn)思路,最終利用該方法實現(xiàn)了實時的圖像放大處理。關于雙線性插值的原理,網(wǎng)上有很多講解的特別好的帖子,本文就不再贅述原理部分,而是重點根據(jù)該原理設計硬件實現(xiàn)方案。

背景

隨著各種處理平臺的計算能力的逐步提升,人們在各個領域對于視頻圖像的清晰度以及分辨率要求越來越高,然而有時在數(shù)據(jù)源端并不能直接獲得高分辨率的視頻或圖像,這時候往往希望可以將獲取的視頻或者圖像進行放大后在輸出給后端或者直接用于顯示,(1) 比如在紅外領域,由于目前的紅外傳感器的分辨率都比較低,為了得到高分辨率圖像經(jīng)常會使用圖像放大方法進行處理;(2) 在某些視頻圖像處理應用中,希望可以將原始圖像的中的部分區(qū)域放大到全幅面輸出,這也需要用到圖像放大處理。

目前在圖像放大算法方面,較為常用的傳統(tǒng)方法包括最鄰近插值、雙線性插值、雙三次插值、多項插值等等,近年來基于深度學習/神經(jīng)網(wǎng)絡的圖像放大方法取得了更好的效果,這些方法在基于PC的平臺都比較容易實現(xiàn)。然而對于硬件應用領域(FPGA或IC),仍然是傳統(tǒng)方法所占比重較大,傳統(tǒng)方法中最鄰近插值算法計算量最小,但是這種方法得到放大圖像中經(jīng)常會存在很嚴重的鋸齒,而雙線性插值方法的計算量稍大一些,但是圖像放大效果也較最鄰近插值提升很多,而對于雙三次插值、多項插值等算法,效果比較好但是計算很復雜,因此本文的重點是基于雙線性插值算法設計圖像放大IP,可以應用于IC或者FPGA實現(xiàn)實時的視頻放大處理,在文章的最后,介紹了本IP消耗的資源以及功能仿真結果。

本文設計的圖像放大IP的規(guī)格

輸出分辨率:1920*1080,實現(xiàn)實時處理

輸入分辨率:可調節(jié)(處理時鐘頻率與源數(shù)據(jù)像素時鐘頻率的比例限制了放大的倍數(shù))

視頻放大原理:基于雙線性插值方法

所需存儲資源:需要存儲三行原始圖像數(shù)據(jù),無需緩存整幀圖像

硬件方案架構圖

為了更加清晰的表示本IP的整體架構,利用vivado軟件將本ip的源代碼進行了綜合,IP頂層架構圖如下所示:

子模塊功能介紹

input_buffer模塊:

接收前端輸入的原始視頻數(shù)據(jù)(clk是源數(shù)據(jù)像素時鐘信號),然后完成跨時鐘域處理,以clk_proc(時鐘頻率高于clk信號)高速處理時鐘信號輸出數(shù)據(jù)到buffer_ctrl模塊中。該模塊的主要功能就是實現(xiàn)跨時鐘域處理,當buffer_ctrl模塊準備好(ready信號拉高)接收數(shù)據(jù)時,將數(shù)據(jù)以clk_proc時鐘發(fā)送到buffer_ctrl模塊。

buffer_ctrl模塊:

實現(xiàn)源數(shù)據(jù)的緩存,以便于后續(xù)進行雙線性插值計算過程使用。該模塊主要是實現(xiàn)數(shù)據(jù)緩存,以及實現(xiàn)數(shù)據(jù)緩存的控制。當該模塊準備好接收數(shù)據(jù)時,接收前端input_buffer模塊發(fā)送過來的數(shù)據(jù)并將數(shù)據(jù)進行緩存,同時根據(jù)緩存的數(shù)據(jù)情況,控制后端的scaler_ip模塊開始工作,當后端的scaler_ip模塊開始工作時,從本模塊中讀取緩存的數(shù)據(jù)用于計算放大圖像。

scaler_ip模塊:

該模塊的功能就是利用雙線性插值方法實現(xiàn)圖像插值放大,當前端buffer_ctrl模塊使能scaler_en_o信號后,本模塊開始工作,從前端buffer_ctrl模塊中讀取緩存的數(shù)據(jù),然后計算每個數(shù)據(jù)對應的權重系數(shù),最終利用四個像素點的原始灰度值以及每個像素點對應的權重系數(shù),利用雙線性插值算法計算得到最終的插值放大圖像,并將插值結果輸出。

功能仿真結果

功能仿真波形:

---------------------

作者:bysg312

來源:CSDN

版權聲明:本文為博主原創(chuàng)文章,轉載請附上博文鏈接!

總結

以上是生活随笔為你收集整理的双线性插值实现图像放大算法 matlab,FPGA/verilog实现双线性插值图像放大的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。