在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

平衡圖像質量和硬件消耗的新算法及實現方法

電子設計 ? 來源:中國集成電路 ? 作者:羅碧強 , 李斌 ? 2021-03-17 16:19 ? 次閱讀

1.引言

目前,大多數的數字相機的圖像傳感器,不管是CMOS還是CCD,都是單色的,即只有灰度的變化。為了得到彩色圖像,普遍采用的方法是在傳感器的表面覆蓋一層聚酰亞胺掩膜的彩色濾色器。濾色器的格式有多種,一般為棋盤格式。本文提出的算法針對的是其中最常用的bayer格式,如圖1所示,其濾色濾格子分別透過G(綠)、B(藍)、R(紅)三種顏色,其中G的采樣率是B、R的兩倍,原因是人眼對綠色信息要比藍色、紅色敏感。

圖像傳感器傳來的數據通常對應每個像素點R、G、B三種顏色中的一種顏色信息,圖像重組算法(Demosaicing Algorithm)是指把傳感器送來的每個像素點信息轉化為包含R、G、B三原色信息的圖像算法。關于圖像重組算法日前主要有獨立插值法、按比例插值法、Kimmel法等,本文將在分析這些算法的基礎上提出能平衡圖像質量和硬件消耗的新算法及實現方法。

平衡圖像質量和硬件消耗的新算法及實現方法

2.傳統算法

2.1 獨立插值算法

最簡單的線性方法足R、G、B三分量各自獨立進行插值重組,彼此沒有關聯。以利用相鄰像素作平均的插值法為例:

如圖2,G2、G4、G6、G8、R1、R3、R7、R9為已知相應像素的相應分量,G5、R2、R4、R6、R8、R5為所求分量,求法如下:

藍色分量的求法與R相似。

此方法雖然簡單,占用硬件資源比較少,但是卻會引起色彩混淆和邊沿模糊問題,因為其在重組過程中忽略了邊沿問題。為了提高圖像質量,可以在此基礎上加入梯度的控制。因此,該算法采用了梯度小的方向的分量值作均值處理。由于梯度大的方向是邊沿變化的方向,若選取了該方向上的值作均值,就會模糊了邊沿。以求圖2中的G5分量為例:

水平梯度H=|G4-G6|,垂直梯度V=|G2-G8|。

H>V,G5=(G2+G8)/2;H

此外,該算法沒有考慮噪聲因素,其簡單的平均化操作將使一個像素上的噪聲擴大到影響九個像素,從而導致信噪比較低。

2.2 按比例插值算法

由于BAYER格式的傳感器上G分量比R、B分量要多一倍,于是有人提出利用G分量對R、B分量進行插值。

如圖3所示,G1-G9已經插值得到,R1、R3、R7、R9為已知R信息,求R5:

R5={(R1*G5/G1)+(R3*G5/G3)+(R7*G5/G7)+(R9*G5/G9))/4

此算法對消除色彩混淆有一定的作用,但有個致命的缺點,在G分量特別小的區域,兩G分量比例(如G5/G1)可能會變得很大;由于R1、R3、R7、R9都只是所要求的R5周圍的點,在R5周圍很有邊沿信息(在圖像中,邊沿信息與噪聲無異)時,如果G5/G1等比例值太大,很可能引入一個非常大的噪聲,使得圖像失真嚴重,造成計算R、B分量時對噪聲特別敏感,使得圖像信噪比降低。

2.3 Kimmel算法

Kimmel算法是圖像重組算法中一個常用的經典方法。如圖4,Kimmel算法求G5:

其中,E為權重參數,表征該相鄰像素參與運算的比例。E由該相鄰像素的梯度D決定,梯度D越大,權重E越小。梯度D的定義如下:(其中P代表R,G,B任意一個分量)

從而:Ei=(1+D2(P5)+D2(Pi))1/2,如E3=(1+Dxd2(PS)+Dxd2(P3))1/2。

kimmel算法在求解R、B分量時也同樣采用了按比例插值的思想,只是比例權重不同,這樣可以較大程度地減弱色彩混淆現象。如圖4,用kimmel算法求R5:

Kimmel算法重組得到的圖像質量比線性插值的方法提高了很多,但kimmel算法也有其缺點,這是本文提出改進算法的出發點,將在下面討論。

3.改進的算法

本文在kimmel算法的基礎上進行了如下的改進:

(1) 待重組圖像像素與周邊像素的關聯性進一步增強,從而改善圖像的邊沿特性。

在kimmel算法中梯度簡單地以兩個像素的某個分量差絕對值表示,本文提出的方法是用一個相應方向上更大范圍窗口的像素點的差的平均值來代替原來梯度。

例如,在kimmel算法中,如圖1,D=|G[5,5]□G[6,6]|,用本文的方法則為:

這樣可進一步加強所求像素點與周邊像素已知分量的關聯性,從而減弱混淆現象。

(2) 修正kimmel算法在G分量缺少時的缺陷。

在kimmel算法中,在G很小的區域,兩像素的G比例就會變得很大,這樣會造成圖像失真和放大噪聲。為此,本文在利用G計算R、B時,可給G設一閾值;此值越大,圖像質量越差;此值越小,在G較小區域的圖像失真就越嚴重;因此,此值的設定要經過反復的仿真試驗,找到合適的平衡點,本文經過實驗對比各參數下的效果,將此值選擇為40~60。

(3) 改變kimmel算法所有像素都重新計算其三分量值的做法。

kimmel的算法會改變每個像素三個分量的值,本算法保留原來該像素的已知值,從而可以保留原始圖像更多的信息,提高了圖像質量。由于本算法要在ASIC上實現,在不影響圖像總體質量的前提下,應盡量簡化某些運算,節省硬件資源。

①本文在求E時不用開方倒數的方式,而采用查表的方式,即一個范圍內的D值對應一個E值,只要所設的值能達到“D大則E小”的效果便可;

②求D時所需的除以21/2的運算可轉化成近似移位相加。

4.硬件實現

本算法涉及了大量的算術運算,而且計算中像素相關性的要求需要存儲大量像素,所以硬件實現必須適當減少硬件資源和RAM的使用量,從而降低ASIC的面積,本文提出如下的解決方法。

4.1 流水線式的運算處理

由式(1)、式(2)可見,計算插入的R、G、B值要經過大量的運算,而傳感器送過來的數據是實時的,對其處理也必須是實時的,也就是說進來像素的分量值就要送出一個像素的R、G、B值。假設模塊的主頻率和傳感器送來的數據頻率分別為48MHz和12MHz,則在四個周期就要輸出一個像素的R、G、B值。顯然,四個48MHz時鐘周期是不可能完成如此多的運算的。

本文采用的方法是把眾多運算分成m個步驟完成,而每個步驟都占n個周期,一個步驟完成的結果在下一個n個周期運用計算,如此一級一級的計算,輸入與輸出都是實時的,其設計思想近似于計算機架構中的流水線結構。其中m和n要根據模塊時鐘與傳感器輸出數據的頻率的比例關系以及所設計ASIC的工藝水平對時序的限制來確定。此方法可使此模塊面積減為原始設計的1/2左右。以計算R[5,5](像素坐標如圖1)為例:步驟1:求得G[4,3],G[4,5],G[6,3],G[6,5],G[4,7],G[6,7];步驟2:求得R[5,4]和R[5,6];步驟3:求得R[5,5],這樣,每個步驟都有4個周期去完成,就可以滿足模塊的實時性。其中步驟1可再分為前兩個周期計算G[4,3],G[4,5]和G[6,3],后兩個周期計算G[6,5],G[4,7],G[6,7],從而復用其中除法器、加法器和乘法器,使該運算占用資源減少到一半。同樣道理,計算R[5,4]和R[5,6]時也可以復用資源,分別在兩個周期內完成其運算。

4.2 堆棧式的RAM操作

此算法要求存儲9×9窗口大小的像素信息,也就是要存下9行的傳感器送來的數據。本文提出的方法只需要存8行的像素信息即可,但要配合一個9×9的寄存器陣列實現。下面以實例說明RAM操作過程:當第9行數據要送來時,前8行數據已按順序存儲在RAM中。當傳感器送來G[1,9]時,模塊要進行以下工作:(1)把RAM第1列數據讀出;(2)然后把第1列后7行的數據連同G[1,9]寫到RAM的第1列中,同時把第1列全部數據連同G[1,9]寫到9x9的陣列的第一列中,這樣既保存了第1行的數據,又保證第9行數據能寫到RAM里,相當于將RAM數據往里推,丟去第1行數據,推入第9行的數據。如此類推,就可以減少一行存儲資源。

5.仿真與驗證

本文基于攝像頭控制器芯片的開發平臺進行了仿真驗證,并比較了改進的算法與傳統算法的優劣。

此模塊通過了功能仿真、DC工具時序、面積等分析,并在FPGA板上通過接傳感器,經JPEP壓縮,由USB傳輸到計算機驗證其效果。本文采用Syn-opsys公司的DC compiler分析了各算法實現的面積代價。同時,本文針對幾種算法的圖像還原能力作了分析:用線性方法、kimmel方法和本算法處理同一張圖片轉化的bayer格式圖片,設R(x,y)為原圖像素值,r(x,y)為處理后像素值:

設滿足(3)式的點為還原良好點,其個數為n,本文所用測試圖片為640×480大小,令h=n/640×480為算法的還原程度判斷。

圖5和表1是幾種Demosaicing算法的仿真結果圖片及其相應的h值和面積代價,可以看到本文提出的方法的圖像質量要比其他算法的好,尤其在高頻時,混淆現象得到了很好的改善。

6 結論

本文在詳細分析傳統算法的優劣基礎上,提出了新的圖象重組算法,而流水線式分時復用資源的實現方法節省了接近一半的資源,很好地克服了模塊實時性要求,主頻時鐘限制和demosaicing算法復雜性帶給硬件實現資源成本高的問題。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2552

    文章

    51302

    瀏覽量

    755246
  • 芯片
    +關注

    關注

    456

    文章

    51037

    瀏覽量

    425489
  • 控制器
    +關注

    關注

    112

    文章

    16418

    瀏覽量

    178790
收藏 人收藏

    評論

    相關推薦

    【案例分享】改進的圖像重組算法及其硬件實現

    圖像算法。關于圖像重組算法日前主要有獨立插值法、按比例插值法、Kimmel法等,本文將在分析這些算法的基礎上提出能
    發表于 07-17 04:00

    圖像匹配最大互相關算法的專用ASIC硬件實現方法研究

    探討一種專用ASIC硬件實現方法! 這種方法將DSP的靈活性與ASIC的高效性相結合!構造了單DSP +ASIC多的嵌入式計算機! 對圖像
    發表于 12-03 16:23 ?17次下載

    一種攝像頭自動白平衡算法硬件實現

    一種攝像頭自動白平衡算法硬件實現王雅君, 吳玉廣 ,林萬頃(西安電子科技大學微電子所,陜西西安,710071)摘要:提出了一種基于直方圖擴展的自動白
    發表于 12-14 11:24 ?69次下載

    一種改進的圖像重組算法及其硬件實現

    一種改進的圖像重組算法及其硬件實現羅碧強 李斌(華南理工大學物理科學與技術學院, 廣州510640)摘要:圖像重組
    發表于 12-24 10:56 ?10次下載

    圖像質量評價方法研究進展

    圖像質量評價是圖像處理領域的研究熱點。該文綜合論述了圖像質量的主觀和客觀評價方法,重點闡述了單視
    發表于 02-09 15:08 ?16次下載

    一種改進的圖像重組算法及其硬件實現

    一種改進的圖像重組算法及其硬件實現 1.引言 目前,大多數的數字相機的圖像傳感器,不管是CMOS還是CCD,都是單色的
    發表于 08-15 16:34 ?906次閱讀

    一種低硬件資源消耗快速SVPWM算法

    一種低硬件資源消耗快速SVPWM算法_齊昕
    發表于 01-07 17:16 ?0次下載

    采用多相位插值算法實現視頻圖像縮放及其在FPGA硬件平臺的驗證

    傳統的插值算法在視頻圖像縮放尤其是輸出高分辨率的視頻圖像時,對細節方面的處理性能較差。采用多相位插值算法實現視頻
    發表于 11-16 11:48 ?5135次閱讀
    采用多相位插值<b class='flag-5'>算法</b><b class='flag-5'>實現</b>視頻<b class='flag-5'>圖像</b>縮放及其在FPGA<b class='flag-5'>硬件</b>平臺的驗證

    色彩復原圖像質量評價方法

    方法建立帶權值的質量評價函數和對應評價算法流程,利用歸一化方法確定權值。通過評價算法流程計算復原的彩色
    發表于 12-18 11:00 ?1次下載

    圖像平衡原理及實現

    本文將詳細介紹圖像平衡原理及實現,包括內容有白平衡與色溫,一種簡單的白平衡算法,并且考慮其
    發表于 01-17 11:04 ?4159次閱讀

    自動白平衡算法

    計算機圖像處理技術已經廣泛的應用于人們的日常生活當中,自動白平衡是計算機圖像處理當中的一個重要技術,不同的白平衡算法根據不同的預設校正基準從
    發表于 01-17 11:23 ?7697次閱讀
    自動白<b class='flag-5'>平衡</b><b class='flag-5'>算法</b>

    如何使用FPGA實現小波圖像方法詳細說明

    基于小波變換的濾波方法應用于紅外圖像處理中可以在降低噪聲的同時提升圖像細節,有效改善圖像畫質。介紹了一種采用FPGA的小波圖像處理
    發表于 02-01 14:54 ?6次下載
    如何使用FPGA<b class='flag-5'>實現</b>小波<b class='flag-5'>圖像</b>的<b class='flag-5'>方法</b>詳細說明

    如何使用FPGA實現圖像動態范圍壓縮算法

    灰度動態范圍壓縮是一種基本的圖像增強處理方法,廣泛應用于圖像識別,視頻監控等領域中。結合這一應用,提出了一種基于非線性變換的動態范圍壓縮算法,并且以FPGA為基礎,針對一幅
    發表于 02-05 17:00 ?22次下載
    如何使用FPGA<b class='flag-5'>實現</b><b class='flag-5'>圖像</b>動態范圍壓縮<b class='flag-5'>算法</b>

    基于FPGA自動白平衡算法的介紹和實現

    基于FPGA自動白平衡算法實現 一、白平衡介紹 對于白平衡基本概念的詳細介紹請查看文章《白平衡
    的頭像 發表于 04-08 17:20 ?1979次閱讀

    基于視差信息的無參考立體圖像質量評價方法

    ,并分析了不同視差圖對模型性能的影響。該方法將左右視圖以及視差圖小塊作為輸入,自動提取特征,通過訓練得到回歸模型,從而實現對立體圖像的預測。文中使用了5種不同立體匹配算法來生成視差圖,
    發表于 05-07 14:09 ?24次下載
    主站蜘蛛池模板: 黄视频免费在线观看| 色婷婷激情五月| 免费又黄又爽的禁片视频| 人人爱人人艹| 国产精品福利久久2020| 欧美性猛交xxxx黑人猛交| 37pao强力打造免费高速高清| 日本不卡一区视频| 一级待一黄aaa大片在线还看| 丁香五香天堂网| 四虎影院在线免费观看视频| 狠狠色噜噜狠狠狠狠97| 色西西| h网址在线观看| 亚洲人成影院在线高清| 在线中文字幕一区| semimi亚洲综合在线观看| 日本边添边爱边摸边做边爱| 亚洲天堂不卡| 欧美天天性影院| 风流护士| 久久天天| 亚洲男人的天堂在线观看| 一级毛片一级毛片一级级毛片 | 色之综综| 欧美黄色精品| 中国videos偷窥| 日本人的色道www免费一区| 国产又色| 日本污污视频| 亚洲一区二区欧美| 亚洲乱码卡一卡二卡三| 亚洲国产福利| 女人18毛片水多| 一本到在线观看视频不卡| www.久久在线| 国产精品久久在线观看| 人人做人人爽| 永久在线观看视频| 在线观看的黄网| 一级a性色生活片毛片|