音視頻數(shù)據(jù)采集接口電路設(shè)計方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于電路設(shè)計技術(shù)領(lǐng)域,主要涉及采集系統(tǒng)的接口電路設(shè)計和實現(xiàn),具體是一種音視頻數(shù)據(jù)采集接口電路設(shè)計與實現(xiàn)??蓪崿F(xiàn)對壓縮后的音頻和視頻數(shù)據(jù)的FPGA緩存和PCI總線傳輸。
【背景技術(shù)】
[0002]音視頻數(shù)據(jù)采集是當今非常流行的流媒體技術(shù),流媒體技術(shù)顧名思義就是將采集到的視頻或者音頻信息通過數(shù)字化壓縮等方式形成流文件的格式。此格式一般用來傳輸或者存儲信息文件,需要時按照一定的方式將流媒體文件播放出來。這其中涉及到很多的技術(shù):包括音視頻的采集及量化、顏色空間轉(zhuǎn)換、模數(shù)轉(zhuǎn)換、音視頻壓縮、音視頻打包、音視頻同步。總體而言基于這些技術(shù)的音視頻壓縮已經(jīng)發(fā)展的十分成熟,因此對于音視頻壓縮數(shù)據(jù)的存儲和傳輸就顯得尤為重要。并且針對具體的項目還要設(shè)計專門的緩存器和接口電路來配合相關(guān)的音視頻數(shù)據(jù)采集系統(tǒng)。
[0003]—般的音視頻數(shù)據(jù)采集系統(tǒng)針對固定的視頻制式、視頻幀率,而遇到制式發(fā)生變化、P/Ι幀比率變化、幀率變化等情況,這樣的接口電路就不能滿足音視頻數(shù)據(jù)傳輸?shù)男枰?,或造成資源浪費,或不能適應高速的速率傳輸要求,因此設(shè)計專用的緩存器及接口電路是非常迫切也是必要的。
[0004]TI公司自2008年推出Davici系列芯片以來,對于音視頻數(shù)據(jù)的采集及網(wǎng)絡(luò)傳輸?shù)呐奈撮g斷,不斷有新的芯片及技術(shù)更新。DM365屬于技術(shù)和使用較為成熟的音視頻壓縮技術(shù)芯片,這一達芬奇系列芯片在視頻監(jiān)控、信息采集等方面發(fā)揮著重要的作用。
[0005]國內(nèi)外針對這一系列芯片的設(shè)計也存在很多,但其價格一般過高,并且開發(fā)技術(shù)的不透明性,使用者購買后進行后續(xù)開發(fā)的難度很大。TI公司在中國的合作商合眾達、瑞泰等公司,雖然都推出了基于達芬奇技術(shù)的開發(fā)板,但只是提供了個別的壓縮例程,不能用做音視頻壓縮的成熟設(shè)計。我國在這方面還沒有形成大規(guī)模的應用案例,尤其在軍工方面,主要是因為關(guān)鍵技術(shù)都掌握在外國的一些大信號處理公司,離正式大規(guī)模生產(chǎn)還存在很大差距。
[0006]針對壓縮數(shù)據(jù)的傳輸和存儲因輸入輸出接口不同,設(shè)計也存在很大差別,需要針對現(xiàn)實情況進行設(shè)計,以滿足特定的要求。
[0007]本發(fā)明針對項目中遇到的特定的PCI總線,設(shè)計專用的接口電路,通過對功能配置信息緩存器、管道配置信息緩存器、壓縮數(shù)據(jù)雙級緩存器的設(shè)計,完成了對DSP功能配置信息傳輸、管道配置信息傳輸、壓縮數(shù)據(jù)雙級緩存和廣播時間信息傳輸?shù)墓ぷ鳌?br>
【發(fā)明內(nèi)容】
[0008]本發(fā)明的目的就是提供一種適應不同視頻制式、P/Ι幀比率、幀率、不同數(shù)據(jù)速率傳輸要求的、誤碼率低的音視頻數(shù)據(jù)采集接口電路,這種電路可以應用在各種速率變化的數(shù)據(jù)采集系統(tǒng)中。
[0009]本發(fā)明是一種音視頻數(shù)據(jù)采集接口電路設(shè)計方法,其特征在于,不僅在音視頻數(shù)據(jù)采集輸出端設(shè)計有與采集輸出端連接的數(shù)據(jù)壓縮單元,并且采用FPGA構(gòu)成信息緩存和傳輸模塊,此緩存區(qū)模塊通過SPI單向通信總線和EMIF雙向通信總線與數(shù)據(jù)壓縮單元連接,通過PCI總線與上位機連接;在FPGA內(nèi)部設(shè)計有功能配置信息緩存區(qū)、管道配置信息緩存區(qū)、廣播時間緩存區(qū)和壓縮數(shù)據(jù)雙級緩存區(qū),實現(xiàn)了對可變速率的音視頻數(shù)據(jù)緩存與傳輸。
[0010]本發(fā)明與現(xiàn)有的技術(shù)相比具有以下優(yōu)點:
[0011]1.設(shè)計了一種適應不同視頻制式、P/Ι幀比率、幀率的音視頻數(shù)據(jù)采集接口電路,可通過上位機設(shè)置視頻制式、P/Ι幀比率、幀率,并依此將配置信息寫入功能配置信息緩存區(qū)和管道配置緩存區(qū)中。
[0012]2.設(shè)計了FIFO-RAM雙級緩存器,并在FIFO中加入計數(shù)器,控制每一次從FIFO中讀出的數(shù)據(jù)量,此數(shù)據(jù)量的大小隨管道配置數(shù)據(jù)而改變。并且根據(jù)計數(shù)器控制FIFO到RAM的開啟使能,避免FIFO無數(shù)據(jù)發(fā)出時RAM讀取空數(shù)據(jù)。
[0013]3.由于FIFO到RAM的特殊設(shè)計,RAM需對數(shù)據(jù)進行特定地址的存儲,而不需提供額外的地址線。
[0014]3.在第二級緩存器中,需對兩個RAM緩存器進行切換,根據(jù)小周期信號的脈沖特性,設(shè)計輸入輸出選擇開關(guān),加入D觸發(fā)器,利用每一次小周期信號到來時輸出翻轉(zhuǎn)的特性,控制第二級緩存器的交替輸入和輸出。
[0015]4.廣播時間信息的傳輸需和DSP的SPI接口連接,但SPI為串行接口,故設(shè)計串_并_串的傳輸接口,通過串行接口讀入地址,對多個地址內(nèi)數(shù)據(jù)進行串行輸出。
【附圖說明】
[0016]圖1為本發(fā)明的音視頻壓縮編碼傳輸方案的總體流程圖;
[0017]圖2為本發(fā)明中功能配置信息緩存區(qū)設(shè)計圖;
[0018]圖3為本發(fā)明中管道配置信息緩存區(qū)設(shè)計圖;
[0019]圖4為本發(fā)明中廣播時間信息緩存區(qū)設(shè)計圖;
[0020]圖5為本發(fā)明中壓縮數(shù)據(jù)雙級緩存區(qū)設(shè)計圖;
[0021 ]圖6為本發(fā)明中功能配置信息緩存區(qū)仿真結(jié)果圖;
[0022]圖7為本發(fā)明中管道配置信息緩存區(qū)仿真結(jié)果圖;
[0023]圖8為本發(fā)明中壓縮數(shù)據(jù)雙級緩存區(qū)仿真結(jié)果圖;
[0024]圖9為本發(fā)明中廣播時間信息緩存區(qū)仿真結(jié)果圖。
【具體實施方式】
[0025]下面結(jié)合附圖對本發(fā)明的作詳細描述。
[0026]國內(nèi)外針對音視頻數(shù)據(jù)采集的設(shè)計也存在很多方案,但其價格一般過高,并且開發(fā)技術(shù)的不透明性,使用者購買后進行后續(xù)開發(fā)的難度很大。TI公司在中國的合作商合眾達、瑞泰等公司,雖然都推出了基于達芬奇技術(shù)的開發(fā)板,但只是提供了個別的壓縮例程,不能用做音視頻壓縮的成熟設(shè)計。我國在這方面還沒有形成大規(guī)模的應用案例,尤其在軍工方面,主要是因為關(guān)鍵技術(shù)都掌握在外國的一些大信號處理公司,離正式大規(guī)模生產(chǎn)還存在很大差距。并且針對壓縮數(shù)據(jù)的傳輸和存儲因輸入輸出接口不同,設(shè)計也存在很大差另IJ,許多場合需要針對現(xiàn)實情況進行設(shè)計,以滿足特定的要求。本發(fā)明正是為此展開的研究與開發(fā)。
[0027]實施例1
[0028]本發(fā)明是一種音視頻數(shù)據(jù)采集接口電路設(shè)計方法,同時提供了適應不同視頻制式、P/Ι幀比率、幀率的音視頻數(shù)據(jù)采集接口電路,本發(fā)明對音視頻采集系統(tǒng)方案進行整體設(shè)計,然后分別對配置信息緩存器、壓縮數(shù)據(jù)緩存器和廣播時間信息緩存器進行設(shè)計。參見圖1,先通過攝像頭采集到的RGB模擬視頻流,傳入視頻模數(shù)轉(zhuǎn)換芯片中做采樣處理,再傳入數(shù)據(jù)壓縮單元中,在其中完成色彩空間轉(zhuǎn)變,由此完成模擬視頻的采樣工作,視頻流由模擬視頻轉(zhuǎn)換為數(shù)字視頻。通過MIC采集到原始聲音傳入音頻模數(shù)轉(zhuǎn)換中進行采樣處理,由模擬聲音變?yōu)閿?shù)字聲音,傳輸?shù)綌?shù)據(jù)壓縮單元中,等待下一步壓縮。接著數(shù)據(jù)壓縮單元對音視頻數(shù)據(jù)進行壓縮、打包形成TS流。一般情況下,視頻制式、P/Ι幀比率、幀率固定,則可直接將TS流傳入到上位機中,但本發(fā)明針對視頻制式、P/1幀比率、幀率的變化及其變化情況均加以考慮,不僅在音視頻數(shù)據(jù)采集輸出端設(shè)計有與采集輸出端連接的數(shù)據(jù)壓縮單元,并且采用FPGA構(gòu)成信息緩存和傳輸模塊,此緩存區(qū)模塊通過SPI單向通信總線和EMIF雙向通信總線與數(shù)據(jù)壓縮單元連接,通過PCI總線與上位機連接。在