《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的ARM圖像擴展顯示
基于FPGA的ARM圖像擴展顯示
電子技術應用2012年第2期
黃 俊, 劉一清
華東師范大學 信息科學技術學院, 上海 200241
摘要: ARM處理器在消費電子及儀器設備等領域得到了廣泛的應用,但是在很多情況下ARM系統的圖像分辨率支持偏低,通過使用FPGA實現圖像縮放器的功能來解決這個問題。采用雙線性插值算法將VGA格式的ARM9圖像信號的轉換為XGA格式圖像信號,完成對分辨率的擴展。仿真驗證證明,擴展后的圖像在顯示上取得了良好的效果。
中圖分類號: TP931;TN911.73
文獻標識碼: A
文章編號: 0258-7998(2012)02-0131-03
The extending display of ARM image based on FPGA
Huang Jun, Liu Yiqing
School of Information Science and Technology, East China Normal University, Shanghai 200241, China
Abstract: ARM processor is widely used in the field of consumer electronics and instrumentation,but the disadvantage of ARM processor is low resolution in image resolution in many cases. We solve the problem by using FPGA to implement scaler, which can transform the VGA standard image provided by ARM to the XGA standard image by use bilinear interpolation. The results show that the expanded image has a good display by simulation and verification.
Key words : ARM; FPGA; scaler; bilinear

    ARM是目前全球最大的嵌入式芯片技術的IP提供商,其所擁有的IP已經成為眾多芯片設計公司采納的一種技術標準和開發平臺。所以基于ARM 內核的SoC已經成為嵌入式處理器的開發重點,可通過ARM實現LCD控制器來完成對嵌入式LCD屏的控制。如果利用TFT屏支持顯示,其圖像分辨率存在局限性,因此通過搭建一個FPGA平臺實現圖像縮放器功能外接LCD顯示器,完成ARM信號的擴展顯示。同時FPGA也能完成對ARM平臺產生的圖像信號進行驗證和仿真,以測試其功能和時序的正確性。XGA顯示器因其顯示量大,輸出形式多樣等特點已經成為目前大多數設計中的常用輸出設備,因此本文針對ARM產生的VGA信號通過插值算法對其擴展為XGA標準信號。

1 VESA標準中的VGA與XGA時序
       視頻電子標準協會(VESA)是非盈利國際組織,主要制定個人電腦、工作站以及消費電子類產品在視頻接口標準,因此本文所設計的VGA與XGA的時序均按照VESA標準設計。
    顯示器通常采用逐行掃描的方式,每一幀圖像按順序一行接著一行連續掃描而成,掃描的過程中由水平同步信號HSYNC和垂直同步信號VSYNC來控制掃描。行掃描和場掃描的時序圖如圖1所示,其行掃描和場掃描的時序要求如表1、表2所示。

圖1 行掃描時序和場掃描時序


2 系統整體設計
2.1系統框圖

     系統設計的數據源是來自ARM9系統板的視頻信號,其格式為VESA標準的VGA信號。數據源進入FPGA后先進行圖像縮放的處理,把輸入的有效像素數據利用算法對其進行處理,期間的處理數據利用FIFO與DDR2進行緩存,然后把處理后的圖像數據按照XGA時序送入視頻編碼芯片,最后送入顯示器顯示。其中FPGA內部設計分為時序控制模塊、時序產生模塊、FIFO模塊、圖像縮放器模塊以及DDR2 SDRAM控制器模塊,如圖2所示。

基于FPGA的ARM圖像擴展顯示系統框圖

圖2 系統原理框圖


2.2 硬件實現
     FPGA采用Altera的EP3C16F484C6芯片,該芯片具有15 408個邏輯單元,504 KB內存,56個乘法器和4個PLL鎖相環內核,最大支持346個I/O端口,系統時鐘最高為250 MHz。FPGA開發板采用了專門的視頻解碼編碼芯片,Silicon Image的視頻編碼芯片SI7170支持VGA到UVGA的格式標準,同時也支持HDTV格式的編碼。DDR2 SDRAM采用三星的K4T51163QC芯片, 其頻率支持267 MHz,本文選取為200 MHz。芯片容量為32 MB×16,實際上只要SDRAM滿足存儲2幀圖像的容量即可滿足本文設計要求[1]。完成轉換后的XGA信號所需的輸出時鐘為65 MHz,可由FPGA內部鎖相環產生。
3 FPGA內部模塊工作原理
3.1輸入時序控制模塊與輸出時序控制模塊

     輸入時序控制模塊是根據輸入視頻信號的同步信號和時序要求,確保有效的圖像數據能夠順利寫入FIFO進行緩存。例如當模塊接收到場同步信號時,FIFO進入即將寫入的狀態,當模塊接收到使能信號時, FIFO開始寫入數據,這樣能確保寫入FIFO的數據是從完整1幀圖像的起始開始寫入。
    輸出時序控制模塊的功能是產生輸出圖像所必需的同步信號、場同步信號和行同步信號,以保證輸出圖像的數據與時序一致,從而使圖像可以正確地顯示在顯示器上。
     輸入輸出時序控制模塊,按照計數器的方法進行設計[2]。例如VGA信號的1幀圖像的總像素要求為800×525,其中有效像素為640×480。對于行掃描來說可設置1~96像素時鐘計數為行同步信號,97~144像素時鐘計數為行消隱后肩,145~784像素時鐘計數為圖像有效像素顯示,685~800像素時鐘計數為行消隱前肩。完成一行后,計數器置0,等待新的行同步信號到來再重新計數。在圖像有效像素時鐘內,讓寫入FIFO使能信號處于有效狀態,而其余時間使能信號處于無效狀態,這樣可保證有效圖像數據能準確寫入FIFO進行緩存,并等待下一步的處理。

3.2 圖像縮放器模塊
    如圖3所示,圖像縮放器模塊主要完成對輸入圖像數據源進行分辨率的縮放。根據設計,輸入的圖像數據為VGA 640×480格式,輸出的圖像數據為XGA 1024×768格式。由于輸入圖像數據與輸出圖像數據在完整1幀中的每一行像素點和每一列的數量上之比都為5:8,因此可考慮對輸入的VGA信號作5:8的放大。先對數據在水平方向上進行插值放大,然后再進行垂直方向上的放大,設計中水平方向和垂直方向的插值放大均使用分級雙線性插值算法。

圖像縮放器模塊框圖

圖3 圖像縮放器模塊框圖


3.2.1分級雙線性插值 [3]
     在雙線性插值算法中,插值點的值根據其相鄰的4個已知點計算得出,如圖4所示。

雙線性插值算法原理圖

圖4 雙線性插值算法原理圖


    已知a、b、c、d為輸入圖像內的相鄰的4個點,其灰度值表示為f(x)。待插像素f點映射到原圖像后的坐標值小數部分為[m,n]。計算f點灰度值的過程如式(1)~式(3)所示:
    f[g]=f[a]+m(f(b)-f(a)) (1)
    f[h]=f[c]+m(f(d)-f(c)) (2)
  f[f]=f[g]+m(f(h)-f(g))
    =(1-m)(1-n)f(a)+m(1-n)f(b)+(1-m)nf(c)+mnf(d)  (3)
    分級雙線性插值使用的4個源圖像像素點都是待插值點的直接鄰點。插值的計算過程如下:
    g(x)=(f(a)(m×N)+f(b)×(1-m)N)/N
其中,m與1-m分別是a點與b點的權值。因為是做5:8的轉換,這里取C=N=8, 將原來為5個像素點的長度區間劃分為8個區間,每個區間都有m×N與(1-m)N這一對權值組成的整數對。每個區間內部的待插值點都與該區間左邊界取同樣的值。8個區間的權值對應于(8,0)、(7,1)、(6,2)、(5,3)(4,4)、(3,5)、(2,6)和(1,7)。在確定好了點位置后,以查找表的方式寫入權值與位置之間的關系,最后可根據內插點與臨近點的相對位置查找對應系數,并通過計算得出各像素點的灰階值。
3.2.2具體插值過程
3.2.2.1水平插值

  將雙線性插值分解為水平和垂直方向進行,由于是把原圖像作5:8的放大,所以根據分級雙線性插值,把原水平方向的5個像素點采用分8級雙線性插值送入水平插值器。水平插值器由計數器與使能信號同時控制,每間隔5個時鐘,水平插值器使能端置于計算插值狀態,把進入的5個值進行一次插值變成新的8個像素點,之后再間隔5個時鐘,將新的值進入插值器進行插值,直到把1行640個像素點插值為1行1 024個像素點。
3.2.2.2 垂直插值

     垂直插值器完成垂直方向5:8的轉換,即5行數據變為8行數據的轉換,插值過程是按垂直方向對原來的5行數據采用分8級雙線性插值,變換為新的8行數據。
     完成水平插值的數據流水線型通過FIFO1與FIFO2模塊,期間將FIFO1與FIFO2的值送入垂直插值器進行插值,完成垂直插值后的數據送入FIFO3與FIFO4模塊,輸出順序排列在先的送入FIFO3,而另外一行數據進入FIFO4。FIFO3與FIFO4之間的數據也是流水線型進入到DDR2 SDRAM模塊中,整個過程通過使用狀態機對垂直插值進行控制,使經過垂直插值后的數據能以正確的順序完成插值,并且送入DDR2 SDRAM模塊。把對原5行數據經過水平和垂直插值變為8行數據的時間作為一個周期,直到完成整1幀VGA格式圖像到1幀XGA圖像的放大。
3.3 DDR2 SDRAM控制器模塊
    控制器模塊的具體作用為:當SCALER完成圖像數據處理后,把圖像數據送進DDR2中儲存,在確保DDR2中存儲有2幀完整圖像時,DDR2的讀出端才開始讀取,從第一幀圖像地址讀取圖像數據,然后據根據時序控制從DDR2輸出。當讀完第一幀后,繼續讀取第二幀,此時第三幀繼續寫入原第一幀地址,之后的讀取寫入都按此過程進行。
    由于DDR2 SDRAM不能同時寫入和讀出,所以需要DDR2 SDRAM控制器加以控制??筛鶕B接到DDR2 SDRAM模塊寫入端和讀出端的FIFO內部已存數據數量進行讀寫控制。寫入端前的FIFO即為圖3的FIFO3。連接到DDR2讀出端的FIFO為圖3的FIFO2,它與輸出時序控制模塊共同完成最終所需XGA圖像的輸出。DDR2 SDRAM每次操作指令時,以1行數據為單位,即接受1次讀命令,則讀出1行數據;同樣,接受1次寫入命令,則寫入1行數據,此1行數據同時為XGA格式的1行(1 024個像素點數據)。
4 仿真與功能實現
     在設計中,采用Verilog語言對各邏輯模塊進行編寫設計,在開發環境Quartus II 9.1和Modelsim-altera 6.5b下完成對各模塊的時序的仿真和功能的設計和驗證,如圖5所示為數據進入水平插值器后的仿真結果,水平插值把原5像素插為新8像素的仿真,其中pix為待插值的5個像素,data為插值后的8個新像素。

水平插值5像素插成8像素Modelsim仿真圖

圖5 水平插值5像素插成8像素Modelsim仿真圖


    經過對各模塊設計的仿真,并且對各模塊功能驗證正確后,進行系統整體的仿真驗證,最終將處理完成圖像數據送到LCD上進行顯示,經過放大后的示例如圖6 所示。仿真驗證表明,得到的圖像時序和數據與要求的時序一致,對于圖像數據來說雖然雙線性會對屏幕邊緣存在高頻分量的損失[4],使輪廓稍有模糊,但是從圖像上對人眼觀看的影響很小。

經過放大的ARM圖像信號在LCD上的顯示(XGA格式)

圖6 經過放大的ARM圖像信號在LCD上的顯示(XGA格式)


    介紹了VESA標準中的VGA與XGA時序,通過FPGA平臺設計圖像縮放器,完成控制信號、時序信號和數據信號的同時輸入和控制,同時使用插值算法對分辨率進行放大,達到了對ARM圖像信號的擴展顯示。如要實現更多格式之間的轉換,可在程序寫入各種圖像格式縮放之間的算法,如VGA、XGA、SVGA等格式。在程序中利用狀態機實現不同格式之間的轉換和時序的控制,加強縮放的范圍,擴展其運用。
參考文獻
[1] 張旭,王彬.一種基于FPGA的實時圖像轉換控制器的設計[J].電子技術應用,2007,33(10):66-68.
[2] 陳偉,盧貴主,鄭靈翔. 基于雙線性算法的定標器及其FPGA實現[J].電子技術應用,2008,34(4):40-43.
[3] 朱艷亮. 實時視頻縮放算法研究及FPGA的實現[D].長沙:中南大學,2009.
[4] 孫紅進.FPGA實現的視頻圖像縮放顯示[J]. 液晶與顯示, 2010,25(1):130-133.

此內容為AET網站原創,未經授權禁止轉載。
热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>
          亚洲视频成人| 欧美网站在线| 欧美午夜性色大片在线观看| 亚洲经典在线| 亚洲视频一区二区在线观看| 国产精品视频久久| 国产一区二区丝袜高跟鞋图片| 久久国产一区二区| 亚洲国产日韩在线一区模特| 精品不卡一区二区三区| 欧美激情成人在线视频| 免费成人av| 日韩一级裸体免费视频| 亚洲欧美在线免费| 亚洲欧美亚洲| 国产区精品在线观看| 亚洲精品在线视频观看| 免费在线欧美视频| 久久久久中文| 欧美影院久久久| 欧美视频一区二区三区四区| 毛片基地黄久久久久久天堂| 欧美日韩免费在线视频| 国产综合久久久久久| 国产一区二区三区日韩欧美| 欧美日韩视频在线一区二区观看视频| 亚洲国产综合在线| 亚洲第一页中文字幕| 久久se精品一区精品二区| 欧美在线视频全部完| 一二三四社区欧美黄| 国产精品黄页免费高清在线观看| 欧美日韩国产欧美日美国产精品| 一本久道综合久久精品| 亚洲欧美日韩在线| 国产午夜一区二区三区| 欧美精品一区二区三区高清aⅴ| 亚洲二区视频在线| 国产一区av在线| 欧美国产日本在线| 性亚洲最疯狂xxxx高清| 亚洲国产精品高清久久久| 亚洲最新色图| 精品成人a区在线观看| 国产精品久久久久久影院8一贰佰| 久久久国产精品一区二区中文| 国外成人在线视频| 欧美另类69精品久久久久9999| 国产酒店精品激情| 国产欧美精品一区二区色综合| 国产精品久久一区主播| 欧美电影在线| 欧美777四色影视在线| 在线免费不卡视频| 久久狠狠亚洲综合| 一区二区三区日韩欧美精品| 国产日韩欧美高清| 欧美成人综合| 国产精品免费一区二区三区观看| 欧美一区二区国产| 午夜在线精品| 国产亚洲欧美日韩精品| 欧美午夜在线视频| 蜜桃av噜噜一区二区三区| 一本色道久久综合亚洲精品不| 亚洲欧美日韩精品久久| 国产精品美女久久久久久久| 国产亚洲一区二区三区在线播放| 在线国产日韩| 99国内精品久久| 久久国产精品久久久久久电车| 欧美天堂亚洲电影院在线观看| 久久爱www| 午夜精品美女久久久久av福利| 99ri日韩精品视频| 欧美精品18videos性欧美| 亚洲精品国产精品国产自| 欧美一区二区视频网站| 噜噜噜在线观看免费视频日韩| 亚洲国产二区| 久久精品一本久久99精品| 久久免费视频网| 亚洲欧美国产日韩天堂区| 欧美日韩免费观看一区=区三区| 国产精品美女一区二区在线观看| 欧美在线看片a免费观看| 亚洲一卡二卡三卡四卡五卡| 欧美日韩国产亚洲一区| 一区二区福利| 蜜臀av在线播放一区二区三区| 亚洲第一狼人社区| 国产精品久久国产精品99gif| 亚洲乱码视频| 麻豆成人91精品二区三区| 亚洲激情社区| 欧美日韩国产a| 欧美成人综合网站| 欧美另类在线观看| 99国产精品久久久久久久成人热| 免费在线看一区| 国产一区二区三区四区五区美女| 国产精品久久久久久久久久尿| 欧美xxx在线观看| 在线综合+亚洲+欧美中文字幕| 欧美午夜片在线免费观看| 亚洲在线一区二区| 国产亚洲欧美日韩美女| 激情婷婷久久| 黄色工厂这里只有精品| 亚洲美女精品成人在线视频| 国产精品视频不卡| 久久久精品五月天| 欧美性猛交99久久久久99按摩| 免费久久99精品国产| 国产三区精品| 久久久噜噜噜久久中文字幕色伊伊| 亚洲欧洲一区二区三区久久| 亚洲最新在线| 免费观看日韩av| 亚洲国产专区校园欧美| 欧美日韩国产亚洲一区| 久久久久一区二区三区四区| 久久在线免费观看视频| 欧美亚日韩国产aⅴ精品中极品| 亚洲国产欧美在线人成| 欧美在线视频免费观看| 久久国产免费看| 国产伦精品一区二区| 91久久精品国产91性色tv| 亚洲乱码国产乱码精品精天堂| 亚洲第一免费播放区| 亚洲国产精品第一区二区| 欧美色欧美亚洲另类七区| 一区二区三区波多野结衣在线观看| 亚洲人成网站在线观看播放| 国产视频久久久久| 欧美午夜久久久| 小黄鸭视频精品导航| 在线观看av不卡| 亚洲激情二区| 亚洲国产成人在线| 欧美高清不卡在线| 黄色av一区| 亚洲一区二区成人在线观看| 久久人人爽人人| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲综合色激情五月| 亚洲第一精品夜夜躁人人爽| 亚洲免费av片| 国产精品美女久久久久av超清| 在线视频亚洲欧美| 亚洲永久精品国产| 欧美a级片一区| 欧美 日韩 国产一区二区在线视频| 红桃视频国产精品| 国产日韩精品一区二区| 亚洲美女视频在线观看| 欧美精品一卡| 国产日韩欧美综合| 亚洲国产成人tv| 欧美激情第3页| 久久久久久久精| 欧美日韩国产成人在线91| 亚洲电影免费在线观看| 韩国精品在线观看| 欧美亚洲一级片| 国产美女扒开尿口久久久| 久久亚洲国产精品日日av夜夜| 最新日韩中文字幕| 国产精品激情偷乱一区二区∴| 亚洲精品久久嫩草网站秘色| 国产精品视频九色porn| 国产欧美视频一区二区| 黄色成人免费观看| 亚洲网址在线| 亚洲黄色免费| 一区免费观看视频| 另类专区欧美制服同性| 欧美午夜在线视频| 亚洲欧美日韩中文在线制服| 亚洲欧美日韩国产中文在线| 亚洲狼人精品一区二区三区| 久久人人爽人人爽爽久久| 欧美a一区二区| 亚洲摸下面视频| 欧美久久久久久久久| 黑人巨大精品欧美一区二区| 性做久久久久久久久| 国产亚洲欧美一区二区三区| 亚洲视频综合在线| 91久久在线观看| 最新中文字幕一区二区三区| 国产一区二区三区在线观看视频| 美日韩精品视频| 久久精品视频在线播放| 亚洲国产精品女人久久久| 欧美v国产在线一区二区三区| 亚洲国产欧美一区二区三区久久| 久久精品夜夜夜夜久久| 欧美日韩国产va另类| 国产精品成人aaaaa网站| 亚洲欧洲免费视频| 国产精品高潮在线| 欧美日本亚洲韩国国产| 国产精品久久久久免费a∨大胸| 亚洲视频你懂的| 嫩草成人www欧美| 欧美日韩高清在线播放| 亚洲人成7777| 国产伦精品一区二区三| 久久人人97超碰国产公开结果| 亚洲欧美国产不卡| 一区二区三区高清不卡| 欧美人与性动交cc0o| 老司机久久99久久精品播放免费| 久久精品动漫| 久久国产免费| 伊人久久噜噜噜躁狠狠躁| 久久精品99久久香蕉国产色戒| 欧美天堂亚洲电影院在线播放| 国内偷自视频区视频综合| 久久婷婷国产综合精品青草| 亚洲国产成人精品女人久久久| 欧美性猛交一区二区三区精品| 亚洲自拍三区| 国产精品视频久久久| 国产精品一区二区在线观看| 久久伊人免费视频| 国产一区二区三区在线观看免费| 免费看黄裸体一级大秀欧美| 亚洲国产精品一区二区www| 国内精品国语自产拍在线观看| 亚洲欧美日韩爽爽影院| 黄色一区三区| 欧美精品色网| avtt综合网| 欧美啪啪一区| 日韩一级视频免费观看在线| 久久精品视频导航| 亚洲特色特黄| 欧美日韩精品欧美日韩精品一| 99在线视频精品| 欧美黄色一区| 牛人盗摄一区二区三区视频| 狼人社综合社区| 欧美激情亚洲国产| 亚洲精品欧美日韩专区| 亚洲欧美日韩国产一区二区三区| 亚洲第一在线视频| 狠狠噜噜久久| 欧美成人精品影院| 亚洲精品网址在线观看| 欧美视频在线免费| 一本色道久久综合狠狠躁的推荐| 国产亚洲精品v| 国产婷婷色一区二区三区在线| 香蕉成人久久| 久久久美女艺术照精彩视频福利播放| 美玉足脚交一区二区三区图片| 99热这里只有成人精品国产| 好看的日韩视频| 欧美视频一区二区在线观看| 日韩视频免费大全中文字幕| 韩国视频理论视频久久| 国产精品一区二区三区免费观看| 亚洲欧美精品在线观看| 欧美亚州一区二区三区| 亚洲一区二区三区激情| 夜夜嗨av一区二区三区| 国产精品视频久久| 亚洲无人区一区| 在线免费精品视频| 免费视频亚洲| 欧美jjzz| 91久久国产综合久久91精品网站| 极品尤物久久久av免费看| 欧美日本在线视频| 久久久夜夜夜| 国产欧美视频一区二区| 国产日产精品一区二区三区四区的观看方式| 亚洲人线精品午夜| 亚洲免费在线观看| 久久久久久网址| 欧美日韩亚洲综合一区| 欧美一区二区三区免费观看| 国产精品日韩在线观看| 欧美午夜视频一区二区| 欧美激情国产高清| 久久电影一区| 亚洲视频一区二区在线观看| 一区二区激情视频| 欧美日韩在线第一页| 亚洲国产精品成人| 最新日韩在线| 中日韩午夜理伦电影免费| 激情av一区| 狠狠色丁香婷综合久久| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品网站在线| 亚洲精品一二| 欧美日韩一区二区在线观看视频| 亚洲女ⅴideoshd黑人| 国内久久精品视频| 一区二区三区日韩| 亚洲承认在线| 欧美国产日韩一区二区在线观看| 国产精品一区二区欧美| 亚洲激情一区二区| 欧美午夜一区二区三区免费大片| 国产精品久久久一区二区| 国产精品二区二区三区| 国产欧美一区二区三区国产幕精品| 狠狠久久综合婷婷不卡| 久久综合一区| 在线成人欧美| 国户精品久久久久久久久久久不卡| 欧美精品一区二区三区一线天视频| 一区二区三区免费在线观看| 国产精品户外野外| 亚洲国产高清自拍| 欧美成人日韩| 精品av久久久久电影| 一区二区三区 在线观看视频| 欧美一级在线亚洲天堂| 亚洲香蕉在线观看| 在线观看日韩av电影| 欧美日韩色综合| 激情综合中文娱乐网|