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

?

基于TMS320DM 6437的4通道視頻數(shù)據(jù)的高速傳輸

2014-12-02 02:43:28譚欽紅劉永強(qiáng)
電視技術(shù) 2014年11期
關(guān)鍵詞:傳輸方式視頻信號解碼器

譚欽紅,張 艷,劉永強(qiáng)

(重慶郵電大學(xué)信號與信息處理重慶市重點(diǎn)實(shí)驗(yàn)室,重慶400065)

責(zé)任編輯:魏雨博

隨著信息技術(shù)的飛速發(fā)展,視頻信息采集系統(tǒng)呈現(xiàn)出向著數(shù)字化、小型化、高分辨率化和多路化方向快速發(fā)展的趨勢。利用單路組合成多路視頻采集系統(tǒng)所表現(xiàn)出硬件結(jié)構(gòu)復(fù)雜、空間占用大、成本高、功耗大等缺點(diǎn),已不能滿足高速視頻處理技術(shù)的需求,而多通道視頻采集系統(tǒng)具有開發(fā)難度小、體積小、成本低等優(yōu)良特性,其擁有較好的應(yīng)用開發(fā)潛力和市場空間,得到了諸多電子設(shè)計(jì)者的青睞。而在多通道視頻采集系統(tǒng)中,由于圖像的原始數(shù)據(jù)量大以及處理的過程中會產(chǎn)生中間數(shù)據(jù),對于片內(nèi)存儲資源有限的高速DSP芯片來說,一般需要借用外部存儲空間,為了提高系統(tǒng)的實(shí)時(shí)處理能力,可以將數(shù)據(jù)在不同存儲空間搬移的任務(wù)交給EDMA3來完成,CPU只用于專注圖像數(shù)據(jù)計(jì)算[1]。

因此,采用EDMA3能夠很好地滿足圖像數(shù)據(jù)的實(shí)時(shí)高速傳輸,對提升系統(tǒng)實(shí)時(shí)性能起到了至關(guān)重要的作用,在多通道視頻采集系統(tǒng)中具有良好的實(shí)用前景。

1 系統(tǒng)整體架構(gòu)

本系統(tǒng)利用TMS320DM6437高速數(shù)字媒體處理器以及TVP5158 4路視頻解碼器為核心來設(shè)計(jì)一款高性能的多路視頻采集系統(tǒng)。本系統(tǒng)主要包括視頻采集模塊、數(shù)據(jù)處理模塊、視頻顯示模塊等幾個(gè)部分,4路視頻采集系統(tǒng)架構(gòu)圖如圖1 所示[2-3]。

圖1 4路視頻采集系統(tǒng)架構(gòu)圖

4路攝像頭的模擬視頻信號經(jīng)過TVP5158視頻解碼器解碼后,將4路視頻信號解碼為16 bit的YUV 4∶2∶2行交叉模式的復(fù)合視頻數(shù)據(jù)流并輸入到TMS320DM6437處理器的視頻前端接口VPFE,VPFE把接收到的視頻數(shù)據(jù)通過EMIF接口存儲到DDR2中。若得到單通道視頻數(shù)據(jù)就需對復(fù)合視頻數(shù)據(jù)進(jìn)行處理和數(shù)據(jù)搬移,通過EDMA3技術(shù)能對圖像數(shù)據(jù)進(jìn)行快速搬移實(shí)現(xiàn)每個(gè)通道的數(shù)據(jù)存儲到單獨(dú)的視頻緩沖區(qū)中,經(jīng)過視頻后端VPBE接口將單通道視頻數(shù)據(jù)送LCD顯示。

2 系統(tǒng)硬件模塊設(shè)計(jì)

2.1 視頻采集模塊

TVP5158視頻解碼器是TI公司推出的一款多通道、高品質(zhì)NTSC/PAL視頻解碼芯片,擁有4個(gè)獨(dú)立的視頻解碼通道,支持復(fù)合視頻信號和偽差分視頻輸入,可將基帶模擬視頻信號解碼為數(shù)字視頻信號,輸出端口支持多種嵌入式同步模式的的數(shù)據(jù)流。此外,還可以通過對TVP5158解碼器相關(guān)寄存器的配置,來自動控制其對比度、飽和度、亮色度,有效降低噪聲,提高壓縮比和整體視頻的質(zhì)量。本系統(tǒng)中TVP5158視頻解碼器對4路模擬視頻信號解碼成4-CH D1格式的視頻數(shù)據(jù)流。但在傳輸過程中受到TMS320DM6437視頻處理前端VPFE接口(CCD控制器)的限制,如VPFE只有16位數(shù)據(jù)總線和像素采樣時(shí)鐘頻率最高可達(dá)75 MHz等條件的制約,則需要設(shè)計(jì)出一條合理的視頻數(shù)據(jù)傳輸方案。本系統(tǒng)采用16位數(shù)據(jù)總線及像素時(shí)鐘頻率為54 MHZ的行交叉模式的輸出格式,即可滿足4路視頻信號同時(shí)采集的設(shè)計(jì)要求,如圖2所示為TVP5158和TMS320DM6437的硬件接口連接圖。

圖2 視頻前端接口連接圖

在視頻信號采集之前,首先TMS320DM6437處理器通過I2C總線對TVP5158解碼器中的寄存器進(jìn)行初始化設(shè)置,使輸入的4路模擬視頻信號經(jīng)TVP5158同步解碼后封裝成1個(gè)16位YUV 4∶2∶2格式行交叉模式的復(fù)合視頻數(shù)據(jù)流,并將復(fù)合視頻數(shù)據(jù)流輸入到TMS320DM6437的前端VPFE,VPFE模塊對該數(shù)據(jù)進(jìn)行相應(yīng)的格式處理,丟掉每行中的行場消隱數(shù)據(jù),剩下SC標(biāo)志位和有效視頻數(shù)據(jù),然后存儲到DDR2存儲器,以便于DSP處理器對復(fù)合數(shù)據(jù)進(jìn)行分離處理。

2.2 視頻數(shù)據(jù)處理模塊

為了能正確地顯示各通道的視頻圖像,需將存儲在DDR2中的復(fù)合視頻數(shù)據(jù)進(jìn)行分離并搬移到各通道對應(yīng)的視頻緩沖區(qū)中。TVP5158解碼后的復(fù)合視頻數(shù)據(jù)是以行為單位對單路視頻數(shù)據(jù)進(jìn)行編排和組織的,為了能夠正確和有效地區(qū)分每行視頻數(shù)據(jù),TVP5158視頻解碼器在每行數(shù)據(jù)的前面安插了8個(gè)字節(jié)的開始代碼位SC,8個(gè)字節(jié)的編排順序?yàn)?SC[3]SC[3]SC[2]SC[2]SC[1]SC[1]SC[0]SC[0],SC 的分配信息如圖 3 所示[4],每行的 SC中都含有通道標(biāo)簽CH_ID、行號LN_ID、奇偶場F、視頻檢查VDET等相關(guān)信息,這使得TMS320DM6437處理器在分離行數(shù)據(jù)的時(shí)候能夠顯著減低代碼的復(fù)雜程度和后端的處理要求。

圖3 有效視頻行的開始代碼位的分配

需要注意的是,TVP5158接收的模擬視頻信號并非同步,輸出行的通道順序也并不是一次性的均勻交錯(cuò),如果在某一特定的時(shí)間,解碼器沒有準(zhǔn)備好輸出數(shù)據(jù),就輸出一個(gè)虛擬行,并在SC中產(chǎn)生相應(yīng)的標(biāo)志信息,表示此行沒有信息量,在SC中會產(chǎn)生對應(yīng)的標(biāo)識。利用開始代碼位SC中的標(biāo)志信息,可將復(fù)合數(shù)據(jù)搬移到各通道對應(yīng)的緩沖區(qū)中。這個(gè)過程存在大量的數(shù)據(jù)搬移,可以采用DSP庫函數(shù)memcpy()以及EDMA3數(shù)據(jù)傳輸方式來完成圖像數(shù)據(jù)的搬移及分離工作,下面分別對這兩種數(shù)據(jù)搬移方法做簡單的介紹。

2.2.1 dsplib庫函數(shù)數(shù)據(jù)傳輸方式

通過DSP庫函數(shù)memcpy來進(jìn)行每行圖像數(shù)據(jù)搬移,函數(shù)格式為void*memcpy(void*dest,const void*src,size_t n),用來拷貝src所指的源地址內(nèi)容的前n個(gè)字節(jié)到dest所指的目的內(nèi)存地址上,源地址和目的地址利用SC位中的有效信息得出。

2.2.2 EDMA3數(shù)據(jù)傳輸方式

TMS320DM6437擁有第三代增強(qiáng)型EDMA3,是數(shù)字信號處理中用于快速數(shù)據(jù)交換的重要技術(shù),具有獨(dú)立于CPU的后臺批量數(shù)據(jù)傳輸能力。能夠滿足實(shí)時(shí)圖像處理中的高速數(shù)據(jù)傳輸?shù)囊?,能快速?shí)現(xiàn)數(shù)據(jù)的搬移及適應(yīng)更為復(fù)雜的數(shù)據(jù)傳輸格式。EDMA3它包括64個(gè)DMA通道和8個(gè)QDMA(快速DMA)通道,每個(gè)通道均由傳輸隊(duì)列(4個(gè)傳輸隊(duì)列,每個(gè)隊(duì)列有16個(gè)事件入口)控制器控制,共有128個(gè)參數(shù)RAM,其中存放每個(gè)EDMA3通道需要的各個(gè)傳輸控制參數(shù)。如圖4所示給出了1個(gè)EDMA3傳輸參數(shù)的內(nèi)部結(jié)構(gòu),1個(gè)參數(shù)RAM的長度為32 byte,參數(shù)RAM中4 byte的通道選項(xiàng)參數(shù)(OPT)主要包含事件鏈接、傳輸結(jié)束代碼、鏈傳輸使能等控制選項(xiàng),用戶可根據(jù)實(shí)際需要選擇設(shè)置該參數(shù);SRC/DST用于存放EDMA3訪問起始的源地址和目標(biāo)地址;ACNT/BCNT/CCNT表示數(shù)據(jù)傳輸中陣列的字節(jié)數(shù)/幀的陣列數(shù)/塊的幀數(shù)目;SRCBIDX和DSTBIDX用于二維傳輸中兩陣列之間的字節(jié)數(shù)目;SRCCIDX和DSTCIDX用于三維傳輸中兩幀之間的字節(jié)數(shù)目;BCNTRLD則是用在每幀最后一個(gè)數(shù)據(jù)元素傳輸之后,重新加載傳輸計(jì)數(shù)值;LINK表示傳輸完成后重新加載的參數(shù)RAM地址,若是特定值0xFFFF,則為空連接[5]。

圖4 PaRAM set內(nèi)部結(jié)構(gòu)

本系統(tǒng)在完成復(fù)合數(shù)據(jù)搬移的過程中,采用CPU來強(qiáng)行觸發(fā)EDMA3通道的啟動,利用鏈?zhǔn)紼DMA3方式來進(jìn)行每行數(shù)據(jù)的搬移,即一個(gè)通道傳輸完成時(shí)自動觸發(fā)下一通道的傳輸,這需要對多個(gè)通道中的參數(shù)RAM寄存器進(jìn)行配置。通過CPU來讀取每行數(shù)據(jù)的SC位,提取有用信息以供加載到參數(shù)RAM中,由于EDMA3的通道數(shù)目有限,不能一次完成參數(shù)RAM的更新,利用多次循環(huán)來完成復(fù)合數(shù)據(jù)流中SC位的讀取和數(shù)據(jù)的搬移操作。其EDMA3數(shù)據(jù)傳輸方法主要步驟如下:

1)CPU每次讀取N行數(shù)據(jù)中的SC位,提取通道號、奇偶場、行號、視頻檢測等信息。

2)初始化EDMA3傳輸通道,利用SC位信息來配置多個(gè)通道參數(shù)RAM,在OPT中主要設(shè)置TCCHEN鏈傳輸使能位和傳輸結(jié)束代碼TCC來觸發(fā)下一個(gè)EDMA3通道;SCR/DST設(shè)置每行數(shù)據(jù)傳輸?shù)脑吹刂?目的地址;ACNT/BCNT/CCNT設(shè)置數(shù)據(jù)字節(jié)/數(shù)據(jù)單元/數(shù)據(jù)幀寄存器的數(shù)據(jù)傳輸尺寸;其索引寄存器中都配置為0。

3)CPU通過向ESR事件寄存器置位,啟動EDMA3通道傳輸數(shù)據(jù),讀取鏈接的最后一個(gè)傳輸通道,中斷標(biāo)志寄存器IPRH/IPR,數(shù)據(jù)傳輸完成時(shí)會對應(yīng)通道的IPRH/IPR置位,否則等待數(shù)據(jù)傳輸完成。

4)清除中斷標(biāo)志位,返回第1步繼續(xù)執(zhí)行下N行數(shù)據(jù)的傳輸,直到一個(gè)超級幀的有效行數(shù)據(jù)搬移完畢。

2.3 視頻顯示模塊

視頻處理后端(VPBE)是視頻輸出模塊,它由屏幕顯示處理器OSD和視頻解碼器VENC組成,OSD能顯示視頻圖像和靜態(tài)圖像的疊加,支持8種視頻窗口數(shù)據(jù)與OSD窗口數(shù)據(jù)混合的方式[6];VENC支持4路54 MHz的DAC轉(zhuǎn)換,可以把 16 位 YUV 4∶2∶2、ITU-R BT.656,24 位RGB數(shù)字視頻信號轉(zhuǎn)換為NTSC/PAL制的模擬視頻輸出信號。通過對后端VPBE寄存器的配置,把DDR2緩沖區(qū)中的單路視頻數(shù)據(jù)通過VPBE接口,驅(qū)動顯示器LCD顯示圖像,視頻數(shù)據(jù)流能夠達(dá)到實(shí)時(shí)的效果。

3 系統(tǒng)測試與分析

為了能夠比較圖像數(shù)據(jù)搬移的實(shí)時(shí)性能,使用C代碼在DSP(硬件系統(tǒng)中TMS320DM6437的CPU時(shí)鐘為594 MHz)上進(jìn)行在線仿真測試,通過CCSclock工具可以測量出兩種搬移方法所需CPU周期數(shù)如表1所示。從表1中的數(shù)據(jù)可知:EDMA3傳輸方式的實(shí)時(shí)傳輸速度明顯高于memcpy()庫函數(shù)的數(shù)據(jù)傳輸方式,圖像實(shí)時(shí)顯示速度可達(dá)到23.2 f/s(幀/秒),使系統(tǒng)實(shí)時(shí)性能方面提升了22.5%,EDMA3傳輸方式更加適合視頻圖像數(shù)據(jù)的快速傳輸。

表1 算法所耗CPU周期數(shù)

4 結(jié)束語

本文用TMS320DM6437處理器來實(shí)現(xiàn)4路視頻信號的采集,把采集到的4路模擬視頻信號解碼后壓縮成復(fù)合數(shù)據(jù)輸入到DDR2存儲器,采用EDMA3的傳輸方法能快速有效地把復(fù)合數(shù)據(jù)分離并搬移開來,完成單通道數(shù)據(jù)圖像恢復(fù)并顯示。該方案具有硬件布局空間小、成本低廉、穩(wěn)定性能好、圖像顯示清晰、實(shí)時(shí)速度快、延時(shí)性小等優(yōu)點(diǎn),可廣泛應(yīng)用于電視會議、視頻監(jiān)控等多通道視頻采集系統(tǒng)領(lǐng)域,具有很好的科研價(jià)值和市場前景。

[1]陳振華,鄧少芝,許寧生.EDMA數(shù)據(jù)傳輸方式在基于DSP的視頻信號處理系統(tǒng)中的應(yīng)用[J].液晶與顯示,2007,22(6):719-723.

[2]文武,吳勇,張杰.基于TMS320DM6467的視頻采集系統(tǒng)設(shè)計(jì)[J].電視技術(shù),2011,35(17):38-41.

[3]張偉,賀德強(qiáng).基于TMS320DM6467的機(jī)車視頻監(jiān)控系統(tǒng)設(shè)計(jì)[J].制造業(yè)自動化,2011,33(7):54-57.

[4]彭明霞.基于TVP5158的多路DVS設(shè)計(jì)[J].工業(yè)控制計(jì)算機(jī),2012,25(3):92-95.

[5]耿磊,吳曉娟.EDMA在實(shí)時(shí)圖像處理系統(tǒng)中的應(yīng)用[J].國外電子元器件,2006(1):8-11.

[6]王艷艷,邪晨,張俊業(yè).基于TMS320DM6446的OSD顯示技術(shù)的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2009,30(4):811-815.

猜你喜歡
傳輸方式視頻信號解碼器
科學(xué)解碼器(一)
科學(xué)解碼器(二)
科學(xué)解碼器(三)
線圣AudioQuest 發(fā)布第三代Dragonfly Cobalt藍(lán)蜻蜓解碼器
淺析新一代視頻信號ICtCp
短距視頻信號無線通信網(wǎng)絡(luò)
可穿戴式多通道傳感系統(tǒng)功能需求分析及設(shè)計(jì)
基于分布式傳感器的GIS局部放電在線監(jiān)測實(shí)時(shí)數(shù)據(jù)傳輸方式的研究
電測與儀表(2016年1期)2016-04-12 00:35:16
淺談工程建設(shè)中的信息化發(fā)展與網(wǎng)絡(luò)傳輸方式選擇
道路監(jiān)控系統(tǒng)圖像數(shù)據(jù)傳輸方式探討
新河县| 陈巴尔虎旗| 土默特左旗| 凤冈县| 宁远县| 咸丰县| 东台市| 新竹市| 鄄城县| 呼图壁县| 河北区| 宿松县| 开封县| 南阳市| 广宁县| 汶上县| 宜春市| 达州市| 宜良县| 沐川县| 天峨县| 大悟县| 长宁区| 青海省| 信丰县| 蛟河市| 彭山县| 海城市| 靖边县| 诸暨市| 白沙| 宣城市| 怀化市| 永新县| 托里县| 商水县| 崇州市| 九龙县| 华坪县| 布拖县| 资源县|