專(zhuān)利名稱(chēng):基于網(wǎng)絡(luò)交換的多路ip視頻編碼卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種基于網(wǎng)絡(luò)交換的多路IP視頻編碼卡。
背景技術(shù):
目前,基于網(wǎng)絡(luò)交換的多路圖像處理器具有網(wǎng)絡(luò)視頻信號(hào)處理能力,幾乎可以接入不限量的網(wǎng)絡(luò)視頻信號(hào),其采用軟件對(duì)網(wǎng)絡(luò)視頻信號(hào)進(jìn)行處理,具體流程為步驟1、軟解具有相應(yīng)功能的軟件將網(wǎng)絡(luò)編碼壓縮視頻數(shù)據(jù)解碼為通用格式的網(wǎng)絡(luò)視頻信號(hào),使得網(wǎng)絡(luò)視頻信號(hào)的接入種類(lèi)不受限制,通過(guò)對(duì)客戶(hù)提供的SDK進(jìn)行二次開(kāi)發(fā),網(wǎng)絡(luò)視頻信號(hào)的接入更加靈活。步驟2、軟編對(duì)于軟解后的通用格式的網(wǎng)絡(luò)視頻信號(hào),具有相應(yīng)功能的軟件再將其編碼為網(wǎng)絡(luò)編碼壓縮視頻數(shù)據(jù),使編碼后的視頻數(shù)據(jù)在公司級(jí)產(chǎn)品內(nèi)部傳輸處理并顯
7J\ ο上述軟解和軟編技術(shù)的優(yōu)點(diǎn)是代碼資源豐富,使用靈活,在出現(xiàn)問(wèn)題的情況下也容易控制。軟編的缺點(diǎn)是對(duì)于通用的CPU編碼,由于沒(méi)有專(zhuān)有硬核編碼器支持,畫(huà)質(zhì)和碼流都難以控制,速度上也有延時(shí),不得不犧牲某一方面而換取另一方面的提高,且受限于處理器的處理速度,難以同時(shí)處理多路網(wǎng)絡(luò)視頻信號(hào)。
發(fā)明內(nèi)容
本發(fā)明提出了一種基于網(wǎng)絡(luò)交換的多路IP視頻編碼卡,用硬件實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)視頻信號(hào)的壓縮編碼。本發(fā)明基于網(wǎng)絡(luò)交換的多路IP視頻編碼卡,包括FPGA芯片,用于通過(guò)計(jì)算機(jī)的PCIe接收數(shù)據(jù)包,從所述數(shù)據(jù)包中解析出視頻數(shù)據(jù)和控制信息;視頻編解碼芯片,用于按照所述控制信息對(duì)所述視頻數(shù)據(jù)進(jìn)行編碼;網(wǎng)絡(luò)交換芯片,用于將編碼后的視頻數(shù)據(jù)通過(guò)網(wǎng)絡(luò)對(duì)外輸出。優(yōu)選地,所述FPGA芯片還用于從所述數(shù)據(jù)包中解析出音頻數(shù)據(jù),所述視頻編解碼芯片還用于按照所述控制信息對(duì)所述音頻數(shù)據(jù)進(jìn)行編碼,并將編碼后的音頻數(shù)據(jù)和視頻數(shù)據(jù)打包在一起,所述網(wǎng)絡(luò)交換模塊用于將打包在一起的音頻數(shù)據(jù)和視頻數(shù)據(jù)通過(guò)網(wǎng)絡(luò)對(duì)外輸出。優(yōu)選地,所述FPGA芯片解析出的視頻數(shù)據(jù)有η路,所述視頻編解碼芯片的個(gè)數(shù)是 η個(gè),每個(gè)所述視頻編解碼芯片按照所述控制信息對(duì)η路視頻數(shù)據(jù)中的1路進(jìn)行編碼。優(yōu)選地,所述視頻編解碼芯片為H. 264視頻編解碼芯片。優(yōu)選地,所述FPGA芯片還用于對(duì)解析出的視頻數(shù)據(jù)進(jìn)行色彩空間轉(zhuǎn)換,所述視頻編解碼芯片用于按照所述控制信息對(duì)經(jīng)過(guò)所述色彩空間轉(zhuǎn)換后的視頻數(shù)據(jù)進(jìn)行編碼。
3
本發(fā)明基于網(wǎng)絡(luò)交換的多路IP視頻編碼卡,包括FPGA芯片、視頻編解碼芯片和網(wǎng)絡(luò)交換芯片,其中,F(xiàn)PGA芯片接收并解析計(jì)算機(jī)發(fā)來(lái)的視頻數(shù)據(jù)和控制信息,視頻編解碼芯片按照控制信息對(duì)視頻數(shù)據(jù)進(jìn)行編碼,網(wǎng)絡(luò)交換芯片將編碼后的視頻數(shù)據(jù)輸出。本發(fā)明用上述硬件電路實(shí)現(xiàn)對(duì)視頻數(shù)據(jù)的編碼壓縮,相比軟件編碼,速度延時(shí)小,畫(huà)質(zhì)和碼流容易控制,如果需要對(duì)多路視頻數(shù)據(jù)同時(shí)處理,通過(guò)增加視頻編解碼芯片即可實(shí)現(xiàn)。
圖1是本發(fā)明基于網(wǎng)絡(luò)交換的多路IP視頻編碼卡的結(jié)構(gòu)示意圖;圖2是本發(fā)明基于網(wǎng)絡(luò)交換的多路IP視頻編碼卡與計(jì)算機(jī)之間數(shù)據(jù)處理的關(guān)系圖。
具體實(shí)施例方式為了描述方便,將本發(fā)明基于網(wǎng)絡(luò)交換的多路IP視頻編碼卡簡(jiǎn)稱(chēng)為IP卡,此處的 IP是網(wǎng)絡(luò)的意思。本IP卡通過(guò)金手指插在計(jì)算機(jī)或服務(wù)器的PCIe插槽上,作用是代替計(jì)算機(jī)軟件實(shí)現(xiàn)視頻數(shù)據(jù)的編碼壓縮。下面結(jié)合附圖和實(shí)施例詳細(xì)解釋本發(fā)明。本發(fā)明基于網(wǎng)絡(luò)交換的多路IP視頻編碼卡,如圖1所示,包括FPGA芯片,用于通過(guò)計(jì)算機(jī)的PCIe接收數(shù)據(jù)包,從所述數(shù)據(jù)包中解析出視頻數(shù)據(jù)和控制信息;視頻編解碼芯片,用于按照所述控制信息對(duì)所述視頻數(shù)據(jù)進(jìn)行編碼;網(wǎng)絡(luò)交換芯片,用于將編碼后的視頻數(shù)據(jù)通過(guò)網(wǎng)絡(luò)對(duì)外輸出。由圖1及上述描述可知,F(xiàn)PGA芯片、視頻編解碼芯片和網(wǎng)絡(luò)交換芯片依次相連構(gòu)成了本IP卡。如圖2所示,計(jì)算機(jī)把接收到的采用非標(biāo)視頻編碼技術(shù)編碼的多路視頻數(shù)據(jù)解壓縮為YUV或者RGB數(shù)據(jù)格式后,再連同解碼后的音頻數(shù)據(jù)(可有可無(wú),根據(jù)系統(tǒng)定)和控制信息,一起按照PCIe傳輸協(xié)議打包。其中,每路視頻數(shù)據(jù)需要打上該路的標(biāo)示(如視頻1、 視頻2、視頻n-1、和視頻η),以區(qū)別其他路視頻數(shù)據(jù),對(duì)應(yīng)視頻數(shù)據(jù)的音頻數(shù)據(jù)也要打上同該路視頻數(shù)據(jù)相同的標(biāo)示。打包后的數(shù)據(jù)通過(guò)PCIe傳輸給IP卡的FPGA芯片,F(xiàn)PGA芯片通過(guò)PCIe的IP核解析出各路音視頻數(shù)據(jù)和控制信息??刂菩畔⒂脕?lái)控制IP卡上視頻編解碼芯片的工作。音視頻數(shù)據(jù)有多少路,視頻編解碼芯片相應(yīng)地有多少個(gè),每個(gè)視頻編解碼芯片處理一路音視頻數(shù)據(jù)。FPGA芯片解析出控制信息和音視頻數(shù)據(jù)后,將控制信息分別發(fā)送給每個(gè)視頻編解碼芯片,同時(shí)將各路音視頻數(shù)據(jù)分發(fā)給每個(gè)視頻編解碼芯片,各個(gè)視頻編解碼芯片按照控制信息對(duì)接收到的音視頻數(shù)據(jù)進(jìn)行視頻編碼壓縮處理,并將編碼壓縮處理后的音頻數(shù)據(jù)和視頻數(shù)據(jù)打包在一起,通過(guò)Mil (Media Independent hterface,媒體獨(dú)立接口,也可以通過(guò)PHY)發(fā)送至網(wǎng)絡(luò)交換芯片,網(wǎng)絡(luò)交換芯片通過(guò)上電配置,自動(dòng)把多路音視頻數(shù)據(jù)融合到一起,向需要的設(shè)備輸出。如分兩路輸出,一路直接通過(guò)RJ45對(duì)外輸出,另一路通過(guò)MII/ GMII/SGMII和FPGA芯片相連,F(xiàn)PGA芯片將音視頻數(shù)據(jù)轉(zhuǎn)換成PCIe格式,通過(guò)PCIe再傳回給計(jì)算機(jī),計(jì)算機(jī)再進(jìn)行后續(xù)處理。作為一個(gè)優(yōu)選的實(shí)施例,所述視頻編解碼芯片為H. 264視頻編解碼芯片,即采用H. 264編碼技術(shù)的視頻編解碼芯片。若視頻編解碼芯片的功能有欠缺,所述FPGA芯片可以通過(guò)增加相應(yīng)功能予以補(bǔ)充,如對(duì)解析出的音視頻數(shù)據(jù)進(jìn)行色彩空間轉(zhuǎn)換等等處理。采用本IP卡對(duì)音視頻數(shù)據(jù)進(jìn)行編碼,相比軟件編碼,速度延時(shí)小,畫(huà)質(zhì)和碼流容易控制,如果需要對(duì)多路視頻數(shù)據(jù)同時(shí)處理,通過(guò)增加視頻編解碼芯片即可實(shí)現(xiàn)。以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于網(wǎng)絡(luò)交換的多路IP視頻編碼卡,其特征在于,包括FPGA芯片,用于通過(guò)計(jì)算機(jī)的PCIe接收數(shù)據(jù)包,從所述數(shù)據(jù)包中解析出視頻數(shù)據(jù)和控制信息;視頻編解碼芯片,用于按照所述控制信息對(duì)所述視頻數(shù)據(jù)進(jìn)行編碼;網(wǎng)絡(luò)交換芯片,用于將編碼后的視頻數(shù)據(jù)通過(guò)網(wǎng)絡(luò)對(duì)外輸出。
2.根據(jù)權(quán)利要求1所述的基于網(wǎng)絡(luò)交換的多路IP視頻編碼卡,其特征在于,所述FPGA 芯片還用于從所述數(shù)據(jù)包中解析出音頻數(shù)據(jù),所述視頻編解碼芯片還用于按照所述控制信息對(duì)所述音頻數(shù)據(jù)進(jìn)行編碼,并將編碼后的音頻數(shù)據(jù)和視頻數(shù)據(jù)打包在一起,所述網(wǎng)絡(luò)交換模塊用于將打包在一起的音頻數(shù)據(jù)和視頻數(shù)據(jù)通過(guò)網(wǎng)絡(luò)對(duì)外輸出。
3.根據(jù)權(quán)利要求1或2所述的基于網(wǎng)絡(luò)交換的多路IP視頻編碼卡,其特征在于,所述 FPGA芯片解析出的視頻數(shù)據(jù)有η路,所述視頻編解碼芯片的個(gè)數(shù)是η個(gè),每個(gè)所述視頻編解碼芯片按照所述控制信息對(duì)η路視頻數(shù)據(jù)中的1路進(jìn)行編碼。
4.根據(jù)權(quán)利要求1或2所述的基于網(wǎng)絡(luò)交換的多路IP視頻編碼卡,其特征在于,所述視頻編解碼芯片為H. 264視頻編解碼芯片。
5.根據(jù)權(quán)利要求1或2所述的基于網(wǎng)絡(luò)交換的多路IP視頻編碼卡,其特征在于,所述 FPGA芯片還用于對(duì)解析出的視頻數(shù)據(jù)進(jìn)行色彩空間轉(zhuǎn)換,所述視頻編解碼芯片用于按照所述控制信息對(duì)經(jīng)過(guò)所述色彩空間轉(zhuǎn)換后的視頻數(shù)據(jù)進(jìn)行編碼。
全文摘要
本發(fā)明公開(kāi)了一種基于網(wǎng)絡(luò)交換的多路IP視頻編碼卡,包括FPGA芯片、視頻編解碼芯片和網(wǎng)絡(luò)交換芯片,其中,F(xiàn)PGA芯片接收并解析計(jì)算機(jī)發(fā)來(lái)的視頻數(shù)據(jù)和控制信息,視頻編解碼芯片按照控制信息對(duì)視頻數(shù)據(jù)進(jìn)行編碼,網(wǎng)絡(luò)交換芯片將編碼后的視頻數(shù)據(jù)輸出。本發(fā)明用上述硬件電路實(shí)現(xiàn)對(duì)視頻數(shù)據(jù)的編碼壓縮,相比軟件編碼,速度延時(shí)小,畫(huà)質(zhì)和碼流容易控制,如果需要對(duì)多路視頻數(shù)據(jù)同時(shí)處理,通過(guò)增加視頻編解碼芯片即可實(shí)現(xiàn)。
文檔編號(hào)H04N7/24GK102427524SQ20111030555
公開(kāi)日2012年4月25日 申請(qǐng)日期2011年10月10日 優(yōu)先權(quán)日2011年10月10日
發(fā)明者楊燈, 陳 全 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司