基于cpld對多片視頻解碼器進(jìn)行配置的視頻采集電路的制作方法
【技術(shù)領(lǐng)域】
[0001]本實用新型涉及一種視頻采集電路,具體是一種基于CPLD對多片視頻解碼器進(jìn)行配置的視頻采集電路,屬于視頻采集處理技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]隨著多媒體技術(shù)的發(fā)展,數(shù)據(jù)量龐大成了視頻處理的一個突出問題;在圖像幀率及分辨率要求比較高的場合,僅用專用的視頻壓縮芯片或通用的高性能數(shù)字信號處理芯片(DSP),均無法獲得令人滿意的效果。為此,人們提出了多種解決方案,其中比較有代表性的方案有兩種:一種是在中央控制器的調(diào)度下,兩片或多片視頻處理芯片并行對視頻數(shù)據(jù)進(jìn)行處理。另一種是整個視頻處理系統(tǒng)由視頻采集子系統(tǒng)和視頻壓縮子系統(tǒng)共同完成視頻處理。
[0003]視頻采集子系統(tǒng)通常采用數(shù)字信號處理器為核心控制器進(jìn)行設(shè)計,數(shù)字信號處理器通常具有高速的運算性能和豐富的外圍接口,非常適合視頻應(yīng)用系統(tǒng)使用,通常的數(shù)據(jù)處理過程是:CCD攝像頭將光信號轉(zhuǎn)化為模擬視頻信號,視頻解碼器將模擬視頻信號轉(zhuǎn)換為PAL制的數(shù)字視頻信號,通過核心控制器(通常由數(shù)字信號處理器實現(xiàn))將數(shù)字信號暫存到片外SRAM中,從而圖像壓縮子系統(tǒng)才能將暫存的視頻數(shù)據(jù)讀出并進(jìn)行壓縮處理。
[0004]而在實際工程中往往還存在多路視頻輸入的應(yīng)用需求,也即是一片核心控制器要控制多片視頻解碼器。
[0005]對于此類應(yīng)用需求,現(xiàn)有技術(shù)中廣泛采用的技術(shù)方案及其缺陷是:
[0006](一 )在系統(tǒng)整體架構(gòu)方面:
[0007]現(xiàn)有技術(shù)中,各個CCD攝像頭的輸出端分別與各個頻解碼芯片的模擬視頻信號輸入口相連接,各個視頻解碼芯片的數(shù)字視頻信號輸出口均與核心控制器的數(shù)據(jù)輸入口相連接,核心控制器的數(shù)據(jù)輸出口與外部存儲器的輸入口相連接?,F(xiàn)有技術(shù)的以上技術(shù)方案存在以下明顯缺陷:(1)由于每一路視頻輸入都會占用核心控制器的一個數(shù)據(jù)輸入口,當(dāng)輸入視頻路數(shù)較多時便會大大浪費核心控制器端口資源;⑵在核心控制器(例如由DSP芯片實現(xiàn))軟件設(shè)計中,必須專門設(shè)計一個模塊用于實現(xiàn):一片核心控制器帶多路視頻,即帶有多片解碼芯片的情況時,打開指定的一塊SAA7113H芯片,這又增加了核心控制器的軟件設(shè)計復(fù)雜度。
[0008]( 二 )在視頻解碼器配置方式設(shè)計方面:
[0009]由于系統(tǒng)具有多片視頻解碼器,廣泛采用的視頻解碼器SAA7113H芯片在上電后,芯片不是立即采集模擬視頻信號進(jìn)行A/D轉(zhuǎn)換處理,輸出數(shù)字信號,它必須由前端控制器通過I2C串行總線對其內(nèi)部寄存器進(jìn)行初始化設(shè)置后,才能正常工作,因此也就必然面臨如何對多片視頻解碼器進(jìn)行初始化的問題,現(xiàn)有技術(shù)中往往采用用于視頻信號處理的數(shù)字信號處理器軟件方式模擬I2C串行通訊的方式實現(xiàn)對視頻解碼器配置,或者采用外設(shè)的一塊專用單片機芯片來實現(xiàn)軟件方式模擬I2C串行通訊對視頻解碼器配置,現(xiàn)有技術(shù)中的這兩種方式都存在一個明顯的缺陷,當(dāng)視頻解碼器芯片數(shù)量較大時,采用前述第一種方式時會浪費大量的核心控制器(數(shù)字信號處理器)的端口資源,采用前述第二種方式時,會使得配置用單片機端口數(shù)量難以滿足應(yīng)用需求,總之均會導(dǎo)致控制器因為視頻解碼器數(shù)量增大而出現(xiàn)端口資源不足的技術(shù)缺陷,難以滿足多片視頻解碼器配置需求。
【實用新型內(nèi)容】
[0010]針對現(xiàn)有技術(shù)存在的上述不足,本實用新型的目的是:怎樣提供一種節(jié)約視頻采集系統(tǒng)核心控制器端口資源,并且便于實現(xiàn)對多片視頻解碼器配置的多路視頻采集電路。[0011 ] 為了實現(xiàn)上述目的,本實用新型采用了以下的技術(shù)方案。
[0012]基于CPLD對多片視頻解碼器進(jìn)行配置的視頻采集電路,其特征在于:包括單片機、CPLD控制器、N片視頻解碼芯片,數(shù)字信號處理器和數(shù)控選通模塊;所述視頻解碼芯片為SAA7113H芯片;數(shù)控選通模塊的輸入端口個數(shù)均為Μ個,其中Μ多N ;
[0013]所述Ν片視頻解碼芯片的模擬視頻信號輸入口 VIN與Ν個CCD攝像頭的輸出端分別對應(yīng)相連接;
[0014]第1、2、3...Ν視頻解碼芯片的數(shù)字視頻信號輸出口 V0UT與數(shù)控選通模塊的第1、2,3...Ν輸入端對應(yīng)連接;數(shù)控選通模塊的輸出端與數(shù)字信號處理器的數(shù)據(jù)輸入口 VP2相連接;數(shù)控選通模塊的數(shù)控選通端與單片機的輸出口相連接;數(shù)字信號處理器的數(shù)據(jù)輸出口與存儲器的輸入口相連接;
[0015]所述單片機通過SPI串行通信接口與CPLD控制器實現(xiàn)電連接:單片機的第一輸入輸出口與CPLD控制器的第一輸入輸出口相連接,連接線記為從設(shè)備數(shù)據(jù)輸入線SDI ;單片機的第二輸入輸出口與CPLD控制器的第二輸入輸出口相連接,連接線記為從設(shè)備數(shù)據(jù)輸出線SD0 ;單片機的第四輸入輸出口與CPLD控制器的第四輸入輸出口相連接,連接線記為時鐘信號線SCLK ;單片機的第四輸入輸出口與CPLD控制器的第四輸入輸出口相連接,連接線記為從設(shè)備使能信號線CS ;
[0016]Ν片視頻解碼芯片的時鐘端SCL均分別與CPLD控制器的Ν個輸入輸出口對應(yīng)相連接,Ν片視頻解碼芯片的數(shù)據(jù)端SDA均分別與CPLD控制器的Ν個輸入輸出口相連接。
[0017]進(jìn)一步的,所述CPLD控制器為EPM7032S芯片。
[0018]相比現(xiàn)有技術(shù),本實用新型具有如下優(yōu)點:
[0019](一 )本實用新型中,利用數(shù)控選通模塊和單片機相互配合對多路視頻輸入,也即是對多塊視頻解碼芯片的數(shù)字視頻信號輸出進(jìn)行輪流選通,這樣雖然增加了單片機和數(shù)控選通模塊兩塊芯片,但是卻節(jié)約了核心控制器寶貴的端口資源,與現(xiàn)有技術(shù)中多塊視頻解碼芯片的數(shù)字視頻信號輸出全部由核心控制器接收并且通過在核心控制器軟件設(shè)計中添加專門的選擇函數(shù)模塊的技術(shù)方案相比,本實用新型具有節(jié)約視頻采集系統(tǒng)核心控制器端口資源,簡化核心控制器軟件設(shè)計,并且便于調(diào)試的優(yōu)點。
[0020](二)本實用新型中,單片機和CPLD芯片之間采用SPI串行通信接口進(jìn)行電連接,這既實現(xiàn)了單片機和CPLD之間的通信,又實現(xiàn)了較高的設(shè)計靈活性,CPLD芯片具有大量的輸入輸出口資源,通常具有至少36個輸入輸出口,由于單片機和CPLD之間為SPI串行通信連接,因此單片機能通過SPI串行數(shù)據(jù)傳輸實現(xiàn)對CPLD的輸入輸出端口的擴(kuò)展利用,這就滿足了對多片視頻解碼器的配置端口資源需求。
【附圖說明】
[0021]圖1為本實用新型的電路結(jié)構(gòu)圖;
【具體實施方式】
[0022]下面結(jié)合附圖和【具體實施方式】對本實用新型作進(jìn)一步詳細(xì)說明。
[0023]如圖1所示,基于CPLD對多片視頻解碼器進(jìn)行配置的視頻采集電路,可以分為系統(tǒng)基本架構(gòu)和器件配置電路兩部分:
[0024](—)系統(tǒng)基本架構(gòu)
[0025]系統(tǒng)基本架構(gòu)包括N片視頻解碼芯片,數(shù)字信號處理器和數(shù)控選通模塊。視頻解碼芯片為SAA7113H芯片。
[0026]數(shù)字信號處理器作為視頻采集電路的核心控制器,具體可采用DM64,該型號DSP專門用于多媒體視音頻應(yīng)用,具有高速的運算性能和豐富的外圍接口,例如多通道視頻口、以太網(wǎng)口等。
[0027]數(shù)控選通模塊可以采用FPGA芯片實現(xiàn);在FPGA芯片內(nèi)部數(shù)字邏輯設(shè)計數(shù)據(jù)位寬可調(diào)的多路數(shù)據(jù)選擇器即可實現(xiàn),例如將其設(shè)計為8輸入的數(shù)據(jù)選擇器,則需要據(jù)有A、B和C三個二進(jìn)制數(shù)控選通端,三位二進(jìn)制信號可以選通8通道中的一個通道,連接該輸入端至輸出。
[0028]其中SAA7113H芯片和數(shù)字信號處理器作為采集視頻信號的主要器件,單片機和數(shù)控選通模塊為實現(xiàn)多路視頻分別選通的硬件基礎(chǔ)。
[0029]N片視頻解碼芯片的模擬視頻信號輸入口 VIN與N個CCD攝像頭的輸出端分別對應(yīng)相連接,也即是每個CCD攝像頭的輸出信號分別送往一片視頻解碼芯片進(jìn)行處理。
[0030]第1、2、3...N視頻解碼芯片的數(shù)字視頻信