亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的視頻采集與顯示系統(tǒng)設(shè)計(jì)

        2011-08-09 05:04:00李江輝王景存
        電視技術(shù) 2011年13期
        關(guān)鍵詞:幀頻分辨力時(shí)鐘

        李江輝,王景存

        (武漢科技大學(xué) 信息科學(xué)與工程學(xué)院,湖北 武漢 430081)

        責(zé)任編輯:任健男

        0 引言

        如今視頻監(jiān)控領(lǐng)域迅速發(fā)展,各種格式的視頻信號(hào)需要在不同的媒體上播放,而各種播放媒體普遍較貴,并且各種播放媒體采集和傳輸?shù)囊曨l、音頻信號(hào)的格式不盡相同,在眾多的顯示媒體之間還沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn)接口來(lái)實(shí)現(xiàn)音、視頻信號(hào)的顯示和播放。筆者設(shè)計(jì)了一種PAL轉(zhuǎn)VGA接口的視頻信號(hào)傳輸與顯示控制器,簡(jiǎn)單地實(shí)現(xiàn)了一種顯示格式到另一種顯示格式的轉(zhuǎn)換。

        1 系統(tǒng)方案設(shè)計(jì)

        本系統(tǒng)是基于FPGA的視頻顯示系統(tǒng),不僅具有攝像頭或DVD視頻信號(hào)采集功能,還具有視頻格式轉(zhuǎn)化和實(shí)時(shí)顯示功能。首先在FPGA內(nèi)部設(shè)計(jì)I2C配置模塊來(lái)配置片外SAA7111[1],攝像頭/DVD輸出的模擬視頻信號(hào)經(jīng)過(guò)SAA7111后得到RGB格式的數(shù)字信號(hào),視頻采集控制器采集到該數(shù)字信號(hào)后,送入片外的2片SRAM進(jìn)行乒乓操作來(lái)完成幀頻,顯示格式的轉(zhuǎn)換,顯示控制器讀取SRAM中的數(shù)據(jù)送入THS8134進(jìn)行D/A變化,從而形成完整的數(shù)據(jù)流。D/A變化后的數(shù)據(jù)送入CRT顯示器實(shí)時(shí)顯示。系統(tǒng)結(jié)構(gòu)框圖如圖1所示。

        2 視頻信號(hào)采集與存儲(chǔ)

        2.1 I2C配置模塊

        由于視頻解碼芯片SAA7111需要合理配置后才能完成視頻數(shù)據(jù)的采集和相應(yīng)格式的數(shù)據(jù)輸出。對(duì)其配置即是對(duì)其片內(nèi)寄存器進(jìn)行設(shè)置,它具備I2C總線接口,有32個(gè)控制寄存器,其中20個(gè)可編程。窗口大小、A/D轉(zhuǎn)化速度、幀/場(chǎng)模式等參數(shù)都可以在工作過(guò)程中對(duì)相應(yīng)的寄存器進(jìn)行設(shè)置,從而實(shí)現(xiàn)對(duì)SAA7111的實(shí)時(shí)控制。

        在對(duì)SAA7111進(jìn)行配置時(shí)需要注意,寫完一個(gè)字節(jié)后,一定要等應(yīng)答后開始下一個(gè)字節(jié)。用I2C總線配置SAA7111時(shí),系統(tǒng)時(shí)鐘頻率不能太快,如果太快會(huì)使SAA7111來(lái)不及響應(yīng)。一般系統(tǒng)時(shí)鐘頻率采用400 kHz,配置可靠。I2C總線的時(shí)鐘與數(shù)據(jù)要嚴(yán)格按時(shí)序的邏輯編寫。在開始與停止時(shí),時(shí)鐘高電平間數(shù)據(jù)可以變化;在傳送數(shù)據(jù)時(shí),時(shí)鐘高電平期間數(shù)據(jù)不能發(fā)生變化。SAA7111初始化流程圖如圖2所示。

        2.2 視頻采集模塊

        SAA7111通過(guò)I2C配置模塊初始化完成后,F(xiàn)PGA便可以采集到SAA7111輸出的像素時(shí)鐘、行同步、場(chǎng)同步、16 bit RGB信號(hào)、行參考、場(chǎng)參考、奇偶場(chǎng)識(shí)別等信號(hào)。視頻數(shù)據(jù)流采集如圖3所示。

        其中,llc2為SAA7111輸出的像素時(shí)鐘,且llc2為13.5 MHz,SAA7111在該像素時(shí)鐘的節(jié)拍下輸出像素點(diǎn)的RGB數(shù)據(jù)信號(hào)。7111_hs為輸出視頻流的行同步信號(hào),7111_vs為場(chǎng)同步信號(hào),href為行參考,vref為場(chǎng)參考信號(hào),saaData即為16 bit RGB數(shù)據(jù)信號(hào),R∶G∶B=5∶6∶5格式,并且該視頻流的分辨力為720×572。

        2.3 視頻幀合成模塊

        PAL制式視頻信號(hào)具有隔行掃描的特性,因此采集的視頻數(shù)據(jù)被分為奇數(shù)場(chǎng)和偶數(shù)場(chǎng),而在實(shí)時(shí)顯示的CRT顯示器是需要完整的視頻幀[2-5]。所以需要將奇偶場(chǎng)的視頻數(shù)據(jù)進(jìn)行合成。當(dāng)一幀開始時(shí),首先是第1,3,5行等奇數(shù)行的數(shù)據(jù)進(jìn)行緩存,然后在第2,4,6行等偶數(shù)行的數(shù)據(jù)采集進(jìn)來(lái)時(shí),結(jié)合奇場(chǎng)數(shù)據(jù),根據(jù)PAL視頻數(shù)據(jù)格式合成幀數(shù)據(jù),如此便能形成完整的視頻幀用于處理。1幀數(shù)據(jù)由2個(gè)部分組成:偶場(chǎng)地址=基地址E+偏移地址E;奇場(chǎng)地址=基地址O+偏移地址O。視頻幀合成如圖4所示。

        本設(shè)計(jì)中通過(guò)行列計(jì)數(shù)器按照完整視頻的數(shù)據(jù)格式,產(chǎn)生地址計(jì)數(shù),然后將這些地址計(jì)數(shù)送到SRAM的地址總線上,這樣就可以在采集視頻的時(shí)候,實(shí)時(shí)地將每一個(gè)采樣數(shù)據(jù)送入到SRAM中進(jìn)行存儲(chǔ),保證數(shù)據(jù)的完整性。實(shí)質(zhì)上就是對(duì)每一個(gè)視頻數(shù)據(jù)通過(guò)行列計(jì)數(shù)器分配了唯一的地址,然后通過(guò)這些地址從SRAM中對(duì)視頻數(shù)據(jù)進(jìn)行讀寫,而僅僅是在FPGA內(nèi)部對(duì)數(shù)據(jù)進(jìn)行了地址編碼,這樣就大大節(jié)省了FPGA內(nèi)部資源,同時(shí)也提高了系統(tǒng)的實(shí)時(shí)性。

        2.4 SRAM乒乓操作模塊

        乒乓操作處理流程可以描述為:輸入數(shù)據(jù)流選擇單元等時(shí)地將數(shù)據(jù)流分配到兩個(gè)數(shù)據(jù)緩沖模塊;而數(shù)據(jù)緩沖模塊可以是任何的存儲(chǔ)模塊,雙口RAM、單口RAM和FIFO均可以用來(lái)進(jìn)行數(shù)據(jù)緩沖。把乒乓操作模塊當(dāng)作一個(gè)整體,從這個(gè)模塊的兩端看數(shù)據(jù)流,輸入數(shù)據(jù)流和輸出數(shù)據(jù)流都是連續(xù)不斷的,沒有任何停頓,因此它非常適合本設(shè)計(jì)中視頻流不間斷的要求。

        將上述由奇場(chǎng)、偶場(chǎng)合成的每一幀視頻數(shù)據(jù)存入到SRAM的同時(shí),為保證視頻流不間斷,就要完成幀與幀之間的交替。因?yàn)槊恳粠紝?duì)應(yīng)一個(gè)SRAM的讀寫,所以幀與幀之間的交替變化為2個(gè)SRAM之間讀寫的切換。本設(shè)計(jì)中設(shè)置了1個(gè)狀態(tài)變量enable,當(dāng)enable為0時(shí)寫SRAM1,同時(shí)讀 SRAM2;當(dāng)enable為1時(shí) 讀 SRAM1,同 時(shí) 寫SRAM2。當(dāng)然 enable的初值為0,其他是根據(jù)幀頻變化中是否完成了讀SRAM所要求的1.2個(gè)計(jì)數(shù)周期,不斷取反得到。圖5為乒乓操作控制流程圖。

        3 D/A及顯示控制模塊

        因?yàn)楸驹O(shè)計(jì)中采用CRT顯示器作為顯示輸出,要在該顯示屏上連續(xù)顯示一幀一幀的圖像,需要按照標(biāo)準(zhǔn)的VGA接口規(guī)范來(lái)控制時(shí)序。而VGA接口上主要包括了行同步、場(chǎng)同步、RGB三基色信號(hào)。并且VGA接口上的行同步、場(chǎng)同步是數(shù)字信號(hào),F(xiàn)PGA可以直接控制,而該接口上的RGB三基色信號(hào)是模擬信號(hào),所以FPGA從片外SRAM讀出的視頻流需要經(jīng)過(guò)幀頻及分辨力變化,D/A轉(zhuǎn)化后才能送到VGA接口上顯示。

        3.1 幀頻及分辨力變化

        該攝像頭輸出PAL制式圖像,規(guī)定場(chǎng)頻為50 Hz,圖像的分辨力為720×572,而本設(shè)計(jì)用的VGA接口標(biāo)準(zhǔn)為800×600@60 Hz。不同的格式顯示,需要進(jìn)行幀頻和分辨力的變化。幀頻變化具體實(shí)現(xiàn):當(dāng)SRAM進(jìn)行乒乓操作時(shí),當(dāng)向進(jìn)行寫操作的SRAM寫入1幀原始信號(hào)時(shí),從另一個(gè)SRAM讀出數(shù)據(jù),完成當(dāng)前幀輸出后再?gòu)倪M(jìn)行寫操作的SRAM首行起讀出數(shù)據(jù)(多讀0.2個(gè)計(jì)數(shù)周期),開始新一幀輸出。即讀SRAM行地址計(jì)數(shù)器從原值繼續(xù)計(jì)至行最大值后再?gòu)?開始重新計(jì)數(shù)。共完成寫SRAM 1個(gè)計(jì)數(shù)周期,讀SRAM 1.2個(gè)計(jì)數(shù)周期后,再進(jìn)行SRAM的讀寫切換。每經(jīng)過(guò)5次這樣的乒乓操作切換(1個(gè)循環(huán)),便能完成幀頻變換。

        而對(duì)于分辨力的變換,因?yàn)榉直媪υ黾雍螅繄?chǎng)行數(shù)增加,每行像素點(diǎn)也增加,故每場(chǎng)需要產(chǎn)生新的行數(shù)據(jù),每行需要產(chǎn)生新的像素值。而采用均勻插值的方式,即對(duì)原始信號(hào)中的某些行進(jìn)行重復(fù)讀取,對(duì)所有行的某些像素進(jìn)行重復(fù)讀取,可以很好地完成分辨力的變化。

        3.2 VGA控制模塊

        該模塊從乒乓操作的SRAM中讀出處理好的數(shù)據(jù)以后,需要按照VGA接口的時(shí)序送到THS8134。這里的時(shí)序需要產(chǎn)生行同步、場(chǎng)同步信號(hào)(即CRT顯示器的消隱信號(hào))。另外要在非消隱期將處理好的視頻數(shù)據(jù)送出去。其中clk1為時(shí)鐘,rst為復(fù)位信號(hào),daa為從SRAM讀入的數(shù)據(jù),da為輸出的數(shù)據(jù),hs1和vs1為行場(chǎng)同步信號(hào)。圖6為VGA接口控制時(shí)序圖。

        3.3 D/A變化

        THS8134芯片為TI公司主要應(yīng)用于圖像方面的D/A芯片。THS8134的ths_m1和ths_m2用于配置輸入圖像的數(shù)據(jù)格式,該芯片可以配成輸入4種不同的數(shù)據(jù)格式,分 別 為 RGB 3x8b-4∶4∶4;YPbPr 3x8b-4∶4∶4;YPbPr 2x8b-4∶2∶2和YPbPr 1x8b-4∶2∶2。本系統(tǒng)輸入的圖像數(shù)據(jù)格式為RGB 3x8b-4∶4∶4格式。而ths_blank用來(lái)控制輸出消隱,ths_sync_t控制三電平同步的正同步頭寬度,ths_sync控制D/A輸出信號(hào)同步的寬度。THS8134配置模塊如圖7所示。

        由于THS8134每次接收24 bit數(shù)據(jù)再進(jìn)行D/A,在該模塊中還需要將VGA模塊輸出的16 bit RGB轉(zhuǎn)化為24 bit RGB。在本設(shè)計(jì)中采用低位補(bǔ)零的方法來(lái)實(shí)現(xiàn)的。即當(dāng)輸入格式R∶G∶B=5∶6∶5時(shí),給R,G,B總線的低位分別補(bǔ)3 bit的0、2 bit的0、3 bit的0即可。該方法雖不是很精確,但可以滿足本系統(tǒng)設(shè)計(jì)要求。

        4 小結(jié)

        本設(shè)計(jì)以FPGA為核心,實(shí)現(xiàn)了PAL轉(zhuǎn)VGA接口的視頻流顯示。詳細(xì)介紹了隔行轉(zhuǎn)逐行,幀頻、分辨力轉(zhuǎn)化,SRAM讀寫,乒乓操作等方法。實(shí)驗(yàn)驗(yàn)證,該設(shè)計(jì)實(shí)時(shí)顯示效果良好,設(shè)計(jì)簡(jiǎn)單,具有較高的實(shí)用價(jià)值。

        [1]SAA7111 Enhanced Video InputProcessor(VIP)[EB/OL].[2010-10-20].http://www.datasheetdir.com/SAA7111+Video.

        [2]夏宇聞.Verilog數(shù)字系統(tǒng)設(shè)計(jì)教程[M].北京:北京航空航天大學(xué)出版社,2007.

        [3]劉凌.數(shù)字信號(hào)處理的FPGA實(shí)現(xiàn)[M].北京:清華大學(xué)出版社,2002.

        [4]徐洋,黃智宇.基于Verilog HDL的FPGA設(shè)計(jì)與工程應(yīng)用[M].北京:人民郵電出版社,2009.

        [5]龍?jiān)谠?,武?DVI數(shù)字視頻圖像數(shù)據(jù)的實(shí)時(shí)截取方法[J].電視技術(shù),2010,34(2):32-33.

        猜你喜歡
        幀頻分辨力時(shí)鐘
        用于高速碰撞過(guò)程拍攝的5萬(wàn)幀攝像系統(tǒng)設(shè)計(jì)
        超二代像增強(qiáng)器分辨力隨輸入照度變化研究
        別樣的“時(shí)鐘”
        唯快不破—從《雙子殺手》看高幀頻技術(shù)的前世今生
        電影新作(2020年1期)2020-11-14 19:01:11
        古代的時(shí)鐘
        有趣的時(shí)鐘
        當(dāng)代世界電影技術(shù)革新亮點(diǎn):高幀頻
        電影新作(2016年6期)2016-11-20 09:04:28
        時(shí)鐘會(huì)開“花”
        淺談視頻文件幀頻轉(zhuǎn)換的一些方法及常見問(wèn)題
        視聽(2016年12期)2016-03-22 03:19:06
        64層螺旋CT空間分辨力評(píng)價(jià)方法解析
        国产影院一区二区在线| 亚洲日本va中文字幕久久| 亚洲av无码乱码在线观看性色| 国产精品夜间视频香蕉| 热久久亚洲| 日本不卡的一区二区三区| 日韩三级一区二区不卡| 影音先锋中文字幕无码资源站| 亚洲香蕉成人AV网站在线观看 | 亚洲日韩一区二区三区| 精品一级毛片| 亚洲国产成人精品一区刚刚| 久久国内精品自在自线| 欧美xxxx色视频在线观看| 亚洲av日韩aⅴ无码电影| 国内激情一区二区视频| 日本xxxx色视频在线观看免费 | 亚洲精品免费专区| 亚洲国产精品一区二区第一| 亚洲av专区国产一区| 精品人妻午夜一区二区三区四区| 亚洲成a人片在线看| 中文字幕中文字幕人妻黑丝| 少妇精品亚洲一区二区成人| 国产精品久久久久久亚洲av| 国产一级淫片免费播放电影| 在线看高清中文字幕一区| 国产日产亚洲系列最新| 熟妇人妻中文av无码| 伊人色综合九久久天天蜜桃| 国产精品三区四区亚洲av| 人妻无码一区二区视频| 九九99国产精品视频| 国产一区二区三区精品成人爱| 国产精品久久久久久久久电影网| 亚洲人成无码www久久久| 国产99视频精品免费视频免里| 亚洲av乱码一区二区三区女同| 亚洲高清中文字幕视频| 久久国产精品-国产精品| 久久精品中文字幕第23页|