<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種改進(jìn)的圖像重組算法及其硬件實(shí)現

一種改進(jìn)的圖像重組算法及其硬件實(shí)現

作者: 時(shí)間:2011-06-04 來(lái)源:網(wǎng)絡(luò ) 收藏

3.

本文在kimmel的基礎上進(jìn)行了如下的

(1) 待像素與周邊像素的關(guān)聯(lián)性進(jìn)一步增強,從而改善的邊沿特性。

在kimmel中梯度簡(jiǎn)單地以?xún)蓚€(gè)像素的某個(gè)分量差絕對值表示,本文提出的方法是用一個(gè)相應方向上更大范圍窗口的像素點(diǎn)的差的平均值來(lái)代替原來(lái)梯度。

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

這樣可進(jìn)一步加強所求像素點(diǎn)與周邊像素已知分量的關(guān)聯(lián)性,從而減弱混淆現象。

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

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

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

kimmel的算法會(huì )改變每個(gè)像素三個(gè)分量的值,本算法保留原來(lái)該像素的已知值,從而可以保留原始圖像更多的信息,提高了圖像質(zhì)量。由于本算法要在A(yíng)SIC上,在不影響圖像總體質(zhì)量的前提下,應盡量簡(jiǎn)化某些運算,節省資源。

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

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

4.

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

4.1 流水線(xiàn)式的運算處理

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

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

4.2 堆棧式的RAM操作

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

5.仿真與驗證

本文基于攝像頭控制器芯片的開(kāi)發(fā)平臺進(jìn)行了仿真驗證,并比較了的算法與傳統算法的優(yōu)劣。

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

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

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

6 結論

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


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>