《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 基于FPGA的視頻監(jiān)測系統(tǒng)
基于FPGA的視頻監(jiān)測系統(tǒng)
徐紹劍1, 陳子平2, 劉惠貞3
摘要: 以FPGA為核心芯片的視頻監(jiān)測系統(tǒng),結(jié)合MAX+PLUSII介紹了用VHDL進(jìn)行的FPGA設(shè)計,實現(xiàn)對視頻信號的實時監(jiān)測。詳細(xì)描述了對圖像靜止的判斷,并指出了在FPGA設(shè)計過程中應(yīng)注意的問題。
Abstract:
Key words :

  摘  要:FPGA為核心芯片的視頻監(jiān)測系統(tǒng),結(jié)合MAX+PLUSII介紹了用VHDL進(jìn)行的FPGA設(shè)計,實現(xiàn)對視頻信號的實時監(jiān)測。詳細(xì)描述了對圖像靜止的判斷,并指出了在FPGA設(shè)計過程中應(yīng)注意的問題。

    關(guān)鍵詞: FPGA  VHDL  視頻監(jiān)測

 

  電視信號質(zhì)量的優(yōu)劣直接關(guān)系到廣大人民群眾的切身利益。電視也是現(xiàn)代化大眾傳媒工具和信息工具,其重要性不言而喻。為了確保電視信號高質(zhì)量、不間斷地播出,必須對播出質(zhì)量進(jìn)行實時監(jiān)測。電視視頻實時監(jiān)測系統(tǒng)就是針對這一目的而設(shè)計的。

  實時視頻監(jiān)測系統(tǒng)的主要定性監(jiān)測指標(biāo)有:“是否藍(lán)屏”、“是否黑屏”、“是否無圖像”和“圖像是否出現(xiàn)靜止”等,其中對于“圖像出現(xiàn)靜止”的實時監(jiān)測具有待處理數(shù)據(jù)量大且判別方式復(fù)雜等特點(diǎn),同時還要保證處理過程的實時性。所以這是實時視頻監(jiān)測系統(tǒng)中的難點(diǎn),也是本文的重點(diǎn)。本文主要闡述了采用VHDL硬件描述語言對現(xiàn)場可編程門陣列(Field Programmable Gate Array,FPGA)進(jìn)行設(shè)計,實現(xiàn)大數(shù)據(jù)量高速處理的算法,以達(dá)到對圖像靜止實時監(jiān)測的目的。

1 視頻監(jiān)測系統(tǒng)簡介

  系統(tǒng)結(jié)構(gòu)如圖1所示。系統(tǒng)采用Philip公司的視頻A/D芯片SAA7114H,將模擬電視信號轉(zhuǎn)化為數(shù)字信號,同時產(chǎn)生同步信號。用ALTERA公司的ACEX1K系列EP1K30芯片作為控制器進(jìn)行高速數(shù)據(jù)的讀寫及比較操作,而以高速SRAM作為存儲器。

 

  視頻信號進(jìn)入SAA7114H后,可以得到行場同步信號以及量化后的象素值。然后可以在FPGA中,通過判斷有無行場同步信號以得出是否有圖像。還可以通過對YUV值的判斷知道是否為藍(lán)屏或是黑屏,也可以將某場象素值保存,并與下一場進(jìn)行比較,就可以知道是否為圖像靜止。用于比較的門限可以通過8051進(jìn)行設(shè)置,比較的結(jié)果送到8051中做進(jìn)一步的處理。

2  對“圖像靜止”判斷的實現(xiàn)

  分析“圖像出現(xiàn)靜止不動”的特點(diǎn)是:相鄰二場或多場圖像的畫面相同,此時的視頻信號采樣后的相鄰二場中相同點(diǎn)的象素值應(yīng)該是相近的。所以,只要能判斷出二場象素值是否相近就可以判斷圖像是否靜止。故在系統(tǒng)中,需要將上一場的各點(diǎn)象素值存入SRAM中,并在新一場信號到來時,先讀出SRAM中相應(yīng)點(diǎn)的數(shù)值,進(jìn)行比較,然后將新的數(shù)據(jù)存入SRAM,等待下一場數(shù)據(jù)到來時重復(fù)以上動作。

  根據(jù)以上的算法,系統(tǒng)需要FPGA產(chǎn)生SRAM地址及讀寫控制信號和比較控制信號,并進(jìn)行數(shù)據(jù)的比較。由于待處理數(shù)據(jù)量大且系統(tǒng)的實時性要求,故對數(shù)據(jù)的比較以流水方式在時鐘的驅(qū)動下按拍分解進(jìn)行。

2.1 視頻信號采樣

  要實現(xiàn)對模擬電視視頻信號的數(shù)字化監(jiān)測,首先要對視頻信號進(jìn)行數(shù)字化處理。這里采用Philips公司的SAA7114H芯片對模擬電視信號進(jìn)行數(shù)字化。SAA7114H具有6路視頻輸入,可以對PAL制、NTSC制和SECAM等制式的全電視信號進(jìn)行自適應(yīng)的A/D轉(zhuǎn)換,輸出格式為Y:U:V=4:2:2的數(shù)字視頻碼流,量化后的YUV值與模擬視頻信號亮度及色度的對應(yīng)關(guān)系如圖2所示。在SAA7114H芯片內(nèi)部集成了抗混迭濾波和梳狀濾波等,可以直接輸出高質(zhì)量的數(shù)字視頻信號。它具有自動的場頻檢測特性,且可以直接從I/O腳輸出場同步信號IGPV、行同步信號IGPH及其時序關(guān)系如圖3所示的象素時鐘ICLK,而省去了同步電路的設(shè)計。芯片內(nèi)部鎖相環(huán)技術(shù)的集成使得系統(tǒng)的可靠性和穩(wěn)定性均有很大提高。

 

 

  SAA7114H還可以通過對控制字的設(shè)置,直接控制行同步的有效時間。這些控制字可以用CPU通過I2C總線進(jìn)行配置。這樣,可以很方便地避開行消隱期的采樣,而直接對有效數(shù)據(jù)進(jìn)行處理。

2.2 FPGA的模塊設(shè)計

  本系統(tǒng)的核心控制部分由1片ALTERA公司基于SRAM工藝的ACEX1K系列FPGA實現(xiàn)。它可實現(xiàn)在系統(tǒng)多次編程,特別適合于實驗板和多功能樣機(jī)的設(shè)計。這里,采用了Top-Down的設(shè)計方法,以VHDL語言進(jìn)行控制部分的設(shè)計。下面先根據(jù)系統(tǒng)指標(biāo)要求,將系統(tǒng)的功能細(xì)分如下。

  (1)控制信號產(chǎn)生和比較部分

  本模塊產(chǎn)生SRAM的讀寫控制信號nRDOUT、nWROUT和比較時鐘CMPCLK,并且對讀出的數(shù)據(jù)進(jìn)行實時比較。其中nRDOUT和nWROUT都必須滿足相應(yīng)SRAM的時序要求,CMPCLK必須在數(shù)據(jù)從SRAM讀出并穩(wěn)定之后才可以有動作。為了便于從上層軟件來控制底層硬件的操作,將何時讀SRAM并進(jìn)行比較的權(quán)力交給CPU,由SEL來控制,并且可以在需要時將SRAM中的數(shù)據(jù)讀入CPU。其控制信號時序如圖4所示。

 

  在CPU需要對數(shù)據(jù)進(jìn)行比較時,將數(shù)據(jù)從SRAM中讀出(nRDOUT低電平有效),并與當(dāng)前數(shù)據(jù)進(jìn)行比較,若二者之差在DIFFERENT內(nèi)則輸出EN為高電平,否則為低電平。當(dāng)EN為高電平時,在CMPCLK的上升沿開始計數(shù)。數(shù)據(jù)比較模塊仿真結(jié)果如圖5所示。

 

  (2)數(shù)據(jù)預(yù)處理和地址產(chǎn)生部分

  為了使在SRAM的相應(yīng)地址準(zhǔn)確地存入相鄰二場相同位置的象素值,需要慎重對待SRAM地址的產(chǎn)生,且要避免對行消隱期的數(shù)據(jù)進(jìn)行處理??梢杂肧AA7114H的控制字來控制IGPH的有效寬度,而讓IPGH、IPGV和ODDEVEN作為使能信號。

  在系統(tǒng)中,SAA7114H輸出的象素時鐘高達(dá)27MHz(即周期為37ns),而要在如此短的時間內(nèi)完成數(shù)據(jù)的讀寫比較,對SRAM是極大的考驗。但可以采用多通道、多SRAM的方法來降低對單個SRAM的讀寫頻率,不過這樣會大大占用FPGA的I/O口,增加系統(tǒng)的成本。因此在系統(tǒng)中,基于夠用的原則,只對奇場象素中的亮度(Y)進(jìn)行讀寫比較,這樣數(shù)據(jù)處理的周期可增加到148ns。該部分的VHDL實現(xiàn)如下:

  ARCHITECTURE behav OF AddrGen IS

              SIGNAL addrclk :STD_LOGIC;

              SIGNAL  temp :INTEGER RANGE 0 TO 3;

              SIGNAL addrtemp:STD_LOGIC_VECTOR

  (18 DOWNTO 0);

  BEGIN

              PROCESS(ICLK,AddrEN)

              BEGIN

                     IF (AddrEN=′0′) THEN//只在IPGH &

             IPGV & ODDEVEN=1時進(jìn)行操作

                       temp <=0;

                     ELSIF (ICLK′EVENT AND ICLK=′1′) THEN

                       IF (temp=1) THEN

                 //取UYVY格式象素

                 //中的Y值

                            BPD<=IPD;

                       END IF;

                       temp<=temp+1;

                     END IF;

              END PROCESS;

              PROCESS(ICLK,TEMP)

              BEGIN

                     IF (ICLK′EVENT AND ICLK=′0′) THEN

                       IF TEMP=1 THEN  //當(dāng)象素值為Y值

                     //時,生成地址產(chǎn)生時鐘

                            addrclk<=′1′;

                       ELSE

                            addrclk<=′0′;

                       END IF;

                     END IF;

              END PROCESS;

              PROCESS (addrclk,AddrCLR)//生成Y值保存的地址

              BEGIN

                 IF (AddrCLR=′0′) THEN

                      addrtemp<=(OTHERS=>′0′);

                 ELSIF(addrclk′EVENT AND addrclk=′1′) THEN

                      addrtemp<=addrtemp+1;

                 END IF;

              END PROCESS;

              Yclk<=addrclk;

              ADDRESS<=addrtemp;

    END behav;

  (3)與SRAM的接口

  VHDL在語法上提供了in、out、buffer、inout四種端口形式。buffer端口是會傳遞的,也就是說,與buffer端口相連接的必須還是buffer端口,而in/out端口的信號流向不是很明確。因此通常情況下,只有在與SRAM或CPU的雙向數(shù)據(jù)線連接時使用in/out端口。要注意的是:在仿真時,in/out端口自動分為in和out端口;在輸入數(shù)據(jù)時,讓out保持三態(tài),而在要輸出數(shù)據(jù)時打開,此時需注意要滿足三態(tài)的要求,否則容易出現(xiàn)信號沖突的情況。由于ALTERA公司的器件不支持內(nèi)部三態(tài),因此內(nèi)部信號不能賦給高阻,所以建議在底層文件中不要直接使用in/out,而是分別用in和out來實現(xiàn)相同的功能,在頂層文件中用in/out端口或用圖形輸入時直接用bidir即可,如圖6所示。

 

  借助于VHDL語言及其綜合工具,可以不關(guān)心具體器件的選擇。但是在系統(tǒng)設(shè)計中需要注意,不能僅從軟件的角度來看待VHDL問題。VHDL語句最終是要用硬件實現(xiàn)的,所以應(yīng)充分考慮到每一條語句在實際中所對應(yīng)的電路。

3  小  結(jié)

  本系統(tǒng)采用專用視頻A/D芯片進(jìn)行模數(shù)轉(zhuǎn)換,用FPGA作為控制處理器,可以大大提高系統(tǒng)的運(yùn)行速度,減小電路板的尺寸,降低系統(tǒng)設(shè)計的難度,增加系統(tǒng)的可靠性和設(shè)計的靈活性。用VHDL語言進(jìn)行FPGA設(shè)計,具有方法簡單、易讀和可重用性強(qiáng)等特點(diǎn)。

  本系統(tǒng)能夠很好地實現(xiàn)對電視視頻的實時定性監(jiān)測。本設(shè)計已成功應(yīng)用于某電視信號監(jiān)測系統(tǒng)中,并取得良好效果。

 

參考文獻(xiàn)

1  Altera Corporation.ACEX1K Programmable Logic Family Data Sheet.2000

2  Philips Semiconductors.SAA7114H Data Sheet.2000

3  黃正瑾,徐堅.CPLD系統(tǒng)設(shè)計技術(shù)入門與應(yīng)用.北京:電子工業(yè)出版社,2002

4  曾繁泰,陳美金.VHDL程序設(shè)計.北京:清華大學(xué)出版社,2001

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品72免费观看| 亚洲一区二区三区777| 欧美中文在线观看国产| 亚洲人成高清| 亚洲国产精品热久久| 久久久成人精品| 亚洲欧美日韩国产一区二区三区 | 欧美日韩一区二区三区四区五区| 欧美成人精品在线播放| 久久综合一区二区| 久久先锋资源| 美女精品在线观看| 欧美成人嫩草网站| 欧美精品久久久久久久久老牛影院 | 亚洲免费观看视频| 日韩亚洲在线| 一区二区三区回区在观看免费视频| 亚洲毛片播放| 在线视频亚洲欧美| 亚洲午夜伦理| 午夜精品视频| 久久久99久久精品女同性| 久久精品国产综合精品| 久久久久99精品国产片| 久久久久久高潮国产精品视| 久久久精品国产一区二区三区 | 亚洲欧美在线磁力| 欧美一区二区三区免费在线看| 午夜激情一区| 久久精品国产精品| 免费不卡视频| 欧美精品久久久久久久免费观看 | 亚洲欧美日韩精品在线| 欧美一区二区三区日韩视频| 久久精品论坛| 欧美成人高清| 国产精品99一区二区| 国产欧美日韩综合| 精品动漫3d一区二区三区免费 | 一区二区三区欧美成人| 午夜精品美女久久久久av福利| 久久国产精品99国产精| 欧美大片在线看| 国产精品户外野外| 国产午夜亚洲精品理论片色戒| 一区二区在线观看av| 亚洲乱码视频| 先锋亚洲精品| 日韩视频一区| 午夜电影亚洲| 欧美成人免费大片| 国产精品久久久久999| 精品不卡视频| 亚洲午夜精品福利| 亚洲经典自拍| 性欧美在线看片a免费观看| 老司机精品福利视频| 欧美日韩亚洲视频| 国内精品久久久久影院 日本资源| 亚洲精品免费一二三区| 午夜精品久久久久久99热软件| 亚洲人成在线观看网站高清| 亚洲欧美久久久久一区二区三区| 久久亚洲二区| 欧美视频在线看| 在线日韩av永久免费观看| 中文精品一区二区三区| 亚洲国产高清aⅴ视频| 亚洲视频精品在线| 久热精品在线视频| 国产精品看片资源| 亚洲国产另类精品专区| 午夜精品国产| 亚洲一区二区三区精品在线观看 | 亚洲国产精品va在看黑人| 亚洲伊人一本大道中文字幕| 亚洲久久视频| 久久久www成人免费精品| 欧美性生交xxxxx久久久| 在线欧美日韩国产| 欧美一区二区三区在| 亚洲午夜高清视频| 欧美精品成人| 国外成人网址| 亚洲欧美另类综合偷拍| 中国女人久久久| 欧美va亚洲va香蕉在线| 国产一区二区三区视频在线观看| 在线一区视频| 在线亚洲欧美| 欧美精品成人| 亚洲国产高清自拍| 久久国产一区二区三区| 欧美中文字幕在线视频| 国产精品九九| 99re热这里只有精品视频| 亚洲乱码日产精品bd| 乱中年女人伦av一区二区| 国产欧美日韩综合| 亚洲综合色在线| 亚洲一区二区在线免费观看| 欧美电影在线观看完整版| 激情综合久久| 久久精品视频在线| 久久久噜噜噜久久狠狠50岁| 国产精品一区二区三区久久| 亚洲午夜高清视频| 亚洲午夜久久久| 欧美日韩精品中文字幕| 亚洲精品欧美激情| 99伊人成综合| 欧美日韩国产在线播放| 亚洲欧洲精品一区二区三区波多野1战4 | 最近中文字幕日韩精品| 免费成人美女女| 亚洲成人在线网站| 亚洲日本中文字幕| 欧美福利电影网| 亚洲欧洲久久| 亚洲视频免费在线| 欧美午夜精品久久久久久久| 中文国产亚洲喷潮| 午夜精品福利在线| 国产精品毛片一区二区三区| 亚洲制服欧美中文字幕中文字幕| 午夜在线电影亚洲一区| 国产精品一区毛片| 欧美亚洲在线播放| 久久久999精品视频| 韩日在线一区| 亚洲精品1区2区| 欧美啪啪成人vr| 一区二区三区黄色| 亚洲欧美乱综合| 国产亚洲成人一区| 久久狠狠一本精品综合网| 免费人成精品欧美精品| 亚洲欧洲美洲综合色网| 亚洲午夜国产成人av电影男同| 国产精品高清免费在线观看| 午夜精品久久久99热福利| 久久另类ts人妖一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 久久精品免费看| 欧美激情精品久久久六区热门| 99国产精品久久久久老师| 欧美亚洲综合网| 在线播放中文字幕一区| 一区二区日韩精品| 国产精品一区二区久久久久| 欧美一区二区视频在线| 欧美刺激午夜性久久久久久久| 亚洲日本免费| 性做久久久久久久免费看| 激情欧美一区二区三区| 亚洲最新在线视频| 国产精一区二区三区| 亚洲欧洲日本mm| 国产精品黄视频| 亚洲国产成人精品女人久久久| 欧美日本三级| 欧美中文日韩| 欧美日韩在线高清| 久久成人免费视频| 欧美日韩国产在线| 欧美一区二区三区免费观看| 欧美激情在线播放| 亚洲免费影院| 欧美高清视频一区二区| 亚洲一级黄色片| 免费在线亚洲| 亚洲一区二区在线观看视频| 久久综合久色欧美综合狠狠| 亚洲免费久久| 久久夜色精品国产亚洲aⅴ | 欧美承认网站| 亚洲欧美变态国产另类| 欧美a级片网站| 亚洲欧美一区二区精品久久久| 免费看黄裸体一级大秀欧美| 亚洲一区二区视频在线观看| 欧美成人自拍| 欧美一区视频在线| 欧美日韩视频在线第一区| 欧美专区日韩专区| 欧美色中文字幕| 亚洲国产精品成人综合色在线婷婷| 欧美色视频日本高清在线观看| 亚洲国产精品第一区二区三区| 欧美午夜不卡在线观看免费 | 欧美日韩成人一区二区| 久久精品国产免费看久久精品| 欧美性猛交xxxx乱大交蜜桃| 亚洲国产日韩欧美在线99| 国产乱码精品一区二区三区忘忧草| 日韩亚洲欧美成人一区| 一区二区亚洲精品国产| 久久精品国产视频| 亚洲午夜精品国产| 欧美日韩亚洲免费|