《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于雙線性算法的定標器及其FPGA實現

基于雙線性算法的定標器及其FPGA實現

2008-11-05
作者:陳 偉,盧貴主,鄭靈翔

  摘? 要: 在視頻顯示系統中,定標器" title="定標器">定標器(scaler)起著匹配視頻輸出設備和視頻顯示設備之間的顯示分辨率的作用,它直接影響了圖像縮放之后的顯示效果" title="顯示效果">顯示效果。本文采用雙線性插值" title="插值">插值(bilinear interpolation)算法,在FPGA上實現了定標器,最后給出了驗證平臺和方法,結果表明所設計的定標器有效并且顯示效果良好。

  關鍵詞: 定標器;FPGA;雙線性

?

  視頻顯示系統中經常需要進行圖像的分辨率轉化,這個過程通常稱為圖像縮放(scaling),是由定標器實現的。它不僅影響著圖像顯示的分辨率,而且影響圖像顯示的質量。

  圖像縮放的算法很多,常用的有最近鄰法(nearest narbor)、雙線性插值" title="雙線性插值">雙線性插值法、雙三次插值法(bicubic interpolation),另外,還有基于邊緣的圖像算法(edge-based scaling methods)[1]。基于邊緣的圖像算法能夠得到最好的顯示效果,但是這種算法復雜度高,不易于實現。在參考文獻[2]中還提到了一種小波雙線性插值算法,用小波變換把圖像分解成一些具有不同空間分辨率、頻率特性和方向特性的子帶信號。這種插值保存了圖像中豐富的高頻信息,使圖像具有很好的顯示效果,但是該算法主要是針對于遙感圖像應用。本文對顯示效果和實現的資源耗費、速度進行折衷,采用雙線性插值法并在FPGA上實現了定標器。采用FPGA進行設計主要是因為它能夠提高設計的并行度從而保證實時性的要求。如果采用DSP的解決方案,雖然在設計的靈活度上有所加強,但是往往無法滿足實時性的要求。特別是在視頻顯示系統中,設計應該優先考慮用硬件進行實現。

  本文首先對算法進行了描述,之后對硬件實現的各個模塊都作了詳細說明,包括獲取原始圖像相鄰的四個像素模塊,水平、垂直兩個增量的生成模塊,插值運算模塊以及同步信號" title="同步信號">同步信號生成模塊。最后對所設計的定標器進行驗證,并給出了驗證的平臺、方法以及結果。

1 雙線性算法描述

  幾何運算[3](geometry operations)的定義是:改變圖像像素空間分布的一系列運算。在實施幾何運算時,可以想象成將輸入的像素一個一個地移動到輸出圖像中,稱為向前映射法;另一種方法按反向移動像素,稱之為逆向映射法。如果映射回的像素落在4個輸入像素之間,則其灰度由4個像素插值計算得到。雙線性算法就屬于逆向映射法。

  雙線形算法的描述為:假設原始圖像的4個像素點為P1、P2、P3、P4,水平和垂直兩個方向的點距為單位長度1。4點坐標分別為P1(x,y)、P2(x+1,y)、P3(x,y+1)、P4(x+1,y+1),縮放后的目標像素點的坐標為P(x+dy,y+dy),dx、dy分別是目標像素點與原始圖像中的鄰近點的水平和垂直坐標方向上的兩個增量。因此,所得到的目標插值像素點的灰度表達式為:

????P(x+dx,y+dy)=(1-dx)(1-dy)P1+dx(1-dy)P2+(1-dx)dyP3+dxdyP4

????利用這個公式,對于每一個目標像素點,都可以定量地由原始圖像的4個像素點進行計算得到。

2 定標器的FPGA實現

2.1 定標器的實現模塊

????基于雙線性算法定標器的實現可以劃分為4個功能模塊:(1)獲取原始圖橡的水平、垂直兩個方向相鄰的4個像素P1,P2,P3,P4。(2)計算對應各個像素位置的水平、垂直方向上的坐標增量dx,dy。(3)進行插值運算得到新的圖像的像素點。(4)同步信號生成模塊。實際的定標器還包括了前端處理模塊和后端處理模塊。前端處理模塊主要進行圖像的格式轉換等,而后端處理模塊主要進行圖像的增強處理。這些增強處理包括:圖像變換、直方圖變換、灰度變換、圖像平滑和圖像銳化[4]等。在4個功能模塊中,同步信號的生成模塊負責產生顯示所需要的同步和消隱信號,同時它會產生一幀圖像的索引地址,包括行地址和列地址。當索引地址索引到目標圖像的一個像素時,由它去獲得對應的輸入圖像的相關像素的灰度值,同時獲得對應的位置偏移量。這樣就保證了輸入圖像到輸出圖像的映射無誤。其他三個模塊是插值運算的具體執行單元。獲取相鄰4個像素模塊在索引輸出圖像的某一個像素時獲取插值計算這個像素點所需要的4個相鄰的輸入圖像像素。水平、垂直方向上的坐標增量生成模塊在行場有效信號的控制下使能有效,并且每個像素時鐘都更新增量的值。插值運算對輸入圖像中得到的幾個像素值和對應的坐標增量進行運算,最后得到在索引地址位置的輸出像素的灰度值。從時序上看,插值運算有固定的延遲,因而不會造成時序混亂,同時由于整個插值算法的實現是在同步信號生成模塊的控制下進行的,這就保證了算法實現上時序的正確性。因而,上面的模塊劃分是可行的。基于雙線性算法定標器的實現框圖如圖1。

?

?

2.2 獲取原始圖像相鄰的四個像素模塊

  采用3個雙口dpram進行實現,每個dpram的深度取一行原始圖像的深度。3個dpram模塊分別工作在寫有效狀態和只讀狀態下。初始時,3個dpram都處于只讀狀態,之后dpram1、dpram2、dpram3輪流處于寫有效狀態,而且當其中一個dpram處于寫有效狀態時,另外兩個dpram處于只讀狀態。由于采用的是雙口dpram,因而當處于只讀狀態時,一個dpram可以讀取一行上相鄰的兩個像素??刂芼pram的功能采用了狀態機來完成,其中狀態的變化都由ChangeMode_en信號進行控制,這個信號由行同步信號和場同步信號控制生成。dpram控制狀態機如圖2所示,其有4個狀態,分別是WAIT狀態、dpram1寫有效狀態、dpram2寫有效狀態、dpram3寫有效狀態。初始時復位,進入WAIT狀態,其余時刻在ChangeMode_en為高電平時進行狀態轉變,為低電平時保持原來的狀態。

?

?

2.3 水平、垂直兩個增量dx、dy的生成模塊

  它們是由縮放系數conf決定。這里的縮放系數指:對于用單位長度來表示兩個像素點距離的模型進行縮放時,以conf為間隔形成的一個新采樣格柵,對模型圖像進行重采樣時,則新的圖像相鄰的像素點之間的距離便為conf。如果在水平和垂直兩個方向上的縮放倍數不同,則可以定義兩個不同大小的縮放因子conf_x、conf_y。例如:從分辨率為640×480的圖像轉化為800×600的圖像,需要進行行列方向上1.25倍的放大,則縮放系數分別為conf_x=1/1.25,conf_y=1/1.25。假設原始圖像對應的目標圖像大小為I×J,則在水平和垂直方向上分別對應有I個dx、J個dy,即i的取值從0~I,j的取值從0~J。計算dx、dy的公式如下:

  

  這里,增量dx和dy的生成要和原始圖像的四個像素點相對應,即對應不同的目標像素點,需要更新i和j的值,然后計算對應的增量dx和dy。硬件實現電路圖如圖3。在行、場有效信號時,分別產生行和列方向的使能信號En_x和En_y??刂圃隽肯禂岛蛯南袼攸c之間的同步生成。最后累加和與累加和取整相減的實現是對累加和的結果Sum_x和Sum_y進行處理,保留它的小數部分作為最后的增量的值。

?

?

2.4 插值運算模塊

 這個模塊的作用是實現以下公式的運算:

 P(x+dx,y+dy)=(1-dx)(1-dy)P1+dx(1-dy)P2+(1-dx)dyP3+dxdyP4

 對獲取的4個相鄰的像素P1、P2、P3、P4和坐標增量dx、dy進行雙線性的插值運算。計算前可以對計算式進行優化,使它耗費的資源最少。公式經過減少乘法器的等價變換之后,變成了如下形式:

 P(x+dx,y+dy)=((P4-P3)-(P2-P1))dxdy+(P2-P1)dx+(P3-P1)dy+P1

 它只需要4個乘法器和7個加法器。因而比原計算公式節省了4個乘法器的資源。該模塊有固定的延時時間。對于不同的延時路徑,只要在適當的地方插入寄存器進行平衡,即引入流水線(pipeline)的技術,加快模塊處理的吞吐率,最后再把幾個路徑的結果進行累加,就可以得到最后的目標像素點的灰度值。電路原理圖如圖4。

?

?

2.5 同步時序信號生成模塊

  這個模塊的作用是,一方面產生顯示所需要的同步信號、消隱信號,包括行同步信號H_sync、場同步信號V_sync、混合同步信號C_sync、消隱信號Blank;另一方面產生地址信號用于控制增量生成模塊以及獲取原始圖像的4個相鄰的像素模塊。

  同步時序信號的生成,對于不同的圖像顯示格式,必須符合特定要求。針對Virtex_iv開發平臺,由于使用的時鐘頻率為25.175MHz,因而圖像顯示的分辨率取為640×480,場頻為59.94Hz。對于場信號,主要參數有:總行數、有效顯示行數、場同步信號的寬度、場消隱前肩、場消隱后肩;同樣,對于行信號,也有類似的幾個參數:總像素點、有效顯示的像素點、行同步信號寬度、行消隱前肩、行消隱后肩。參數的具體設置值為:總行數為525行,有效顯示行數為480行,場同步信號為2行,場消隱前肩為13行,場消隱后肩為30行;總像素點為800點,有效顯示的像素點為640點,行同步信號為96點,行消隱前肩為19點,行消隱后肩為45點。

  本文是采用計數器方法設計。首先設計一個總的行數、點數的計數器進程,其中行計數器在0~479的計數值時作為有效顯示行的時刻,480~524時為場消隱的時刻,包括場同步、場消隱前肩、場消隱后肩;點數計數器,在0~639的計數值為有效顯示的時刻,640~799為行消隱的時刻,包括行同步、行消隱前肩、行消隱后肩。

3 驗證及其資源利用

  定標器的驗證示意圖如圖5,在FPGA內部BRAM中存儲一幅圖像,也可以通過總線輸入圖像數據。圖像數據通過一個FIFO緩存模塊緩存一行數據之后,數據流輸入到定標器中進行分辨率的調整,最后由定標器輸出顯示所需要的RGB數據和同步信號H_sync、V_sync、C_sync、Blank_n以及像素地址Addr_x、Addr_y。同步信號直接作用于顯示的接口芯片。像素地址用于從FIFO緩存模塊中讀出原始圖像的像素。

?

?

  驗證平臺采用了Virtex_4 FX12 Evaluation Board以及Audio/Video Board。Audio/Video模塊并不是單獨使用的模塊,而是和具有足夠的利用音/視頻能力并且能夠提供實時處理能力的實體模塊一起使用[5]。板上使用的FPGA芯片為vc4vf12-12ff668。板上提供的AD轉換芯片為ADV7123,像素時鐘為25.175MHz。因而目標圖像的顯示格式選取為640×480,25.175MHz。通過VGA接口,不同顯示分辨率的原始圖像經過定標器的縮放之后,在CRT或TFT顯示器上進行顯示。實驗結果表明,目標圖像顯示清晰,而且在邊緣處也比較平滑,沒有出現影響視覺觀察的塊狀效應。

  本驗證的綜合結果為:使用的Slices數目為566個,只占Slices總數的10%;使用的Slice Flip Flops數目為321個,只占總數的2%;使用輸入LUTs的數目為1024個,占總數的9%。因而,設計的定標器占用的資源較小。定標器對視頻顯示分辨率的調整以及視頻顯示的質量有較大影響,被廣泛地應用于平板顯示器的顯示系統中,因而對它進行探討很有意義。目前,對于定標器的研究很少,本文給出了定標器在FPGA上的一種實現方法。實驗結果表明,這種定標器能夠有效地實現縮放,而且顯示效果清晰。這種實現方法對于定制定標器IP模塊也具有參考意義。

?

參考文獻

[1] 劉政林,鄒雪城,向祖權,等.定標器的設計與實現[J].電子學報,2006,34(1):185-188.

[2] 劉笑宙,涂國防.小波雙線性插值應用于光學遙感圖像[J].中國科學院研究生院學報,2003,20(1):39-43.

[3] 陳書海,傅錄詳.實用數字圖像處理[M].北京:科學出版社,2005,6.

[4] 胡小鋒,趙輝.Visual C++/MATLAB圖像處理與識別實用案例精選(第一版)[M].北京:人民郵電出版社,2004,9.

[5] AVNET.Audio/Video Module User Guide.http://www.em.avnet.com/evk/home/,2006.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲一二三区视频在线观看| 久久久久久久999| 欧美国产日韩免费| 99热免费精品在线观看| 亚洲欧美中文日韩v在线观看| 亚洲精品少妇30p| 美脚丝袜一区二区三区在线观看| 国产精品v欧美精品v日本精品动漫| 一本色道久久综合一区| 久久免费精品视频| 欧美主播一区二区三区美女 久久精品人| 欧美日韩在线不卡一区| 欧美日韩国产bt| 欧美日韩视频在线第一区| 欧美精品久久天天躁| 国产精自产拍久久久久久蜜| 欧美日本在线视频| 久久综合久久综合久久| 亚洲精品在线视频观看| 伊人婷婷久久| 国产视频欧美视频| 久久视频这里只有精品| 久久爱www.| 欧美成人黑人xx视频免费观看| 亚洲色图自拍| 亚洲国产欧美日韩| 亚洲风情在线资源站| 国产日韩欧美在线播放不卡| 欧美国产高潮xxxx1819| 欧美黄色片免费观看| 国产精品一区二区三区成人| 欧美日韩一二三四五区| 久久综合久久综合这里只有精品| 久久精品女人天堂| 欧美日本不卡视频| 欧美黄色片免费观看| 久久精品五月| 欧美亚洲专区| 亚洲美女在线观看| 欧美日韩综合网| 欧美日韩国产综合网| 欧美日本免费| 亚洲美女免费精品视频在线观看| 午夜精品av| 欧美日韩国产首页| 午夜国产一区| 国产精品mm| 国产亚洲综合性久久久影院| 欧美视频福利| 一本久久精品一区二区| 在线看欧美视频| 欧美国产三区| 亚洲小说欧美另类婷婷| 欧美久久综合| 香蕉乱码成人久久天堂爱免费| 国产精品稀缺呦系列在线| 国产精品亚洲激情| 韩国女主播一区二区三区| 麻豆国产精品777777在线| 中文一区二区在线观看| 黑人极品videos精品欧美裸| 欧美精品性视频| 欧美日韩一区二区三区高清| 在线视频欧美日韩精品| 亚洲卡通欧美制服中文| 亚洲夜间福利| 欧美韩日一区二区三区| 亚洲欧美区自拍先锋| 久久动漫亚洲| 久久久久国内| 在线观看亚洲专区| 性色av一区二区怡红| 亚洲国产精品一区二区久| 欧美日韩精品免费观看视频| 黄色亚洲精品| 亚洲欧美日韩中文视频| 国产精品久久午夜夜伦鲁鲁| 麻豆精品在线观看| 亚洲午夜三级在线| 国产精品极品美女粉嫩高清在线| 亚洲精品韩国| 久久精品女人天堂| 午夜亚洲福利在线老司机| 欧美三级乱码| 欧美婷婷六月丁香综合色| 亚洲激情电影中文字幕| 亚洲综合成人婷婷小说| 一区二区三区久久久| 在线免费观看一区二区三区| 在线视频免费在线观看一区二区| 久久九九免费| 国产亚洲欧美另类中文| 国产日韩欧美综合一区| 亚洲三级电影全部在线观看高清| 一区二区三区 在线观看视频| 亚洲国产精品久久久久秋霞影院| 在线欧美亚洲| 久久久久久噜噜噜久久久精品| 免费日韩av| 一本大道av伊人久久综合| 好吊色欧美一区二区三区四区| 久久久久国产成人精品亚洲午夜| 亚洲一区二区三区在线视频| 欧美精品国产| 激情婷婷欧美| 国产欧美精品一区二区色综合| 国产精品久久久久9999| 亚洲精品视频在线观看免费| 欧美日韩在线观看一区二区| 亚洲黄色影片| 欧美日韩不卡合集视频| 99精品国产99久久久久久福利| 久久人人爽人人| 亚洲国产欧洲综合997久久| 国产精品中文字幕在线观看| 欧美日一区二区在线观看| 亚洲精选国产| 在线欧美不卡| 亚洲社区在线观看| 欧美日韩精品在线播放| 国产网站欧美日韩免费精品在线观看| 国内揄拍国内精品少妇国语| 久久精品观看| 欧美精品日韩三级| 国产一区二区三区四区hd| 在线播放中文一区| 欧美一区午夜视频在线观看| 国产免费成人在线视频| 欧美国产欧美亚州国产日韩mv天天看完整| 在线观看精品一区| 日韩一级裸体免费视频| 久久躁狠狠躁夜夜爽| 亚洲人成亚洲人成在线观看图片| 亚欧成人在线| 亚洲第一福利在线观看| 亚洲第一色中文字幕| 欧美一区国产在线| 中文一区二区在线观看| 欧美日韩亚洲91| 在线日韩av永久免费观看| 久久久久www| 狠狠久久五月精品中文字幕| 亚洲精品国产精品乱码不99| 99riav1国产精品视频| 免费成人黄色av| 欧美在线中文字幕| 欧美波霸影院| 国产热re99久久6国产精品| 亚洲国产精品va在线看黑人动漫| 国产精品护士白丝一区av| 国产精品国产三级国产专播品爱网| 国产精品日韩欧美一区二区| 国产精品久久一区主播| 欧美人与禽猛交乱配| 国产精品一区久久久久| 欧美在线播放一区| 在线免费观看成人网| 日韩亚洲视频在线| 韩国三级在线一区| 亚洲精品精选| 在线欧美不卡| 国产精品黄色| 国产日韩欧美麻豆| 亚洲国产精品久久91精品| 欧美欧美在线| 午夜精品影院在线观看| 亚洲美女区一区| 久久久久欧美精品| 久久久最新网址| 久久精品国产久精国产一老狼| 亚洲国产综合在线| 伊人蜜桃色噜噜激情综合| 亚洲免费中文字幕| 久久久久久综合网天天| 欧美精品久久久久久久| 欧美色视频在线| 亚洲黄色影院| 国产精品手机视频| 国产精品中文字幕欧美| 亚洲福利国产精品| 国产资源精品在线观看| 久久久精品国产免费观看同学| 亚洲美女免费精品视频在线观看| 久久久久久久久一区二区| 亚洲午夜国产成人av电影男同| 午夜精品国产更新| 99综合视频| 在线日韩视频| 欧美色另类天堂2015| 亚洲人成欧美中文字幕| 欧美久久久久久| 裸体一区二区| 欧美午夜精品久久久久久浪潮| 欧美好骚综合网| 欧美激情小视频| 免费亚洲婷婷| 欧美激情一二三区| 国产精品激情av在线播放| 欧美吻胸吃奶大尺度电影| 欧美日韩综合视频网址| 欧美日韩亚洲另类| 久久国产日本精品| 亚洲激情av在线| 国产一区二区av| 日韩一级二级三级| 亚洲精品欧美精品| 欧美日韩国产成人精品| 蜜臀99久久精品久久久久久软件| 久久人人爽国产| 亚洲国产日韩欧美综合久久| 精品1区2区| 亚洲一区三区视频在线观看| 欧美亚洲专区| 亚洲巨乳在线| 国产亚洲精品福利| 狠狠色伊人亚洲综合网站色| 欧美国产综合| 在线看国产日韩| 精品99一区二区| 欧美日韩一区三区| 国产在线视频不卡二| 免费一区二区三区| 亚洲精品久久7777| 亚洲免费久久| 国产在线麻豆精品观看| 国产欧美日韩综合精品二区| 欧美专区在线观看一区| 久久国产精品亚洲77777| 久久久夜精品| 国产欧美日韩免费看aⅴ视频| 午夜久久黄色| 久久久国产午夜精品| 国产香蕉97碰碰久久人人| 久久国产精品一区二区三区| 在线欧美日韩国产| 午夜在线播放视频欧美| 国产精品扒开腿做爽爽爽视频| 久久这里有精品视频| 国产人久久人人人人爽| 亚洲国产精品成人综合色在线婷婷| 亚洲国产一区在线| 亚洲人成网站影音先锋播放| 欧美激情中文字幕在线| 欧美一区日韩一区| 欧美一区二区免费观在线| 免费观看不卡av| 欧美久久电影| 久久久久青草大香线综合精品| 国产精品久久一卡二卡| 国产精品二区影院| 亚洲成色999久久网站| 欧美aⅴ99久久黑人专区| 国产日产高清欧美一区二区三区| 欧美日韩另类国产亚洲欧美一级| 农夫在线精品视频免费观看| 欧美天堂亚洲电影院在线观看| 国产欧美亚洲视频| 黑人一区二区三区四区五区| 男人的天堂亚洲在线| 亚洲欧美变态国产另类| 欧美高清在线精品一区| 国模叶桐国产精品一区| 老司机午夜精品| 欧美精品久久一区| 欧美中文字幕不卡| 国产精品爱久久久久久久| 久久综合电影一区| 国外成人网址| 欧美日韩国产高清视频| 日韩视频免费观看高清完整版| 欧美日韩国产专区| 国产精品二区在线观看| 亚洲国产色一区| aa亚洲婷婷| 久久婷婷色综合| 美女亚洲精品| 国产精品福利在线| 在线看视频不卡| 亚洲午夜伦理| 亚洲欧美日韩国产成人精品影院| 一区二区三区不卡视频在线观看| 久久久久久欧美| 亚洲欧洲一区二区三区久久| 久久人体大胆视频| 亚洲欧美日韩国产成人精品影院| 亚洲电影免费观看高清| 欧美日韩一区二区免费视频| 亚洲激情视频网| 欧美视频在线观看一区二区| 亚洲国产成人高清精品| 亚洲精品一区二区三区av| 久久夜精品va视频免费观看| 欧美激情一区二区三区四区| 在线免费观看日本欧美| 国产在线精品二区| 国产精品白丝av嫩草影院| 午夜精品久久99蜜桃的功能介绍| 中日韩男男gay无套| 国产日韩视频| 韩日欧美一区| 国产精品女主播在线观看| 久久成人精品| 久久精品视频一| 欧美日韩一区二区三区四区在线观看| 在线观看91久久久久久| 国产精品美女在线观看| 亚洲精品影视在线观看| 欧美精品福利在线| 国产资源精品在线观看| 亚洲一区不卡| 欧美大片18| 欧美日韩不卡一区| 久久久欧美精品sm网站| 国产欧美日韩视频| 美女日韩在线中文字幕| 欧美华人在线视频| 亚洲高清在线精品| 国产精品亚洲产品| 亚洲一区二区网站| 欧美一区二区三区在线看| 国产精品综合网站| 亚洲欧美日韩国产中文| 国产日韩1区| 国产精品毛片高清在线完整版| 久久久99国产精品免费| 欧美日韩视频专区在线播放| 欧美一区二区精品久久911| 国产香蕉97碰碰久久人人|