《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 一種基于FPGA的實時圖像轉換控制器設計

一種基于FPGA的實時圖像轉換控制器設計

2008-07-11
作者:張 旭,王 彬

??? 摘 要: 介紹了XGA標準,設計了一種基于FPGA的XGA標準圖像實時控制器,它將PAL制式的電視信號轉換成XGA格式的信號。重點討論了圖像數據的結構轉換過程及控制器的內部結構。
??? 關鍵詞: XGA? FPGA? 雙端口" title="雙端口">雙端口RAM? 圖像轉換控制器

?

??? 可編程邏輯器件FPGA由于具有開發簡單、靜態可重復編程和動態在系統編程的特點,已經成為當今應用最廣泛的可編程專用集成電路(ASIC)。而XGA(eXtended Grophics Adapter)顯示器因其輸出信息量大、輸出形式多樣等特點已經成為目前大多數設計的常用輸出設備,在FPGA的設計中可以使用很少的資源,就能產生XGA各種控制信號。
1 VGA原理和XGA標準
??? 計算機顯示器的顯示有許多標準,常見的有VGA、SVGA、XGA等。常見的彩色顯示器一般由陰極射線管(CRT)構成,彩色是由R、G、B三基色組成,用逐行掃描的方式進行圖像顯示" title="圖像顯示">圖像顯示。陰極射線槍發出電子束打在涂有熒光粉的熒光屏上,產生R、G、B三基色,合成一個彩色像素。掃描時從屏幕的左上方開始,從左到右、從上到下進行掃描。每掃完一行,電子束回到屏幕的左邊第一行的起始位置。在這期間,CRT對電子束進行消隱,每行結束時,用行同步信號" title="同步信號">同步信號進行行同步;掃描完所有行,用場同步信號進行場同步,并使行掃描回到屏幕的左上方,同時進行場消隱,預備下一場的掃描。對于普通的VGA(Video Graphics Adapter(Array))顯示器,其引出線共有五種信號:三基色信號(R、G、B);行同步信號(HS);場同步信號(VS)。
??? 對于VGA顯示器的這五種信號的時序驅動要嚴格遵循“VGA工業標準”,本設計中采用1024×768@60Hz的XGA標準。圖1是XGA行掃描、場掃描的時序圖,表1、表2分別為行掃描、場掃描的時序要求。

???????????????

??????????????????
??? 設計XGA顯示控制主要注意兩個問題:一個是時序驅動,這是完成設計的關鍵,時序稍有偏差,顯示必然不正常,甚至會損壞彩色顯示器;另一個是XGA信號的電平驅動(XGA信號的驅動電平是模擬信號)。
2 控制器的設計
2.1 控制器原理
??? 本設計的數據源是PAL制式的電視信號,數據格式為YUV(4:2:2)格式。本設計以FPGA為平臺,將原始的電視信號數據轉換為RGB格式的視頻信號,并使圖像的分辨率由720×576提高到1024×768,達到XGA標準。設計可分為FIFO模塊、雙端口RAM控制模塊、圖像結構轉換模塊和色空間轉換模塊。設計選取的雙端口RAM必須能存儲兩幀以上圖像,以保證完成緩沖。當雙端口RAM從一端寫滿一幀圖像數據后,在寫滿下一幀數據前,開始從另一端讀取第一幀數據;第二幀寫滿后再讀取第二幀,直到第一幀的數據被第三幀數據完全覆蓋,不斷重復此過程。圖像結構轉換模塊和色空間轉換模塊將PAL制式(分辨率720×576,場頻50Hz,隔行掃描)的電視信號轉換為XGA(分辨率1024×768,幀頻60Hz,逐行掃描)標準的視頻信號。
2.2 硬件實現
??? 本設計中FPGA采用了Actel公司的APA150芯片。該FPGA芯片具有150 000個系統門,邏輯單元為6144個,內嵌36KB的雙端口SRAM的2個鎖相環PPL內核,最大支持242個用戶I/O(I/O電壓有3.3V和2.5V兩種可供選擇),支持3.3V、32bit、50MHz的PCI總線,系統時鐘最高為32MHz。雙端口RAM采用賽普拉斯半導體公司(Cypress Semiconductor Corp.)的CYD18S72V雙端口RAM,該芯片容量為256K×72bit,其硬件框圖如圖2所示。

????????????????????????????
2.3 雙端口RAM控制模塊
2.3.1 雙端口RAM簡介

??? 雙端口RAM作為一種特殊類型的RAM,在一些高速數據采集與處理系統中得到了廣泛應用。它具有兩個獨立的端口,各自均有一套相應的數據總線、地址總線和控制總線,允許兩個端口獨立、異步地對存儲器中的任何存儲單元進行存取操作。當兩個端口同時對存儲器中的同一單元進行存取操作時,可以由其內部仲裁邏輯決定優先權。
2.3.2 雙端口RAM的控制
??? 當兩個端口對雙端口RAM存取時,一般存在四種情況:(1)兩個端口同時對不同地址單元讀寫數據;(2)兩個端口同時對同一地址單元讀出數據;(3)兩個端口同時對同一地址單元寫入數據;(4)兩個端口同時讀寫同一地址單元,一個寫入數據,另一個讀出數據。
??? 在(1)、(2)兩種情況下,兩個端口的存取不會出現錯誤,(3)、(4)種情況時會出現競爭現象。為避免因競爭而導致的通信錯誤,可采取“BUSY”功能輸出或通過特殊的軟件處理方法來解決。在本設計中,雙端口RAM僅用來作為數據緩沖,一個端口輸入,另一個端口輸出,只要避免出現第四種情況即可。在實現時,將雙端口RAM分成兩個工作區,每個工作區可以存儲一幀的圖像數據。當輸入端口輸入的數據寫滿工作區1后,在寫滿工作區2前,通過程序控制輸出端口反復從工作區1中讀取數據;當工作區2寫滿后,在輸入端口的數據重新寫入工作區1、工作區1寫滿前,通過程序控制輸出端口反復從工作區2中讀取數據。多次重復上述過程,可以實現對圖像數據的無差錯存取。
??? 在存儲時,要將電視信號的一個奇場和一個偶場的行像素數據交錯存儲,這樣就實現了由隔行到逐行掃描的結構轉換。本設計中采用的雙端口RAM為256K×72bit的存儲器,而YUV數據格式為每個像素16bit數據,每行720個有效像素,每行像素占用160個地址,因此每幀圖像占92 160個地址。
2.4 時序產生器模塊
??? 視頻定時產生器產生正確顯示圖像所必需的同步信號——行同步信號、場同步信號。利用FPGA內部時鐘鎖相環倍頻后的65MHz的主時鐘,來產生符合XGA標準的視頻信號,其分辨率為1024×768、幀頻為60Hz。
????行同步過程的時間以像素節拍為單位進行測量,用一個計數器控制。計數器對輸出的像素進行計數,復位后從0開始,此時圖像顯示處于有效狀態;計到1024時,開始進入行消隱前肩狀態;計數到1048時,進入行同步狀態;計數到1148時,進入行消隱后肩狀態;計數到1343后,在下個像素節拍到來時計時器清零,重新進入圖像顯示有效狀態。
??? 場同步過程的時間以行節拍為單位進行測量,也用一個計數器控制。計數器對輸出的行進行計數,復位后從0開始,此時圖像顯示處于有效狀態;計數到768時,開始進入場消隱前肩狀態;計數到771時,進入場同步狀態;計數到777時,進入場消隱后肩狀態;計數到805后,在下個像素節拍到來時計時器清零,重新進入圖像顯示有效狀態。
2.5 FIFO模塊
??? FIFO1(先入先出)是深度為1024、寬度為16位的異步FIFO,寫時鐘為YUV信號的輸入時鐘PCLK,讀時鐘為時鐘發生器產生的主時鐘MCLK。當輸入的原始數據的行、場同步信號都有效時,該FIFO的寫使能有效;當寫地址計數器數到一半或計滿時,觸發讀使能信號,使讀使能信號在后面的360個讀時鐘周期內一直有效。由于讀時鐘頻率大于寫時鐘頻率,所以不會產生數據寫滿溢出的現象。
??? FIFO2、FIFO的設計與FIFO1類似,為深度為1024寬度為16位的異步FIFO,寫時鐘為主時鐘。FIFO2、FIFO3在主時鐘的同步下交替按行接收從雙端口RAM中讀出的數據,當快寫滿時停止從雙端口RAM中讀數據,同時FIFO的寫使能信號無效,讀使能信號有效。當快讀空時,觸發寫使能信號,繼續讀取數據。
2.6 圖像結構轉換模塊
??? 該模塊要完成分辨率的轉換,以及幀頻的轉換。
2.6.1 分辨率的轉換
??? 原始信號的分辨率為720×576,目標分辨率為1024×768。轉換的方案是:首先將原始信號做3:4的放大,使像素點數變為960×768,再將每行的兩側各補充32個0,這樣既達到了1024×768的分辨率要求,算法也比較簡單??紤]到一般只注意圖像中間部分,對四周不是很關心,因此,在放大圖像四周補0的做法不會影響圖像的效果。
??? 水平方向插值" title="插值">插值采用三次樣條插值,垂直方向插值采用相鄰兩行內插" title="內插">內插算法,內插函數采用bisigmoidal[5]函數:
??? ?

式中,a是調節曲線特性的常數,?駐y是函數輸入變量。采用臨近兩點y(n+1)和y(n)進行插值的公式如下:
???

式中,K=h(Δy)。
??? 為了避免非線性插值系數給電路設計帶來的復雜性,將內插系數存儲于查找表中,根據內插點與臨近點的相對位置找到對應系數。
??? 分辨率轉換部分的框圖如圖3所示。

????????????????????????
??? 在插值時,首先將第一行數據輸入FIFO2,第二行輸入FIFO3,兩個FIFO交替將數據輸入垂直插值器,垂直插值器按行輸出垂直插值后形成的行數據,輸入到水平插值器。FIFO共輸入3行后,FIFO停止向垂直插值器一個節拍,垂直插值器將輸出4行像素數據;水平插值器每讀取3個像素數據時停止一個節拍,從而根據不同插值系數和臨近點數據插出4個值,從而完成3:4的放大。在輸出放大后的行數據時,在行的左端和右端各添加32個零點,這樣就完成了分辨率的轉換。
2.6.2 幀頻的轉換
??? PAL制式每秒奇偶共50場,經過雙端口RAM的存儲后整理為每秒25幀,要轉換為能夠滿足每秒60幀要求的視頻信號,最簡單的辦法就是復制幀。在本設計中,上一小節中轉換分辨率后的數據傳遞給色空間轉換模塊的同時,存入一個存儲器中,在下一幀數據處理完成前,將存儲器中的數據再次傳輸指定的次數,從而完成幀頻的轉換。幀頻比為5:12,所以每5幀做一次頻率放大,第一幀、第三幀傳輸3次,其余各幀傳輸2次。
2.7 色空間轉換模塊
??? 該模塊接收到的信號是YUV(4:2:2)格式的信號,是16位數據線,而要將它轉換成的RGB信號是24根數據線,就需要先將每個像素點上丟失的色差信號補回來,即16根數據線加寬到24根。格式轉換過程如圖4所示。

????????????????????????
??? 接下來要完成的是由YUV到RGB的色空間轉換,轉換公式如下[6]
??? ?

??? 由此可得式(4):
???   

??? 在計算時必須把它們都轉換成整數,所以在程序中利用位移寄存器,讓它們左移11位,計算后即可得到RGB數據。
??? 采用FPGA技術設計的VGA圖像控制器,大大減少了電路板的尺寸,充分應用了FPGA快速并行處理數據的特性(這是其他控制器所不可比擬的),在產生同步信號的同時送出像素數據,同時增加了系統的可靠性和設計靈活性。解決了嵌入式系統實時圖像顯示的問題,節約了成本,擴展了應用范圍。
參考文獻
[1] 李國剛,余俊,凌朝東.基于FPGA的VGA圖形控制器的實現方法.信息技術,2006,(7).
[2] 方湘艷,韓威.基于FPGA技術的異步雙端口RAM設計與實現.中國集成電路,2005,(1).
[3] 吳蓬勃,張啟民,王朝陽,等.基于FPGA的VGA圖像控制器設計.東北電力大學學報,2006,(8).
[4] 潘松,黃繼業.EDA技術與VHDL.北京:清華大學出版社,2005.
[5] LEE J.Design of a scan format converter using the bisigmoidal interpolation[J].IEEE Trans Consumer Ilectronics,1998,44(3):1115-1120.
[6] Xilinx Inc.Colour space conversion.XAPP637[Z],2002.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          午夜免费久久久久| 国产精品嫩草久久久久| 国产婷婷成人久久av免费高清| 国产精品一二一区| 欧美国产精品| 欧美激情一区二区三区蜜桃视频| 国内欧美视频一区二区| 国产美女扒开尿口久久久| 久久夜色精品一区| 久久精品国产第一区二区三区| 午夜精品理论片| 久久影院午夜片一区| 久久久之久亚州精品露出| 欧美日韩国产欧美日美国产精品| 国产酒店精品激情| 欧美视频日韩| 亚洲国产成人在线视频| 亚洲精品中文在线| 另类酷文…触手系列精品集v1小说| 欧美日韩爆操| 久久久久国产精品一区三寸| 国产精品国产三级国产专区53| 亚洲视频导航| 国产喷白浆一区二区三区| 亚洲电影欧美电影有声小说| 99在线精品免费视频九九视| 亚洲国产精品一区在线观看不卡| 亚洲视频在线观看视频| 亚洲图片在线| 精品1区2区3区4区| 国产精品毛片va一区二区三区| 一区二区三区视频观看| a4yy欧美一区二区三区| 欧美成人免费在线视频| 欧美诱惑福利视频| 欧美性事在线| 国产精品毛片va一区二区三区| 亚洲欧洲综合另类| 欧美亚洲综合在线| 国产一区二区三区在线观看精品| 欧美在线观看一二区| 欧美国产精品| 国产色视频一区| 狂野欧美激情性xxxx| 亚洲欧美日韩天堂| 日韩视频免费观看高清在线视频| 模特精品在线| 国内伊人久久久久久网站视频| 新67194成人永久网站| 香蕉免费一区二区三区在线观看| 先锋影音一区二区三区| 久久亚洲国产精品一区二区| 亚洲精品国产精品乱码不99按摩| 在线亚洲欧美专区二区| 国产欧美日韩另类一区| 一区二区日韩精品| 一区二区三区鲁丝不卡| 久久久福利视频| 一区二区三区不卡视频在线观看| 国产一区二区三区成人欧美日韩在线观看| 亚洲电影第1页| 性色av一区二区三区在线观看| 国产欧美精品日韩区二区麻豆天美| 欧美中文在线免费| 原创国产精品91| 欧美在线一区二区三区| 久久久精品国产99久久精品芒果| 国产自产2019最新不卡| 欧美日韩91| 国产主播一区二区三区| 欧美久久视频| 国产精品劲爆视频| 亚洲缚视频在线观看| 欧美性猛交一区二区三区精品| 欧美日韩国产精品| 国产真实久久| 亚洲一级免费视频| 欧美成人日本| 篠田优中文在线播放第一区| 国内精品99| 欧美在线亚洲综合一区| 在线观看久久av| 一区二区三区在线免费播放| 影音国产精品| 欧美mv日韩mv国产网站app| 一本一本大道香蕉久在线精品| 你懂的网址国产 欧美| 亚洲第一搞黄网站| 国产一区二区毛片| 亚洲国产视频一区二区| 国产精品男人爽免费视频1| 欧美sm重口味系列视频在线观看| 国产精品乱看| 午夜精品在线视频| 亚洲国产毛片完整版| 欧美韩日一区二区三区| 伊人久久亚洲影院| 欧美日韩aaaaa| 欧美精品一区三区| 小黄鸭视频精品导航| 国产欧美日韩在线| 欧美性天天影院| 国产视频一区二区三区在线观看| 国产人成精品一区二区三| 亚洲免费在线精品一区| 亚洲综合精品自拍| 久久久xxx| 欧美激情精品久久久久久久变态| 欧美一区二区三区在线观看视频| 久久久久久久一区二区| 久久久久久黄| 亚洲国语精品自产拍在线观看| 亚洲第一福利社区| 在线观看欧美日韩国产| 国产精品v欧美精品v日本精品动漫| 欧美日韩国产在线一区| 亚洲毛片av| 亚洲一区二区三区四区中文| 欧美亚洲第一区| 亚洲在线国产日韩欧美| 欧美一级淫片aaaaaaa视频| 亚洲精品小视频| 精品盗摄一区二区三区| 蜜桃精品一区二区三区| 国产精品久久久久免费a∨| 久久9热精品视频| 欧美中文字幕在线| 欧美在线一级va免费观看| 中文在线不卡视频| 欧美视频导航| 欧美激情一区二区三区在线| 亚洲人体大胆视频| 国产欧美日韩一区| 国产日韩精品在线| 欧美日韩国产一区二区三区| 国产婷婷色一区二区三区| 久久成人人人人精品欧| 久久精彩免费视频| 亚洲视频碰碰| 亚洲二区视频| 欧美午夜一区二区福利视频| 亚洲永久精品大片| 国内精品视频在线播放| 欧美吻胸吃奶大尺度电影| 伊人狠狠色j香婷婷综合| 91久久精品美女高潮| 在线视频成人| 久久精品国产精品亚洲综合| 影院欧美亚洲| 国产一区二区| 在线视频欧美日韩精品| 亚洲免费av观看| 欧美日韩福利| 狠狠v欧美v日韩v亚洲ⅴ| 欧美日韩国产色综合一二三四| 亚洲淫性视频| 激情久久久久久久久久久久久久久久| 快she精品国产999| 亚洲无限乱码一二三四麻| 欧美色欧美亚洲另类七区| 欧美看片网站| 欧美日韩国产片| 欧美精品在线免费播放| 欧美专区一区二区三区| 欧美怡红院视频| 午夜久久tv| 国内综合精品午夜久久资源| 快射av在线播放一区| 亚洲精品欧美日韩| 国产综合亚洲精品一区二| 国产精品久久久久久久久久久久| 91久久中文字幕| 国产欧美三级| 亚洲一区二区少妇| 亚洲电影欧美电影有声小说| 韩国福利一区| 亚洲精品一区二区三区四区高清| 国产精品视频1区| 狠狠狠色丁香婷婷综合久久五月| 久久精品二区| 午夜精品久久久久久久99水蜜桃| 久久精品国内一区二区三区| 久久精品91久久久久久再现| 国产精品久久久久永久免费观看| 亚洲性xxxx| 欧美一区二区三区日韩视频| 香蕉久久久久久久av网站| 国产精品你懂的在线| 亚洲一区3d动漫同人无遮挡| 欧美一级视频| 美女视频网站黄色亚洲| 亚洲第一二三四五区| 久久中文精品| 国产精品日韩在线| 欧美一级视频一区二区| 亚洲电影免费| 亚洲午夜久久久久久久久电影网| 欧美日韩国产精品自在自线| 欧美成人精品在线播放| 欧美网站在线| 欧美日韩一区二区三区高清| 亚洲成人资源网| 美女网站在线免费欧美精品| 欧美色网一区二区| 免费在线看一区| 亚洲香蕉网站| 亚洲大片免费看| 久久青草久久| 欧美日韩精品综合| 午夜精品久久一牛影视| 最新国产精品拍自在线播放| 伊人色综合久久天天| 模特精品裸拍一区| 亚洲韩日在线| 亚洲男人的天堂在线aⅴ视频| 欧美午夜一区二区福利视频| 国产伦精品一区二区三区免费迷| 欧美激情综合色综合啪啪| 亚洲欧美欧美一区二区三区| 在线日韩av| 亚洲黄色影片| 亚洲三级电影在线观看| 国产欧美韩日| 欧美色另类天堂2015| 一区在线观看视频| 久久九九热免费视频| 亚洲欧美日韩成人| 亚洲色图综合久久| 欧美成人黑人xx视频免费观看| 久久久噜噜噜久久| 久久av一区二区三区| 欧美一区二区视频在线观看2020| 欧美揉bbbbb揉bbbbb| 久久婷婷人人澡人人喊人人爽| 国产精品国产三级国产专播品爱网| 欧美欧美全黄| 亚洲高清在线观看| 影音先锋亚洲精品| 亚洲一区国产精品| 国产欧美日韩综合精品二区| 亚洲第一久久影院| 欧美久久综合| 欧美成人69av| 亚洲理论在线观看| 欧美性视频网站| 伊人久久大香线| 伊人久久噜噜噜躁狠狠躁| 最新国产精品拍自在线播放| 久久精品国产一区二区电影| 国产一二精品视频| 国产精品九色蝌蚪自拍| 亚洲大胆av| 欧美午夜精品伦理| 欧美日韩视频| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲第一色中文字幕| 亚洲国产精品久久久久久女王| 午夜精品福利一区二区蜜股av| 欧美激情网站在线观看| 亚洲黑丝一区二区| 欧美午夜精品久久久久久人妖| 欧美日韩国产精品成人| 亚洲精品之草原avav久久| 亚洲在线1234| 亚洲深夜福利在线| 欧美中文在线观看国产| 欧美国产视频一区二区| 亚洲欧美成人一区二区三区| 男同欧美伦乱| 亚洲激情啪啪| 亚洲国产精品久久91精品| 狂野欧美一区| 亚洲国产99精品国自产| 国产日韩欧美日韩大片| 亚洲国产精品久久久久久女王| 一本色道久久综合亚洲精品按摩| 欧美激情一区在线观看| 亚洲精选视频免费看| 欧美日韩在线一二三| 农村妇女精品| 欧美日韩中文精品| 玖玖综合伊人| 一区二区欧美在线| 久久婷婷一区| 伊人久久噜噜噜躁狠狠躁| 亚洲人久久久| 欧美午夜在线观看| 一区在线电影| 久久综合亚洲社区| 久久精品二区| av成人天堂| 欧美电影电视剧在线观看| 欧美精品免费在线观看| 性欧美videos另类喷潮| 欧美无乱码久久久免费午夜一区| 国模大胆一区二区三区| 91久久在线播放| 亚洲国产日韩欧美在线99| 欧美精品一区二区三区高清aⅴ| 国产精品久久精品日日| 在线亚洲一区观看| 亚洲午夜精品久久| 欧美肉体xxxx裸体137大胆| 亚洲色图自拍| 久久爱另类一区二区小说| 亚洲欧美一区二区精品久久久| 亚洲日本欧美日韩高观看| 亚洲一区二区在线免费观看| 在线看片第一页欧美| 亚洲国产精品成人精品| 国产精品久久一区主播| 悠悠资源网久久精品| 欧美中文在线视频| 欧美激情影音先锋| 国产精品久久久久影院亚瑟| 亚洲精品欧美日韩专区| 亚洲欧美日韩一区在线| 午夜精品久久久久久99热软件| 久久国产视频网| 一区二区三区精品在线| 亚洲国产欧美一区二区三区丁香婷| 亚洲国产成人精品久久久国产成人一区| 在线电影院国产精品| 国产精品影音先锋| 国产九色精品成人porny| 久久精品首页| 亚洲人成人一区二区在线观看|