国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

數(shù)字視頻采集回放系統(tǒng)的SoPC設計

2011-06-07 05:53:30楊翠軍曹云鵬
電視技術 2011年17期
關鍵詞:數(shù)字視頻嵌入式處理器

楊翠軍,錢 敏,曹云鵬,朱 靜

(蘇州大學 微電子系,江蘇 蘇州 215021)

0 引言

由于大規(guī)模集成電路(VLSI)、計算機和通信技術的迅速發(fā)展與結合,促進了視頻技術的進步與廣泛應用[1]。作為逐漸取代模擬視頻的數(shù)字視頻越來越受到人們的關注,日益成為一種廣泛應用的媒體,而其中數(shù)字視頻圖像采集是進行數(shù)字視頻處理技術的關鍵[2]。本文采用SoPC技術設計了一種嵌入式數(shù)字視頻圖像采集方案??删幊唐舷到y(tǒng)(System on Programmable Chip,SoPC)是Altera公司提出來的一種靈活、高效的SoC解決方案,是一種新的軟硬件協(xié)同設計的系統(tǒng)設計技術。它將處理器、存儲器、I/O口、LVDS、CDR等功能模塊集成到一個可編程器件上,構成一個可編程的片上系統(tǒng)[3]。本文利用該技術在FPGA芯片上配置NiosⅡ軟核處理器及相關接口模塊來實現(xiàn)硬件平臺,并利用Altera公司的軟件集成開發(fā)環(huán)境NiosⅡIDE進行軟件設計,控制整個采集流程,實現(xiàn)了數(shù)字視頻圖像的高速A/D轉換、存儲及顯示等功能。

1 PAL制數(shù)字視頻圖像

目前,世界上采用的電視信號制式主要有PAL制、NTSC制和SECAM制3種,中國采用的電視信號是PAL制。PAL電視制式規(guī)定,場掃描頻率為50 Hz,每幀圖像的掃描行數(shù)為625行。PAL制電視信號如圖1所示[4-5],圖中H為行同步信號的周期,標稱值為64 μs。

PAL制電視信號轉化為數(shù)字視頻信號后,數(shù)據(jù)格式一般符合ITU 656 YUV 4∶2∶2標準,其主要特征有:

1)25 f/s的幀率,每幀分為奇數(shù)場和偶數(shù)場。每幀掃描625行,其中有效圖像數(shù)據(jù)572行,每行采樣864個像素,其中有效像素720個。

2)有3個正交分量。亮度分量Y、色度分量U(Cb)和V(Cr),Y表示明亮度(灰度值),Cb和Cr表示色度(色彩及飽和度)。其中亮度分量Y每行采樣864次,色度分量Cr和Cb每行采樣432次。

3)8 bit或者10 bit的PCM編碼。量化時0和255用于同步;1~254表示采樣結果的PCM碼;對于亮度分量Y,16表示黑色,235表示白色;對于色度分量Cb/Cr,128表示沒有色度。

4)有3個信號用于同步輸出的數(shù)據(jù)。行同步信號、場同步信號和像素同步信號[6]。

2 采集模塊工作原理及硬件平臺構建

工作原理為:由視頻信號源輸出PAL制模擬信號,采集開始。首先由I2C配置好后的視頻解碼芯片ADV7181將輸入的模擬視頻信號進行解碼,輸出8 bit格式為YCbCr 4∶2∶2復合視頻數(shù)字信號,接著利用視頻圖像處理模塊對視頻數(shù)字信號進行4∶2∶2到4∶4∶4的格式轉化,YCbCr到RGB色彩空間的轉換等處理,再通過視頻編碼芯片SDA7123進行D/A轉換,最后在VGA監(jiān)視器上顯示出來。

本文選用Altera CycloneⅡ系列EP2C35型號的FP?GA芯片。該芯片具有33 216個邏輯單元、475個用戶自定義I/O接口、35個嵌入式乘法器和4個鎖相環(huán)。在FP?GA中設計了以下模塊:PLL、NiosⅡ嵌入式軟核處理器、掛接在Avalon總線上的JTAG UART,PIO,Timer,System ID,SDRAM Controller,F(xiàn)lash(CFI)Controller等內核以及用戶定制的邏輯外設模塊freedev_i2c,serial_segment,freeedev_bt656,freedev_sram。在FPGA外圍有視頻解碼芯片ADV7181,用于存儲的SDRAM,視頻編碼芯片SDA7123等。圖2為系統(tǒng)硬件結構圖。

在系統(tǒng)硬件平臺中,嵌入到FPGA的處理器和各接口模塊是設計的關鍵。利用Altera公司的QuartusⅡ軟件中集成的SoPC Builder開發(fā)工具來創(chuàng)建設計基于處理器、外圍設備和存儲器的嵌入式系統(tǒng)將大大縮短整個設計周期。下面主要對NiosⅡ軟核處理器、ADV7181及其I2C配置、視頻圖像采集模塊、視頻圖像解碼及顏色轉換模塊等幾個關鍵模塊的設計進行介紹。

2.1 NiosⅡ軟核處理器

NiosⅡ處理器是Altera公司推出的第二代用于可編程邏輯器件的可配置的軟核處理器。由于處理器是軟核形式,具有很大的靈活性,因此,可以在多種系統(tǒng)設置組合中進行選擇,達到性能和成本的要求[7]。NiosⅡ處理器系列包括三種內核:高速內核(NiosⅡ/f)、經濟內核(NiosⅡ/e)、標準內核(NiosⅡ/s)。本文采用的CycloneⅡ系列的EP2C35芯片邏輯資源十分豐富,加上采集系統(tǒng)實時處理對CPU的性能要求較高,因此選用了高性能的NiosⅡ軟核作為本系統(tǒng)的CPU。接著再完成其他外設模塊的添加,即完成了嵌入式系統(tǒng)的設計。圖3為完成配置的SoPC Builder GUI界面。

2.2 ADV7181及其I2C配置

本文采用ADV7181芯片來完成模擬視頻信號的A/D轉換。ADV7181是Analog Device公司推出的一款高性能的集成視頻解碼芯片,能自動檢測并轉換標準NTSC,PAL和SECAM制式的電視信號為8 bit或16 bit的YCb?Cr 4∶2∶2復合數(shù)字視頻。

ADV7181支持I2C串行總線接口,通過I2C接口對芯片內部相關控制寄存器進行配置。圖4為I2C總線傳輸時序。本文中的freedev_i2c模塊是用戶自定制邏輯實現(xiàn)的,編寫verilog代碼,實現(xiàn)I2C協(xié)議,并通過Avalon總線接口與NiosⅡ軟核處理器相連。

2.3 視頻圖像采集模塊

freeedev_bt656模塊對ITU-R BT.656 YCrCb 4∶2∶2格式的數(shù)字碼流進行采集處理,并作為用戶自定義外設掛接在Avalon總線上。因此,模塊的端口要符合Avalon接口規(guī)范,分為主端口和從端口。主端口為發(fā)起傳輸?shù)腁valon信號類型的集合,從端口為響應傳輸請求的Ava?lon信號類型的集合。freeedev_bt656模塊通過slave port來設置模塊工作參數(shù)和模式,視頻采集部分以輸入視頻時鐘采集數(shù)據(jù)并緩存到視頻FIFO中,master port部分讀視頻FIFO中的數(shù)據(jù),并支持突發(fā)式傳輸將數(shù)據(jù)存放到內存中,從而實現(xiàn)視頻圖像的采集與存儲。

2.4 視頻圖像解碼及顏色轉換模塊

本文中的Tv_to_VGA模塊完成視頻圖像的解碼及顏色轉換功能。從ADV7181輸出數(shù)字碼流的格式為ITU-R BT.656 YCrCb 4∶2∶2,即每采4個亮度信號,就各采樣2個色差信號。因此在顏色變換之前,采用“nearest neighbor”[8]像素縮放方法,即通過復制相鄰采樣點的色差信號的方法將其格式轉化為YCrCb 4∶4∶4。視頻圖像輸出部分的設計采用了SDA7123視頻D/A轉換器,實現(xiàn)數(shù)字RGB轉換為模擬RGB(VGA)信號輸出的功能,因此在Tv_to_VGA模塊中也要完成YCrCb到RGB顏色空間轉換的功能,輸出8 bit的數(shù)字RGB信號、行場同步信號和VGA時鐘及消隱等信號,將這些信號送給SDA7123芯片進行D/A轉換,最后送給VGA監(jiān)視器。

3 采集模塊的軟件設計

系統(tǒng)的軟件設計是在NiosⅡ集成環(huán)境下完成的,NiosⅡ集成開發(fā)環(huán)境(IDE)是NiosⅡ系列嵌入式處理器的基本開發(fā)工具。設計中以C語言的形式并利用IDE集成環(huán)境提供的硬件抽象層(HAL)的函數(shù)來完成軟件程序的編寫。

在采集系統(tǒng)啟動后,首先初始化視頻I2C控制器,對ADV7181進行配置初始化以及清空FIFO緩沖器等,接著寫命令寄存器,啟動采集。在采集過程中,通過讀FIFO的狀態(tài),并利用printf函數(shù)輸出就可以在IDE界面的Con?sole控制臺中查看采集過程中FIFO的即時狀態(tài),程序中幾個主要部分如下:

1)按照PAL的設計要求對ADV7181B相關寄存器進行配置。

2)在SDRAM中開辟視頻緩存空間,定義其大小,并將其初始化為0。

3)寫命令控制寄存器,禁止采集和存儲,并清空FIFO。

4 采集系統(tǒng)測試及結論

在實驗室條件下對系統(tǒng)進行測試。啟動系統(tǒng),開啟視頻源進入視頻采集處理過程,并最終在VGA監(jiān)視器上顯示出穩(wěn)定清晰的視頻圖像,圖5為系統(tǒng)調試結果。

在采集過程中使用Altera SignalTapⅡ嵌入式邏輯分析儀對FPGA信號及狀態(tài)進行檢測,圖6為SignalTapⅡ檢測波形,其中A處的YCrCb 4∶2∶2碼流為連續(xù)的80h10h,表明此時段正處于視頻消隱階段,B處表明在消隱階段解碼后RGB輸出00h,C處表明一個行同步信號的使能,分析得到檢測波形符合設計的要求。

本文采用SoPC技術,通過在CycloneⅡFPGA芯片上配置NiosⅡ軟核處理器及相關接口模塊來實現(xiàn)硬件平臺,并利用Altera公司的軟件集成開發(fā)環(huán)境NiosⅡIDE進行軟件設計來控制整個采集流程。實現(xiàn)了數(shù)字視頻圖像的高速A/D轉換、存儲及顯示等功能。由于采用SoPC技術,模塊具有設計靈活、采集速度快和擴展升級性好等優(yōu)點。

[1]黎洪松.數(shù)字視頻技術及其應用[M].北京:清華大學出版社,1997.

[2]聶飛,馮宗哲,郭寶林,等.嵌入式視頻采集系統(tǒng)的實現(xiàn)方法研究[J].電視技術,2003,27(8):46-49.

[3]周立功.SOPC嵌入式系統(tǒng)基礎教程[M].北京:北京航空航天大學出版社,2006.

[4]宋承杰,王景存.基于FPGA的視頻字符疊加的設計與實現(xiàn)[J].電視技術,2009,33(12):24-27.

[5]劉韜,樓興華.FPGA數(shù)字電子系統(tǒng)設計與開發(fā)實例導航[M].北京:人民郵電出版社,2005.

[6]錢敏,李富華,黃秋萍,等.基于HDL的PAL制數(shù)字視頻圖像采集控制器設計[J].微電子學與計算機,2007,24(12):191-194.

[7]王曉迪,張景秀.SOPC系統(tǒng)設計與實踐[M].北京:北京航空航天大學出版社,2008.

[8]JACK K.Video demystified[M].Burlington:Newnes,2005.

猜你喜歡
數(shù)字視頻嵌入式處理器
數(shù)字視頻水印技術淺析
電子測試(2018年9期)2018-06-26 06:46:28
搭建基于Qt的嵌入式開發(fā)平臺
嵌入式軟PLC在電鍍生產流程控制系統(tǒng)中的應用
基于多尺度互信息量的數(shù)字視頻幀篡改檢測
計算機工程(2015年4期)2015-07-05 08:29:20
數(shù)字視頻矩陣平臺與全數(shù)字視頻監(jiān)控系統(tǒng)整合方案研究
Imagination的ClearCallTM VoIP應用現(xiàn)可支持Cavium的OCTEON? Ⅲ多核處理器
ADI推出新一代SigmaDSP處理器
汽車零部件(2014年1期)2014-09-21 11:41:11
基于ONVIF的高速公路異構數(shù)字視頻聯(lián)網監(jiān)控
呼嚕處理器
小青蛙報(2014年1期)2014-03-21 21:29:39
Altera加入嵌入式視覺聯(lián)盟
广宗县| 永德县| 隆化县| 嘉定区| 明溪县| 顺平县| 理塘县| 都昌县| 邮箱| 永修县| 天津市| 罗江县| 黑山县| 宁远县| 加查县| 阿尔山市| 平塘县| 西乡县| 洛隆县| 台北市| 昌江| 武安市| 二连浩特市| 内黄县| 绍兴县| 伊春市| 芮城县| 五家渠市| 鸡东县| 紫云| 临湘市| 怀安县| 达州市| 苏尼特右旗| 乃东县| 永安市| 通江县| 新沂市| 富裕县| 襄城县| 新乡市|