《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 4路視頻合成系統的FPGA設計
4路視頻合成系統的FPGA設計
來源:微型機與應用2013年第14期
葉 飛1, 方 毅2, 李廣輝1
(1. 中國科學技術大學 電子科學與技術系 集成電路實驗室, 安徽 合肥 230027; 2. 中國
摘要: 給出一種4路視頻合成系統的FPGA設計,介紹了FPGA與AD芯片TVP5154的I2C通信配置、有效視頻數據的抽取方法、SRAM乒乓操作以及FPGA對于視頻的拼接處理方法。
Abstract:
Key words :

摘  要: 給出一種4路視頻合成系統的FPGA設計,介紹了FPGA與AD芯片TVP5154的I2C通信配置、有效視頻數據的抽取方法、SRAM乒乓操作以及FPGA對于視頻的拼接處理方法。
關鍵詞: FPGA; 視頻合成; TVP5154; 乒乓操作

    隨著人們越來越注重安全問題,監控開始向小型化、家庭化發展。為了實現全方位多角度監控,需要采用多路攝像及多個顯示器來顯示實時信息,同時多路存儲的容量需求比較大。為了在容量有限的情況下存儲更多數據, 需要對多路視頻進行相關處理,將多路視頻合成一路視頻信號再進行壓縮存儲和顯示。
1 系統組成及工作原理
    綜合考慮視頻圖像的實時性以及功耗體積等因素,采取以下方案:由4路并行的視頻模數轉換芯片TVP5154將4路視頻信號轉換成數字格式的視頻信號,并用FPGA進行合成處理[1],再送給ARM模塊進行進一步壓縮、存儲等處理。圖1為系統的FPGA部分的硬件結構圖。

    采用Xilinx公司Spartan 3E系列中的XC3S500E芯片,該芯片具有功耗低、成本低等優點。采用TVP5154模數芯片主要是考慮到它是4路并行的,可節省板級空間,也方便控制,它可以將輸入的4通道NTSC/PAL/SECAM 格式的視頻數據轉換成4通道的8位ITU-R BT.656[2]格式的數字視頻輸出供FPGA進行處理。FPGA包含I2C[3]通信模塊、視頻采集模塊、處理模塊、存儲控制模塊以及ARM通信模塊。
2 模塊設計
2.1 I2C通信模塊

    FPGA通過I2C總線[4]實現對TVP5154的配置,完成4路視頻的AD轉換。將I2CA0和I2CA1接地,把從機地址設為B8h。系統上電后,設備處于一個輸出未定義的未知狀態,直到它接收到RESET 命令。在系統上電或硬件重啟后,遵循以下自檢過程:
    (1)等待1 ms,4個解碼通道的寄存器(7Fh)必須寫入00h 值。
    (2)等待1 ms,讀出4個解碼通道的寄存器(81h)的版本值。
    (3)驗證讀出來的值是否為54h。
    (4)如果讀出的值不為54h,則需要重啟。
    重復此過程,直到4個通道讀寄存器(81h)的值均為54h。
    自檢完成之后,FPGA向TVP5154的 FEh寄存器寫入0Fh,讓4個解碼器同時接收FPGA的寫事務,輸出設置成標準含嵌入式同步信號的ITU-R BT.656格式的數字視頻信號,如圖2所示,包括3路同步信號:場、水平、豎直同步信號,并有一路時鐘信號,頻率為27 MHz。

2.2 視頻采集模塊
    視頻采集模塊主要是將ITU656格式的視頻數據進行緩存和有效數據抽取。首先提取視頻有效數據,送入FIFO(深度為2k,可存儲一行有效數據)進行緩存。接著通過控制讀取FIFO的數據來進行行列1/2抽取。
    Modelsim上截取的采集狀態轉換圖如圖3所示。先對場同步信號FID進行采樣,下降沿啟動狀態機,從NULL狀態進入ST_IDLE狀態,然后開始檢測同步信號(FF0000 XXh),出現FF狀態機跳轉到ST_FF,再出現00則跳轉到ST_00,如果檢測到還為00則跳轉到ST_START。此時根據XX的值來確定是否為有效數據,如果是非有效數據,則跳回ST_IDLE,再次跳轉;如果是有效數據,則根據XX判斷奇偶場,開始采集計數,根據要求選取采集深度,全采為1 440 B。

    合成的圖像4路按順序分別位于左上、右上、左下、右下。由于視頻為隔行掃描,為實現行1/2抽取,將4路視頻信號分為兩組,其中前兩路采集偶場數據,后兩路采集奇場數據。接著分時讀取組內兩個FIFO實現列1/2抽取,以實現行列1/2抽取。抽取時需要注意的是, ITU656為YUV422格式的,視頻數據按照Cb0,Y0,Cr0,Y1,Cb1,Y2,Cr1,…輸出,每兩個像素點共享紅藍色差信息,加上亮度信息,共4 B,處理時需要將兩個像素點作為一個整體。仿真結果如圖4所示。

 

 

    圖4為偶場數據處理,奇場相同。偶場有效數據在FF000080h之后,設17個有效數據,前16個數據第1路為00h~0fh,第2路為10h~1fh,第17個數據任意,采集深度為16,最后一個數據被丟棄。當FIFO1數據存入4個(或更大)之后產生FIFO讀信號flag_e開始讀取兩個FIFO的數據(為實現兩路視頻數據的同步)。flag_e作為有效數據的同步信號,由于讀操作延遲一個周期,因此調整一個時鐘周期得到flag。dout1是從FIFO1中讀取的數據,dout2是從FIFO2中讀取的數據。檢測到flag_t上升沿count清零開始計數,并用count[2]作為2選1 MUX的控制端,dout1和dout2為輸入,dout_e為輸出。奇場的數據處理是同樣的過程,得到輸出dout_o。由于奇偶場是分開的,dout分時輸出dout_e和dout_o。
2.3 視頻存儲控制模塊
    選取的SRAM容量為2 MB×8,共有21根地址線,地址線分為行地址和列地址[5]。ITU656標準的視頻一幀有效數據分辨率為576×720,共576行,選擇地址線高10位adr[20..11](0~1 024)為行地址,每行720個像素點,每個像素點為2 B,每行共1440 B,選擇地址線低11位adr[10..0](0~2 048)為列地址。
    行地址row[9..0]操作通過檢測同步信號flag下降沿,數據有效時同步信號為高電平,當一行有效數據存儲完成之后flag變低,行地址加1。
    有效數據采集模塊輸出數據為兩路信號交替出現,需交替產生存儲地址,如下:0、1、2、3、720、721、722、723、4、5、6、7…。如果分辨率有其他要求,可根據所需來確定第2路地址的起始位置。
    仿真中以16個數據為例,波形如圖5所示。初始賦值adr_ 2為720(第2路的起始地址,根據需要設置,16個數據設為8),其余兩個地址adr_v和adr_1賦值為0。Flag出現高時adr_v開始計數,由于兩路數據間隔4個周期,所以設置adr_v為3位,檢測最高位選擇對1、2兩個地址中一個進行+1運算,然后以adr _v[2]作為2選1 MUX控制端,列地址column作為輸出,得到所需的列地址序列。在flag下降沿之后行地址row加1,得到所需的寫地址。

    乒乓緩沖的切換邏輯只需檢測行地址,當行地址達到576即第576行(對應行地址為575)數據已經存入SRAM,拉高ready信號,然后將row清零。切換兩個SRAM的操作方向,將SRAM1總線接至后面的合成模塊,而SRAM2則接至地址產生邏輯的輸出等待寫入。
2.4 視頻處理模塊
    視頻處理模塊主要實現4路視頻的合成處理。根據ITU656格式,調用一個IP生成一個ROM,存入視頻幀的第一行數據,EAV和SAV為8 B,EAV后280 B為消隱數據,SAV后1 440 B為消隱數據,共1 728 B。其中EAV為FF0000B6h,SAV為FF0000ABh。
    根據存儲模塊的切換邏輯送出來的READY信號,檢測到上升沿之后開始狀態跳轉,從IDLE狀態跳轉到EVEN_BLANK1狀態,設置一個模為22的計數器,包含一個模為1 728的計數器作為地址來讀取ROM中的數據。讀完ROM的數據,外計數器+1輸出一行數據,共輸出22行數據。然后跳轉到EVEN_VALID狀態,此時先讀取ROM中前288 B,并改寫EAV和SAV的最后1 B,分別改為9Dh和80h。接著開始讀取SRAM中的數據,按照行列地址進行讀取,行基地址為0,按列地址遞增讀取,讀至1 440列地址歸零,結束一行讀取,共重復288次輸出有效數據行。由于是隔行掃描,每次行地址加2,最后一次讀取的為第574行。接著狀態跳轉到EVEN_BLANK2,輸出兩行偶場消隱行,讀取ROM的數據即可。再跳轉到ODD_BLANK1,輸出23行奇場消隱行。讀取ROM的數據并改變EAV和SAV的最后1 B為F1h和ECh。然后跳至ODD_VALID輸出奇場有效數據,同EVEN _VALID,改寫EAV和SAV最后1 B為DAh和C7h,行基地址為1,每次加2,最后一次讀取的為第575行。奇場有效行輸出完成后,進入ODD_BLANK2,輸出兩行奇場消隱行。最后跳回EVEN _BLANK1輸出下一幀數據。
    EVEN_BLANK1輸出22行,EVEN_ VALID輸出288行,EVEN_BLANK2輸出2行,ODD_BLANK1輸出23行,ODD_VALI D輸出288行,ODD_B LANK2輸出2行,一幀共625行標準的ITU656格式的視頻數據,并根據格式在特定位改寫同步信號。
2.5 ARM通信模塊
    ARM通信模塊主要將合成所得的視頻數據送往ARM模塊,進行進一步的處理,包括壓縮、存儲等。接口主要有8 bit數據data[7:0],3 bit同步信號F、H、V,一路時鐘信號clk,以及握手信號。
    本設計采用自頂向下的分析方法,根據系統的需求劃分功能模塊,給出一種視頻合成方法的FPGA設計,并詳細介紹各模塊的具體功能和實現。通過給定已知數據進行仿真驗證,證明了系統可以較好地實現合成操作。
參考文獻
[1] 蔡青青,龔立群,黃益新.基于FPGA的視頻監控系統[J].微型機與應用, 2012, 31(4):37-39.
[2] Recommendation BT.656-5[EB/OL]. [2007-12]. http://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.656-5-200712-I!!PDF-E.pdf.
[3] 吳厚航. 深入淺出玩轉FPGA(第1版)[M]. 北京:北京航空航天大學出版社, 2010.
[4] 潘利明, 王惠平,劉春風.基于FPGA視頻采集中的I2C總線設計與實現[J].現代電子技術,2010(8):80-82.
[5] 陳文輝, 覃永新. 基于FPGA的多路視頻合成系統的設計[J]. 制造業自動化, 2010,32(8):62-65.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美性大战xxxxx久久久| 韩国三级在线一区| 久久精品在线| 亚洲一区二区在线免费观看视频| 亚洲国产精品毛片| 久久精品99国产精品| 欧美一级电影久久| 香蕉免费一区二区三区在线观看| 亚洲小说欧美另类社区| 一本一本a久久| 日韩视频永久免费观看| 亚洲欧洲一区| 日韩一级免费| 日韩一区二区精品视频| 亚洲精品一区在线观看| 亚洲三级影院| 亚洲麻豆av| 一本大道久久a久久综合婷婷| 日韩视频永久免费| 一区二区三区精密机械公司| 一本久道久久综合狠狠爱| 亚洲免费大片| 亚洲视频图片小说| 亚洲一区激情| 欧美一区二区女人| 亚洲电影av在线| 亚洲精品国产精品国产自| 亚洲免费激情| 亚洲午夜电影| 欧美一级欧美一级在线播放| 久久精品一区中文字幕| 久久综合五月| 欧美久久久久久久久久| 欧美日韩国产一级| 国产精品sss| 国产日韩欧美一二三区| 国内精品久久久久影院薰衣草| 伊人激情综合| 亚洲欧洲一区| 亚洲自拍偷拍视频| 久久精品国产69国产精品亚洲| 最新69国产成人精品视频免费 | 在线亚洲欧美| 欧美亚洲视频在线看网址| 亚洲电影在线看| 亚洲精品男同| 亚洲午夜女主播在线直播| 香蕉成人伊视频在线观看| 久久亚洲精品一区二区| 欧美经典一区二区| 国产精品蜜臀在线观看| 红桃视频一区| 一本色道久久88亚洲综合88| 亚洲欧美在线免费观看| 亚洲国产欧美久久| 亚洲午夜一区二区三区| 久久九九电影| 欧美日韩国产天堂| 国产午夜精品久久久久久免费视| 亚洲第一视频网站| 亚洲影院免费观看| 亚洲区欧美区| 欧美诱惑福利视频| 免费观看久久久4p| 国产精品主播| 亚洲精品久久久久久一区二区| 亚洲欧美国产三级| 日韩视频欧美视频| 久久激情婷婷| 欧美色欧美亚洲另类二区| 国产综合18久久久久久| 日韩亚洲欧美高清| 亚洲国产精品视频一区| 亚洲欧美在线免费观看| 欧美激情免费在线| 国产在线精品成人一区二区三区| 亚洲美女av电影| 久久成人久久爱| 亚洲欧美激情一区| 欧美激情第一页xxx| 国产午夜亚洲精品羞羞网站 | 亚洲精选一区二区| 久久久精品日韩欧美| 欧美色图五月天| 一区免费在线| 午夜精品影院| 亚洲欧美日韩一区二区三区在线观看 | 一区二区三区你懂的| 亚洲激情在线观看| 久久精品99| 国产精品综合av一区二区国产馆| 久久精品国产亚洲a| 麻豆精品一区二区av白丝在线| 欧美视频在线看| 亚洲黄页一区| 久久精品夜夜夜夜久久| 午夜精品在线观看| 欧美日韩精品欧美日韩精品一| 在线看欧美日韩| 欧美一区=区| 欧美一区二区三区免费观看| 欧美成人有码| 在线成人av.com| 欧美与黑人午夜性猛交久久久| 亚洲免费小视频| 欧美视频一区在线| 一本色道久久加勒比精品| 99精品欧美| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美精品久久99久久在免费线| 国产一区再线| 亚洲欧美在线aaa| 欧美亚洲一区二区在线观看| 国产精品第一区| 亚洲午夜在线视频| 亚洲一区三区电影在线观看| 欧美日韩亚洲天堂| 一本色道久久综合亚洲91| 亚洲午夜高清视频| 国产精品久久久久久久午夜 | 欧美亚洲成人精品| 一本色道久久综合亚洲精品不| 一区二区三区欧美视频| 欧美精品自拍| 亚洲精品在线视频观看| 夜夜嗨av一区二区三区四季av| 欧美精品一区在线观看| 亚洲精品免费一二三区| 一本色道久久综合狠狠躁篇的优点| 欧美高清视频在线播放| 亚洲国产综合在线看不卡| 欧美日韩三区| 99国产欧美久久久精品| 亚洲精品国产视频| 欧美日韩的一区二区| 99pao成人国产永久免费视频| 正在播放亚洲一区| 欧美xart系列高清| 亚洲精品乱码| 亚洲午夜日本在线观看| 国产精品日韩在线一区| 午夜精品久久| 鲁鲁狠狠狠7777一区二区| 亚洲国内精品| 亚洲砖区区免费| 国产午夜精品美女视频明星a级 | 亚洲一区区二区| 久久久久久有精品国产| 亚洲成色777777女色窝| 99精品国产在热久久| 国产精品免费一区二区三区观看| 亚洲欧美在线aaa| 能在线观看的日韩av| 日韩一区二区精品在线观看| 欧美一级精品大片| 一区二区三区亚洲| 洋洋av久久久久久久一区| 国产精品萝li| 亚洲成人自拍视频| 欧美日韩不卡一区| 亚洲欧美激情在线视频| 免费在线观看一区二区| 日韩一二在线观看| 久久九九久精品国产免费直播| 亚洲国产视频a| 午夜精品久久久99热福利| 好吊妞**欧美| 一区二区三区欧美| 国产真实乱子伦精品视频| 日韩午夜电影av| 国产日韩欧美精品一区| 亚洲人www| 国产精品亚洲一区二区三区在线| 亚洲国产欧美日韩精品| 欧美日韩亚洲高清一区二区| 久久av免费一区| 欧美全黄视频| 欧美在线www| 欧美视频在线一区| 亚洲国产视频一区| 国产毛片一区| 9l视频自拍蝌蚪9l视频成人| 国产亚洲观看| 中文亚洲欧美| 影音先锋亚洲一区| 欧美伊人久久久久久午夜久久久久| 亚洲国产精品久久久久久女王| 欧美一二区视频| 99这里有精品| 亚洲开发第一视频在线播放| 亚洲精品日韩激情在线电影| 国产精品每日更新在线播放网址| 亚洲国产天堂网精品网站| 国产精品看片你懂得| 日韩亚洲综合在线| 韩曰欧美视频免费观看| 亚洲欧美日韩视频二区| 亚洲精品免费一二三区| 久久久国产一区二区| 亚洲成色www久久网站|