一種多路圖像采集系統(tǒng)的軟件設(shè)計(jì)_第1頁(yè)
一種多路圖像采集系統(tǒng)的軟件設(shè)計(jì)_第2頁(yè)
一種多路圖像采集系統(tǒng)的軟件設(shè)計(jì)_第3頁(yè)
一種多路圖像采集系統(tǒng)的軟件設(shè)計(jì)_第4頁(yè)
一種多路圖像采集系統(tǒng)的軟件設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、【W(wǎng)ord版本下載可任意編輯】 一種多路圖像采集系統(tǒng)的軟件設(shè)計(jì) 工業(yè)現(xiàn)場(chǎng)因?yàn)榄h(huán)境復(fù)雜,實(shí)時(shí)性要求高,常常需要對(duì)一處或多處重要位置同時(shí)開(kāi)展監(jiān)控,且能夠在需要時(shí)切換其中一幅畫(huà)面全屏顯示。這就要求設(shè)計(jì)一種實(shí)時(shí)視頻監(jiān)控系統(tǒng),既能夠滿足工業(yè)現(xiàn)場(chǎng)應(yīng)用的特殊環(huán)境,具有體積小、功耗低、可定制的特點(diǎn),又能夠?qū)Χ帱c(diǎn)開(kāi)展同時(shí)采集和同屏顯示以及對(duì)其中的一路開(kāi)展切換。 國(guó)內(nèi)現(xiàn)有的視頻監(jiān)控方案一般是采用CCD攝像頭+視頻解碼芯片(如SAA7113HADV7181B)+FPGACPLD+DSP的模式實(shí)現(xiàn),其中視頻解碼芯片用來(lái)對(duì)CCD攝像頭采集的模擬信號(hào)開(kāi)展AD轉(zhuǎn)換,F(xiàn)PGACPLD對(duì)數(shù)據(jù)采集開(kāi)展控制,DSP終對(duì)數(shù)據(jù)開(kāi)展處理

2、。這種方法開(kāi)發(fā)周期長(zhǎng),成本高,且可更改性差。 本文介紹的系統(tǒng)主要由兩片Altera公司的Cyclone系列的EP2C8Q20818和飛利浦公司的視頻解碼芯片SAA7113H以及外存儲(chǔ)器件SRAM等組成。兩片F(xiàn)PGA分別完成前端圖像的采集和后端數(shù)據(jù)的處理,視頻解碼芯片完成模擬信號(hào)向數(shù)據(jù)信號(hào)的轉(zhuǎn)換,存儲(chǔ)器件在FPGA的控制下起到數(shù)據(jù)緩存作用。 1 系統(tǒng)描述 系統(tǒng)主要分為采集模塊、解碼模塊、數(shù)據(jù)格式轉(zhuǎn)換模塊、存儲(chǔ)模塊、UART模塊和LCDVGA顯示模塊,如下列圖1所示。四片視頻解碼芯片在FPGA1的控制下通過(guò)I2C總線完成配置和初始化過(guò)程,輸出8位與CCIR656兼容的YCrCb 4:2:2格式的視

3、頻數(shù)據(jù),同時(shí)還包括行同步HS、場(chǎng)同步VS和奇偶場(chǎng)RTS0等信號(hào)。由于顯示終端支持的是標(biāo)準(zhǔn)的RGB格式的數(shù)據(jù),所以要對(duì)視頻解碼芯片輸出的YCrCb 4:2:2格式數(shù)據(jù)開(kāi)展轉(zhuǎn)換。經(jīng)轉(zhuǎn)換所得的RGB數(shù)據(jù)在FPGA2的控制下,配合相應(yīng)的時(shí)序信號(hào),截取要顯示的有效的640 x480個(gè)像素,乒乓存入兩個(gè)SRAM中,并終在:LCD VGA顯示模塊的控制下將數(shù)據(jù)顯示在屏幕上。UART通訊模塊集成在FPGA里,通過(guò)PC機(jī)的串口發(fā)送相應(yīng)的控制命令,F(xiàn)PGA接收后切換相應(yīng)通道的畫(huà)面。 圖1 系統(tǒng)構(gòu)造圖 2 系統(tǒng)軟件構(gòu)造 系統(tǒng)軟件主要由采集模塊、解碼模塊、存儲(chǔ)模塊、顯示模塊和UART模塊組成,軟件構(gòu)造如圖2所示。 圖

4、2 軟件構(gòu)造圖 3 ITU656解碼 ITU656解碼模塊根據(jù)ITU656標(biāo)準(zhǔn)將4:2:2的數(shù)據(jù)流解碼成ITU656標(biāo)準(zhǔn)視頻流。ITU656并行接口除了傳輸4:2:2的YCbCr視頻流外,還有行、場(chǎng)同步所用的控制信號(hào)。PAL制式的圖像一幀有625行,每秒掃描25幀;每行數(shù)據(jù)由1128字節(jié)的數(shù)據(jù)塊組成。其中,PAL制式23311行是偶數(shù)場(chǎng)視頻數(shù)據(jù),312552行是奇數(shù)場(chǎng)視頻數(shù)據(jù),其余為垂直控制信號(hào)。 圖3為ITU656每行的數(shù)據(jù)構(gòu)造。每行數(shù)據(jù)包含水平控制信號(hào)和YCbCr視頻數(shù)據(jù)信號(hào)。視頻數(shù)據(jù)字是以27兆字秒的速率傳送的,其順序是:Cb,Y,Cr,Y,Cb,Y,Cr,其中,Cb,Y.Cr這3個(gè)字指

5、的是同址的亮度和色差信號(hào)取樣,后面的Y字對(duì)應(yīng)于下一個(gè)亮度取樣。每行開(kāi)始的288字節(jié)為行控制信號(hào),開(kāi)始的4字節(jié)為EAV信號(hào)(有效視頻結(jié)束),緊接著280個(gè)固定填充數(shù)據(jù),是4字節(jié)的SAV信號(hào)(有效視頻起始)。 圖3 ITU656每行的數(shù)據(jù)構(gòu)造 SAV和EAV信號(hào)有3字節(jié)的前導(dǎo):FF、FF、00;1字節(jié)XY表示該行位于整個(gè)數(shù)據(jù)幀的位置及如何區(qū)分SAV、EAV。在每個(gè)時(shí)鐘的上升沿讀取從解碼芯片傳來(lái)的8位數(shù)據(jù)。當(dāng)檢測(cè)到一行數(shù)據(jù)的開(kāi)始標(biāo)志FF0000XY時(shí),檢測(cè)到SAV信號(hào)或EAV信號(hào),提取H、F、V信號(hào)。然后發(fā)出開(kāi)始命令,同時(shí)開(kāi)啟行列計(jì)數(shù)器,開(kāi)始對(duì)接下來(lái)的圖像數(shù)據(jù)開(kāi)展解碼,根據(jù)每個(gè)8位數(shù)據(jù)自身帶的信息,

6、判斷該數(shù)據(jù)為Y,Cr還是Cb,從而得到Y(jié),Cr,Cb各分量的值。解碼流程如圖4所示。 圖4 解碼流程 4 幀存儲(chǔ)控制器與LCDVGA顯示控制器的設(shè)計(jì) 4.1 數(shù)據(jù)格式的轉(zhuǎn)換 根據(jù)前面第2節(jié)的介紹,從ITU656解碼模塊出來(lái)的數(shù)據(jù)為8位4:2:2的YUV空間圖像數(shù)據(jù),而LCDVGA顯示器只能接收RGB數(shù)據(jù)。因?yàn)閅-CrCb4:2:2格式不能直接轉(zhuǎn)換為RGB,所以需要先轉(zhuǎn)換為YCrCb4:4:4格式。 我們知道解碼芯片得到的視頻數(shù)據(jù)是順序?yàn)镃b,Y,Cr,Y,Cb,Y,Cr,的序列,存儲(chǔ)的時(shí)候?qū)⒁粋€(gè)Y與一個(gè)C(Cb或Cr)結(jié)合起來(lái)組成一個(gè)16位的數(shù)據(jù)。而當(dāng)數(shù)據(jù)被讀出來(lái)時(shí)就要將這些視頻數(shù)據(jù)轉(zhuǎn)換為每個(gè)

7、像素占24位(Y、Cb、Cr各占8位)的4:4:4的數(shù)據(jù)流。4:2:2到4:4:4的轉(zhuǎn)換采用簡(jiǎn)單的插值算法,在采樣的時(shí)候,每隔一個(gè)像素才采色度值(Cb和Cr)。在轉(zhuǎn)化時(shí),直接將前一個(gè)有色度信息的像素點(diǎn)的Cr以及Cb的值直接賦給后一個(gè)像素的Cr和Cb,這樣就能得到4:4:4的像素?cái)?shù)據(jù),每個(gè)像素占用24位位寬。 4.2 幀存儲(chǔ)控制器 作為系統(tǒng)的重要組成部分,幀存儲(chǔ)控制器主要用來(lái)開(kāi)展有效數(shù)據(jù)的緩存。視頻數(shù)據(jù)在FPGA1的控制下乒乓寫(xiě)入兩片SRAM。乒乓技術(shù)應(yīng)用的關(guān)鍵在于乒乓切換信號(hào)frame的產(chǎn)生,本系統(tǒng)中根據(jù)視頻解碼芯片的奇偶場(chǎng)信號(hào)RTS0來(lái)產(chǎn)生幀切換frame信號(hào),也就是一個(gè)RTS0周期切換。一

8、個(gè)RTS0周期由一個(gè)奇場(chǎng)和一個(gè)偶場(chǎng)組成,是一副完整的畫(huà)面。當(dāng)frame為1是,F(xiàn)PGA通過(guò)計(jì)數(shù)器的計(jì)數(shù)截取終顯示所需要的有效的像素點(diǎn)信息按照SRAM的控制時(shí)序?qū)懭隨RAM1,同樣當(dāng)frame為0時(shí),將對(duì)應(yīng)的像素信息寫(xiě)入SRAM2,如圖5所示。 圖5 乒乓存儲(chǔ)示意圖 系統(tǒng)加電的同時(shí),4片視頻解碼芯片同時(shí)工作,為了保證數(shù)據(jù)采集的準(zhǔn)確性和顯示的同步性,系統(tǒng)內(nèi)生成一個(gè)八倍于像素時(shí)鐘的寫(xiě)時(shí)鐘信號(hào)write_clk,這樣,在一個(gè)像素時(shí)鐘周期,寫(xiě)時(shí)鐘信號(hào)已經(jīng)過(guò)了八個(gè)周期,而每?jī)蓚€(gè)周期分別完成一路圖像數(shù)據(jù)的寫(xiě)過(guò)程。 由于SRAM是一維存儲(chǔ)空間,一個(gè)地址對(duì)應(yīng)一個(gè)數(shù)據(jù)。所以在寫(xiě)入數(shù)據(jù)時(shí)將SRAM的地址空間劃分為4

9、段,每一段用來(lái)存儲(chǔ)一路圖像數(shù)據(jù)。 用程序?qū)崿F(xiàn)比較簡(jiǎn)單,設(shè)置一個(gè)地址存放器sram_addr_reg,將它賦給SRAM的地址控制信號(hào)sram_addr。然后在對(duì)每一路圖像寫(xiě)入時(shí),將對(duì)應(yīng)的SRAM的起始地址加上一個(gè)固定的基數(shù)。如: 這樣就保證了SRAM中對(duì)應(yīng)地址的數(shù)據(jù)和屏幕上顯示位置的一一對(duì)應(yīng)關(guān)系,在讀程序中,只需要按照順序讀SRAM即可,如圖6所示。 圖6 SRAM地址驗(yàn)證 4.3 LCDVGA顯示控制器 本模塊主要是用FPGA來(lái)產(chǎn)生LCDVGA顯示時(shí)所需要的時(shí)鐘信號(hào)CLK(像素時(shí)鐘信號(hào))、VSYNC(幀同步信號(hào))、HSYNC(行同步信號(hào))和使能信號(hào)(VDEN),并在相應(yīng)控制時(shí)序的作用下,依次將

10、顯示緩存即SRAM中的數(shù)據(jù)依次讀出,輸出到LCD上的過(guò)程。 LCD顯示所需的主要時(shí)序信號(hào)的關(guān)系如圖7所示。 圖7 LCD時(shí)序信號(hào)圖 在系統(tǒng)中,LCD屏幕分辨率為640 x480,像素時(shí)鐘CLK為25MHz,由于FPGA的主時(shí)鐘輸入選用了20 MHz的有源時(shí)鐘,那么就要求利用Cyclone芯片的內(nèi)部邏輯資源來(lái)實(shí)現(xiàn)時(shí)鐘倍頻,以產(chǎn)生所需要的CLK(25 MHz)、用Verilog語(yǔ)言編寫(xiě)參數(shù)化的時(shí)序生成模塊,產(chǎn)生HSYNC(32 kHz)及VHY-NC(60 Hz)時(shí)鐘信號(hào),如圖8所示。 圖8 時(shí)序驗(yàn)證 VGA顯示原理與LCD相似,除了在硬件上正確連接ADV7125芯片電路外根據(jù)需要的分辨率來(lái)生成相

11、應(yīng)時(shí)鐘信號(hào)即可。 5 圖像抖動(dòng)的分析與解決 在系統(tǒng)完成后軟硬件聯(lián)調(diào)時(shí),出現(xiàn)畫(huà)面抖動(dòng)現(xiàn)象,其中以RTSO為基準(zhǔn)而產(chǎn)生乒乓切換的那一路圖像穩(wěn)定,其他三路都出現(xiàn)不同程度的抖動(dòng)現(xiàn)象。對(duì)此我們做了深入的分析和實(shí)驗(yàn),分析整個(gè)系統(tǒng)的構(gòu)造可知,系統(tǒng)在多個(gè)時(shí)鐘控制下共同工作,也就是所說(shuō)的典型的異步系統(tǒng)。我們知道,數(shù)據(jù)在異步系統(tǒng)傳輸時(shí)對(duì)時(shí)鐘要求非常嚴(yán)格,稍微的一點(diǎn)時(shí)鐘偏差都會(huì)帶來(lái)對(duì)有效像素截取的偏差,終影響圖像的顯示質(zhì)量。 解決的方法有兩個(gè),一是參加緩沖機(jī)制,利用FIFO對(duì)數(shù)據(jù)存儲(chǔ)的特性來(lái)實(shí)現(xiàn)數(shù)據(jù)在異步時(shí)鐘之間的無(wú)縫傳輸;二是同步時(shí)鐘,利用狀態(tài)機(jī)等方法使得異步系統(tǒng)的時(shí)鐘能夠盡可能同步。采用第二種方法對(duì)系統(tǒng)開(kāi)展改良,首先系統(tǒng)中所有的分頻、倍頻盡量使用Quartus 6.0自帶的PLL產(chǎn)生,并且使用專(zhuān)用時(shí)鐘引腳開(kāi)展時(shí)鐘輸出;其次把寫(xiě)時(shí)鐘write_clk降為54M,也就是每隔一個(gè)像素采集。終,四路圖像都能穩(wěn)定顯示。 6 結(jié)束語(yǔ) 本文實(shí)現(xiàn)了一種結(jié)合Altera公司生產(chǎn)的CycloneII系列FPGA與視頻解碼芯片ADV7181B的嵌入式圖像采集系統(tǒng)。系統(tǒng)具有低功耗、

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論