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

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

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

 

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

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

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

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

 

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

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

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

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

2.1 視頻信號(hào)采樣

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

 

 

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

2.2 FPGA的模塊設(shè)計(jì)

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

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

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

 

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

 

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

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

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

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

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

 

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

3  小  結(jié)

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

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

 

參考文獻(xiàn)

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

2  Philips Semiconductors.SAA7114H Data Sheet.2000

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

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品夜色噜噜亚洲aⅴ| 99精品欧美一区二区三区综合在线| 激情av一区二区| 国产精品五区| 国产精品毛片大码女人| 久久精品国产一区二区三区| 欧美一级淫片aaaaaaa视频| 欧美高清免费| 一区二区三区欧美激情| 91久久精品美女| 亚洲欧美中日韩| 中文久久乱码一区二区| 亚洲精品激情| 亚洲成在人线av| 国产一区二区三区免费不卡 | 亚洲国产精品综合| 亚洲影院在线观看| 国模一区二区三区| 欧美啪啪一区| 欧美激情一区二区在线 | 亚洲在线视频免费观看| 亚洲精品一区在线观看香蕉| 久久成人18免费网站| 午夜精品www| 亚洲一区二区三区精品视频| 亚洲精选一区| 亚洲人在线视频| 亚洲丰满在线| 亚洲福利电影| 亚洲高清不卡av| 亚洲第一页自拍| 影音先锋一区| 精品av久久707| 红桃视频成人| 黄色成人av| 国产在线视频欧美| 国产在线精品成人一区二区三区| 国产麻豆9l精品三级站| 国产精品日韩二区| 国产区在线观看成人精品| 国产精品视频yy9099| 国产精品v欧美精品v日本精品动漫| 欧美日韩伦理在线免费| 久久成人久久爱| 久久精品国产精品| 久久亚洲二区| 久久综合色综合88| 欧美国产精品久久| 欧美日韩国产精品一区| 欧美性猛交一区二区三区精品| 欧美视频官网| 国产精品嫩草久久久久| 国产精品亚洲а∨天堂免在线| 国产精品女人久久久久久| 国产精品三级久久久久久电影| 国产乱人伦精品一区二区| 国产欧美视频一区二区| 国产日韩精品在线观看| 激情久久久久| 亚洲国产人成综合网站| 亚洲免费精品| 亚洲一区二区三区精品在线观看 | 久久成年人视频| 亚洲欧美日韩一区二区三区在线观看| 一本色道久久综合精品竹菊 | 亚洲美女中文字幕| 亚洲制服欧美中文字幕中文字幕| 欧美一级成年大片在线观看| 久久久久综合网| 欧美激情小视频| 欧美色欧美亚洲另类七区| 国产精品免费区二区三区观看| 国产一区二区三区免费在线观看| 怡红院av一区二区三区| 亚洲美女黄网| 性高湖久久久久久久久| 亚洲日本成人在线观看| 亚洲一区免费网站| 久久久久久香蕉网| 欧美日韩国产精品成人| 国产欧美日韩视频| 亚洲欧洲一区| 午夜激情亚洲| 亚洲精品自在久久| 午夜精品久久久久久久99水蜜桃 | 韩国一区二区在线观看| 亚洲黄色天堂| 亚洲精品影视在线观看| 亚洲制服丝袜在线| 亚洲欧洲一区二区在线播放| 亚洲自拍偷拍一区| 亚洲国产综合在线看不卡| 亚洲一区精品在线| 另类人畜视频在线| 国产精品久久久久久影视| 一区二区在线不卡| 亚洲视频免费观看| 亚洲精品资源| 午夜综合激情| 免费精品视频| 国产一区在线看| 亚洲最新视频在线播放| 久久国产免费看| 午夜日韩av| 欧美极品一区| 黄色小说综合网站| 在线视频中文亚洲| 日韩亚洲综合在线| 久久综合国产精品| 国产精品亚发布| 日韩一二三在线视频播| 亚洲国产欧美一区二区三区久久| 亚洲欧美激情一区| 欧美高清视频一二三区| 国产一区二区三区无遮挡| 99这里只有精品| 91久久久久久久久久久久久| 欧美中文日韩| 国产精品久久久久aaaa樱花| 91久久极品少妇xxxxⅹ软件| 久久国产主播| 欧美一区二区在线看| 欧美丝袜第一区| 亚洲精品国产精品国自产在线| 亚洲电影免费观看高清| 欧美一区观看| 国产精品任我爽爆在线播放 | 日韩天天综合| 99精品免费视频| 牛牛国产精品| 伊人久久大香线| 欧美亚洲网站| 欧美一区=区| 国产精品久在线观看| 亚洲精品日韩欧美| 亚洲欧洲日本专区| 免费观看成人网| 国产午夜精品久久久久久久| 夜夜夜久久久| 亚洲理伦在线| 蜜臀va亚洲va欧美va天堂| 黄色成人片子| 亚洲激情精品| 亚洲女爱视频在线| 国产精品久久国产三级国电话系列| 99pao成人国产永久免费视频| 99伊人成综合| 欧美日韩高清不卡| 国内精品久久久| 亚洲高清视频一区| 美女网站久久| 亚洲第一区在线| 亚洲精品孕妇| 欧美区国产区| 最新国产精品拍自在线播放| 亚洲黄色性网站| 久久久久久久久一区二区| 国产午夜亚洲精品羞羞网站| 欧美一区二区黄| 久热精品视频| 亚洲高清影视| 99亚洲精品| 欧美视频久久| 亚洲少妇一区| 欧美一区二视频在线免费观看| 国产日产亚洲精品| 久久成人资源| 欧美电影在线观看完整版| 亚洲国产日韩欧美在线动漫| 亚洲精品影视| 欧美色视频在线| 亚洲一区二区免费在线| 欧美在线精品一区| 依依成人综合视频| 日韩一区二区精品在线观看| 欧美日韩亚洲国产一区| 亚洲一区二区欧美日韩| 久久精品国产久精国产思思| 精品粉嫩aⅴ一区二区三区四区| 亚洲另类视频| 国产精品久久久久久久久婷婷| 午夜精品久久久久久| 久久精品国产77777蜜臀| 国内精品一区二区| 一区二区三区毛片| 国产精品一区久久久| 亚洲电影在线播放| 欧美日韩国产黄| 亚洲女同精品视频| 欧美**人妖| 亚洲天堂av高清| 亚洲欧美中文日韩v在线观看| 国产在线不卡视频| 99亚洲视频| 国产欧美一区二区三区久久人妖| 欧美在线观看网址综合| 免费不卡在线观看| 亚洲一区久久| 欧美国产一区视频在线观看 | 亚洲美洲欧洲综合国产一区|