欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用fpga在音視頻碼流中復(fù)用其它數(shù)據(jù)的方法及系統(tǒng)的制作方法

文檔序號(hào):7768244閱讀:377來(lái)源:國(guó)知局
專利名稱:用fpga在音視頻碼流中復(fù)用其它數(shù)據(jù)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及信息技術(shù),特別涉及一種用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的方法及系統(tǒng)。
背景技術(shù)
現(xiàn)在音視頻的壓縮與解壓縮的應(yīng)用十分廣泛,也就是將音視頻信號(hào)經(jīng)過(guò)A/D (模數(shù)轉(zhuǎn)換)芯片壓縮后,通過(guò)通信線路發(fā)送出去,然后在通信線路另一端將音視頻信號(hào)接收并經(jīng)過(guò)D/A(數(shù)模轉(zhuǎn)換)解壓縮,送給顯示設(shè)備,這種單向音視頻的傳輸并顯示,用戶無(wú)法進(jìn)行互動(dòng)控制,不能滿足用戶的互動(dòng)需求。FPGA(Field-Programmable Gate Array,現(xiàn)場(chǎng)可編程門陣列)作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電路,采用了邏輯單元陣列LCA(Logic Cell Array)這樣一個(gè)概念,內(nèi)部包括可配置邏輯模塊CLB(Configurable Logic Block)、輸出輸入模塊 IOB (Input Output Block)和內(nèi)部連線(Interconnect)三個(gè)部分。FPGA是由存放在片內(nèi) RAM (Random Aaccess Memory,隨機(jī)存取存儲(chǔ)器)中的程序來(lái)設(shè)置其工作狀態(tài)的,因此,工作時(shí)需要對(duì)片內(nèi)的RAM進(jìn)行編程。用戶可以根據(jù)不同的配置模式,采用不同的編程方式。加電時(shí),F(xiàn)PGA將存儲(chǔ)器(如可擦除可編程只讀存儲(chǔ)器)中的數(shù)據(jù)讀入片內(nèi)的RAM中,配置完成后,F(xiàn)PGA進(jìn)入工作狀態(tài)。掉電后,F(xiàn)PGA恢復(fù)成白片,內(nèi)部邏輯關(guān)系消失,因此,F(xiàn)PGA能夠反復(fù)使用。FPGA的編程無(wú)須專用的FPGA編程器,只須用通用的存儲(chǔ)器、存儲(chǔ)器編程器即可。 當(dāng)需要修改FPGA功能時(shí),只需換一片存儲(chǔ)器即可。這樣,同一片F(xiàn)PGA,不同的編程數(shù)據(jù),可以產(chǎn)生不同的電路功能,因此FPGA的使用非常靈活。FPGA的基本特點(diǎn)主要有1)采用FPGA設(shè)計(jì)ASIC電路,用戶不需要投片生產(chǎn),就能得到合用的芯片;2) FPGA可做其它全定制或半定制ASIC電路的中試樣片;3)FPGA內(nèi)部有豐富的觸發(fā)器和1/0引腳;4)FPGA是ASIC電路中設(shè)計(jì)周期最短、開發(fā)費(fèi)用最低、風(fēng)險(xiǎn)最小的器件之一;5) FPGA采用高速CHMOS工藝,功耗低,可以與CMOS、TTL電平兼容??梢哉f(shuō),F(xiàn)PGA芯片是小批量系統(tǒng)提高系統(tǒng)集成度、可靠性的最佳選擇之一。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是,能實(shí)現(xiàn)音視頻數(shù)據(jù)流復(fù)用其它數(shù)據(jù),能增加互動(dòng)性, 能豐富視頻顯示的內(nèi)容。為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的方法,將第一 FPGA同第二 FPGA通過(guò)通信線路相連,第一 FPGA將音視頻數(shù)據(jù)及其它數(shù)據(jù)復(fù)用后傳送到第二 FPGA,第二 FPGA將第一 FPGA傳來(lái)的數(shù)據(jù)去復(fù)用后分別傳送到音視頻終端設(shè)備及其它數(shù)據(jù)處理設(shè)備;第二 FPGA將音視頻互動(dòng)數(shù)據(jù)、其它互動(dòng)數(shù)據(jù)復(fù)用后傳送到第一 FPGA,第一 FPGA將第二 FPGA傳來(lái)的數(shù)據(jù)去復(fù)用后分別傳送到音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備。
第-- FPGA傳送數(shù)據(jù)到第二 FPGA的工作流程如下
——·第-- FPGA讀取音視頻數(shù)據(jù)及其它數(shù)據(jù)并緩存;
-_- ·第-- FPGA將緩存的音視頻數(shù)據(jù)、其它數(shù)據(jù)分別加上對(duì)應(yīng)的包頭標(biāo)志并打包;
第-- FPGA根據(jù)音視頻數(shù)據(jù)、其它數(shù)據(jù)的包頭標(biāo)志設(shè)置數(shù)據(jù)發(fā)送優(yōu)先級(jí);
四·第-- FPGA按照數(shù)據(jù)發(fā)送優(yōu)先級(jí)將音視頻數(shù)據(jù)包、其它數(shù)據(jù)包進(jìn)行復(fù)用;
五·第-- FPGA將復(fù)用后的音視頻數(shù)據(jù)包、其它數(shù)據(jù)包發(fā)送到通信線路;
六·第二二 FPGA從通信線路上接收數(shù)據(jù)包;
七·第二二 FPGA將接收到的數(shù)據(jù)包去復(fù)用并緩存;
Λ.第二二 FPGA將去復(fù)用的數(shù)據(jù)包解包;
九·第二二 FPGA根據(jù)數(shù)據(jù)包的包頭標(biāo)志的不同,將音視頻數(shù)據(jù)、其它數(shù)據(jù)分別輸出
到音視頻終端設(shè)備及其它數(shù)據(jù)處理設(shè)備。第二 FPGA傳送數(shù)據(jù)到第一 FPGA的工作流程同第一 FPGA傳送數(shù)據(jù)到第二 FPGA的工作流程相反,第二 FPGA讀取音視頻互動(dòng)數(shù)據(jù)及其它互動(dòng)數(shù)據(jù)并緩存,第一 FPGA將音視頻互動(dòng)數(shù)據(jù)、其它互動(dòng)數(shù)據(jù)分別輸出到音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備。其它數(shù)據(jù)可以為usb數(shù)據(jù)。其它數(shù)據(jù)可以為互動(dòng)控制信號(hào)或字符、圖片數(shù)據(jù)。為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的系統(tǒng),包括第一 FPGA、第一存儲(chǔ)器、第二 FPGA、第二存儲(chǔ)器;第一 FPGA用于接輸入音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備,第二 FPGA用于接音視頻終端設(shè)備及其它數(shù)據(jù)處理設(shè)備,第一 FPGA同第二 FPGA通過(guò)通信線路相連;第一存儲(chǔ)器中寫有第一 FPGA的工作狀態(tài)設(shè)置程序并同第一 FPGA相連,第二存儲(chǔ)器中寫有第二 FPGA的工作狀態(tài)設(shè)置程序并同第二 FPGA相連;第一 FPGA根據(jù)第一 FPGA的工作狀態(tài)設(shè)置程序的設(shè)置工作,第二 FPGA根據(jù)第二 FPGA的工作狀態(tài)設(shè)置程序的設(shè)置工作;第一 FPGA將音視頻碼流產(chǎn)生設(shè)備產(chǎn)生的音視頻數(shù)據(jù)及其它數(shù)據(jù)產(chǎn)生設(shè)備產(chǎn)生的其它數(shù)據(jù)復(fù)用后傳送到第二 FPGA,第二 FPGA將第一 FPGA傳來(lái)的數(shù)據(jù)去復(fù)用后分別傳送到音視頻終端設(shè)備及其它數(shù)據(jù)處理設(shè)備;第二 FPGA將音視頻終端設(shè)備產(chǎn)生的音視頻互動(dòng)數(shù)據(jù)、其它數(shù)據(jù)處理設(shè)備產(chǎn)生的其它互動(dòng)數(shù)據(jù)復(fù)用后傳送到第一 FPGA,第一 FPGA將第二 FPGA傳來(lái)的數(shù)據(jù)去復(fù)用后分別傳送到音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備。第一 FPGA包括第一數(shù)據(jù)讀寫模塊、第一打包解包模塊、第一復(fù)用模塊、第一優(yōu)先級(jí)控制模塊、第一數(shù)據(jù)收發(fā)模塊;第二 FPGA包括第二數(shù)據(jù)讀寫模塊、第二打包解包模塊、第二復(fù)用模塊、第二優(yōu)先級(jí)控制模塊、第二數(shù)據(jù)收發(fā)模塊;第一數(shù)據(jù)讀寫模塊,用于讀取音視頻碼流產(chǎn)生設(shè)備產(chǎn)生的音視頻數(shù)據(jù)及其它數(shù)據(jù)產(chǎn)生設(shè)備產(chǎn)生的其它數(shù)據(jù)并緩存,或者根據(jù)第一打包解包模塊解包后的數(shù)據(jù)包的包頭標(biāo)志的不同,將解包后的數(shù)據(jù)分別傳送到音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備;第一打包解包模塊,用于將第一數(shù)據(jù)讀寫模塊緩存的音視頻數(shù)據(jù)、其它數(shù)據(jù)分別加上對(duì)應(yīng)的包頭標(biāo)志并打包,或者將第一復(fù)用模塊緩存的數(shù)據(jù)包解包;
第一優(yōu)先級(jí)控制模塊,用于設(shè)置數(shù)據(jù)發(fā)送優(yōu)先級(jí);第一復(fù)用模塊,用于按照第一優(yōu)先級(jí)控制模塊設(shè)置的數(shù)據(jù)發(fā)送優(yōu)先級(jí)將音視頻數(shù)據(jù)包、其它數(shù)據(jù)包進(jìn)行復(fù)用,或者用于將第一數(shù)據(jù)收發(fā)模塊接收到的數(shù)據(jù)包去復(fù)用并緩存;第一數(shù)據(jù)收發(fā)模塊,用于將第一復(fù)用模塊進(jìn)行復(fù)用后的音視頻數(shù)據(jù)包、其它數(shù)據(jù)包發(fā)送到通信線路,或者從通信線路上接收數(shù)據(jù)包;第二數(shù)據(jù)收發(fā)模塊,用于從通信線路上接收數(shù)據(jù)包,或者將第二復(fù)用模塊進(jìn)行復(fù)用后的音視頻互動(dòng)數(shù)據(jù)包、其它互動(dòng)數(shù)據(jù)包發(fā)送到通信線路;第二復(fù)用模塊,用于將第二數(shù)據(jù)收發(fā)模塊接收到的數(shù)據(jù)包去復(fù)用并緩存,或者按照第二優(yōu)先級(jí)控制模塊設(shè)置的數(shù)據(jù)發(fā)送優(yōu)先級(jí)將音視頻互動(dòng)數(shù)據(jù)包、其它互動(dòng)數(shù)據(jù)包進(jìn)行復(fù)用;第二打包解包模塊,用于將第二復(fù)用模塊緩存的數(shù)據(jù)包解包,或者將第二復(fù)用模塊緩存的音視頻互動(dòng)數(shù)據(jù)、其它互動(dòng)數(shù)據(jù)分別加上對(duì)應(yīng)的包頭標(biāo)志并打包;第二數(shù)據(jù)讀寫模塊,用于根據(jù)數(shù)據(jù)包的包頭標(biāo)志的不同,將第二打包解包模塊解包后的數(shù)據(jù)分別傳送到音視頻終端設(shè)備及其它數(shù)據(jù)處理設(shè)備,或者讀取音視頻終端設(shè)備產(chǎn)生的音視頻互動(dòng)數(shù)據(jù)及其它數(shù)據(jù)處理設(shè)備產(chǎn)生的其它互動(dòng)數(shù)據(jù)并緩存。其它數(shù)據(jù)可以為usb數(shù)據(jù)。其它數(shù)據(jù)可以為互動(dòng)控制信號(hào)或字符、圖片數(shù)據(jù)。本發(fā)明的用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的方法及系統(tǒng),將不同來(lái)源的音視頻數(shù)據(jù)和其它數(shù)據(jù)引入至FPGA中,輸出也從FPGA引出,在一端的FPGA中設(shè)計(jì)一個(gè)復(fù)用邏輯,配合優(yōu)先級(jí)控制,將音視頻數(shù)據(jù)和其它數(shù)據(jù)加上包頭標(biāo)志并按優(yōu)先級(jí)高低順序往外發(fā)送,在另一端的FPGA接收,按包頭標(biāo)志分包,將音視頻數(shù)據(jù)送給音視頻終端設(shè)備進(jìn)行顯示、將其它數(shù)據(jù)輸出到音視頻終端設(shè)備用于顯示或者輸出其它數(shù)據(jù)處理設(shè)備進(jìn)行處理,這樣就可以實(shí)現(xiàn)音視頻數(shù)據(jù)流復(fù)用其它數(shù)據(jù)的功能。利用本發(fā)明的用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的方法及系統(tǒng),可以在音視頻數(shù)據(jù)的傳輸中加入互動(dòng)控制信號(hào)的傳輸,互動(dòng)控制信號(hào)輸出到其它數(shù)據(jù)處理設(shè)備進(jìn)行處理以供用戶交互使用,增加互動(dòng)性,也可以在音視頻數(shù)據(jù)的傳輸中加入字符、圖片等數(shù)據(jù),通過(guò)另一端的FPGA將字符、圖片等數(shù)據(jù)同音視頻數(shù)據(jù)一起送到音視頻終端設(shè)備用于顯示,從而可以豐富視頻顯示的內(nèi)容。


下面結(jié)合附圖及具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。圖1是本發(fā)明的用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的系統(tǒng)一實(shí)施方式示意圖。
具體實(shí)施例方式本發(fā)明的用FPGA(現(xiàn)場(chǎng)可編程門陣列)在音視頻碼流中復(fù)用其它數(shù)據(jù)的方法,將第一 FPGA同第二 FPGA通過(guò)通信線路相連,在第一存儲(chǔ)器(如PR0M、EPR0M、閃存FLASH等) 中寫入第一 FPGA的工作狀態(tài)設(shè)置程序并同第一 FPGA相連,在第二存儲(chǔ)器(如PR0M、EPR0M、 閃存FLASH等)中寫入第二 FPGA的工作狀態(tài)設(shè)置程序并同第二 FPGA相連,將第一 FPGA同音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備相連,將第二 FPGA同音視頻終端設(shè)備及其它數(shù)CN 102547252 A
據(jù)處理設(shè)備相連;第一 FPGA根據(jù)第一 FPGA的工作狀態(tài)設(shè)置程序的設(shè)置工作,第二 FPGA根據(jù)第二 FPGA的工作狀態(tài)設(shè)置程序的設(shè)置工作;第一 FPGA將音視頻碼流產(chǎn)生設(shè)備產(chǎn)生的音視頻數(shù)據(jù)及其它數(shù)據(jù)產(chǎn)生設(shè)備產(chǎn)生的其它數(shù)據(jù)復(fù)用后傳送到第二 FPGA,第二 FPGA將第一 FPGA傳來(lái)的數(shù)據(jù)去復(fù)用后分別傳送到音視頻終端設(shè)備及其它數(shù)據(jù)處理設(shè)備;第二 FPGA將音視頻終端設(shè)備產(chǎn)生的音視頻互動(dòng)數(shù)據(jù)、其它數(shù)據(jù)處理設(shè)備產(chǎn)生的其它互動(dòng)數(shù)據(jù)復(fù)用后傳送到第一 FPGA,第一 FPGA將第二 FPGA傳來(lái)的數(shù)據(jù)去復(fù)用后分別傳送到音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備。當(dāng)?shù)谝?FPGA傳送數(shù)據(jù)到第二 FPGA時(shí),工作流程如下一 .第一 FPGA讀取音視頻碼流產(chǎn)生設(shè)備產(chǎn)生的音視頻數(shù)據(jù)及其它數(shù)據(jù)產(chǎn)生設(shè)備產(chǎn)生的其它數(shù)據(jù)并緩存;
FPGA將緩存的音視頻數(shù)據(jù)、其它數(shù)據(jù)分別加上對(duì)應(yīng)的包頭標(biāo)志并打包; FPGA根據(jù)音視頻數(shù)據(jù)、其它數(shù)據(jù)的包頭標(biāo)志設(shè)置數(shù)據(jù)發(fā)送優(yōu)先級(jí); FPGA按照數(shù)據(jù)發(fā)送優(yōu)先級(jí)將音視頻數(shù)據(jù)包、其它數(shù)據(jù)包進(jìn)行復(fù)用; FPGA將復(fù)用后的音視頻數(shù)據(jù)包、其它數(shù)據(jù)包發(fā)送到通信線路; FPGA從通信線路上接收數(shù)據(jù)包; FPGA將接收到的數(shù)據(jù)包去復(fù)用并緩存; FPGA將去復(fù)用的數(shù)據(jù)包解包;
FPGA根據(jù)數(shù)據(jù)包的包頭標(biāo)志的不同,將音視頻數(shù)據(jù)、其它數(shù)據(jù)分別輸出到音視頻終端設(shè)備及其它數(shù)據(jù)處理設(shè)備。當(dāng)?shù)诙?FPGA傳送數(shù)據(jù)到第一 FPGA時(shí),工作流程如下一 .第二 FPGA讀取音視頻終端設(shè)備產(chǎn)生的音視頻互動(dòng)數(shù)據(jù)及其它數(shù)據(jù)處理設(shè)備產(chǎn)生的其它互動(dòng)數(shù)據(jù)并緩存;二.第二 FPGA將緩存的音視頻互動(dòng)數(shù)據(jù)、其它互動(dòng)數(shù)據(jù)分別加上對(duì)應(yīng)的包頭標(biāo)志
FPGA根據(jù)音視頻互動(dòng)數(shù)據(jù)、其它互動(dòng)數(shù)據(jù)的包頭標(biāo)志設(shè)置數(shù)據(jù)發(fā)送優(yōu)先
.FPGA按照數(shù)據(jù)發(fā)送優(yōu)先級(jí)將音視頻互動(dòng)數(shù)據(jù)包、其它互動(dòng)數(shù)據(jù)包進(jìn)行復(fù)
-FPGA將復(fù)用后的音視頻互動(dòng)數(shù)據(jù)包、其它互動(dòng)數(shù)據(jù)包發(fā)送到通信線路; -FPGA從通信線路上接收數(shù)據(jù)包; -FPGA將接收到的數(shù)據(jù)包去復(fù)用并緩存; -FPGA將去復(fù)用的數(shù)據(jù)包解包;
-FPGA根據(jù)音視頻互動(dòng)數(shù)據(jù)包、其它互動(dòng)數(shù)據(jù)包的包頭標(biāo)志的不同,將音視頻互動(dòng)數(shù)據(jù)、其它互動(dòng)數(shù)據(jù)分別輸出到音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備。
—用FPGA(現(xiàn)場(chǎng)可編程門陣列)在音視頻碼流中復(fù)用其它數(shù)據(jù)的系統(tǒng)如圖1所示,包括第一 FPGA、第一存儲(chǔ)器(如PROM、EPR0M、閃存FLASH等)、第二 FPGA、第二存儲(chǔ)器 (如 PROM、EPROM、閃存 FLASH 等);_■ ·第
一.·第
四·第
五·第
六·第
七·第
Λ.第
九·第
并打包;
第-級(jí);
田四·第-用;
五·第
六·第
七·第
八·第
九·第
第一 FPGA用于接輸入音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備,第二 FPGA用于接音視頻終端設(shè)備及其它數(shù)據(jù)處理設(shè)備,第一 FPGA同第二 FPGA通過(guò)通信線路相連;第一存儲(chǔ)器中寫有第一 FPGA的工作狀態(tài)設(shè)置程序并同第一 FPGA相連,第二存儲(chǔ)器中寫有第二 FPGA的工作狀態(tài)設(shè)置程序并同第二 FPGA相連;第一 FPGA根據(jù)第一 FPGA的工作狀態(tài)設(shè)置程序的設(shè)置工作,第二 FPGA根據(jù)第二 FPGA的工作狀態(tài)設(shè)置程序的設(shè)置工作;第一 FPGA將音視頻碼流產(chǎn)生設(shè)備產(chǎn)生的音視頻數(shù)據(jù)及其它數(shù)據(jù)產(chǎn)生設(shè)備產(chǎn)生的其它數(shù)據(jù)復(fù)用后傳送到第二 FPGA,第二 FPGA將第一 FPGA傳來(lái)的數(shù)據(jù)去復(fù)用后分別傳送到音視頻終端設(shè)備及其它數(shù)據(jù)處理設(shè)備;第二 FPGA將音視頻終端設(shè)備產(chǎn)生的音視頻互動(dòng)數(shù)據(jù)、其它數(shù)據(jù)處理設(shè)備產(chǎn)生的其它互動(dòng)數(shù)據(jù)復(fù)用后傳送到第一 FPGA,第一 FPGA將第二 FPGA傳來(lái)的數(shù)據(jù)去復(fù)用后分別傳送到音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備。所述第一 FPGA的工作狀態(tài)設(shè)置程序,使第一 FPGA包括第一數(shù)據(jù)讀寫模塊、第一打包解包模塊、第一復(fù)用模塊、第一優(yōu)先級(jí)控制模塊、第一數(shù)據(jù)收發(fā)模塊;所述第二 FPGA的工作狀態(tài)設(shè)置程序,使第二 FPGA包括第二數(shù)據(jù)讀寫模塊、第二打包解包模塊、第二復(fù)用模塊、 第二優(yōu)先級(jí)控制模塊、第二數(shù)據(jù)收發(fā)模塊;當(dāng)?shù)谝?FPGA發(fā)送數(shù)據(jù)到第二 FPGA時(shí),第一數(shù)據(jù)讀寫模塊用于讀取音視頻碼流產(chǎn)生設(shè)備產(chǎn)生的音視頻數(shù)據(jù)及其它數(shù)據(jù)產(chǎn)生設(shè)備產(chǎn)生的其它數(shù)據(jù)并緩存;第一打包解包模塊用于將緩存的音視頻數(shù)據(jù)、其它數(shù)據(jù)分別加上對(duì)應(yīng)的包頭標(biāo)志并打包;第一優(yōu)先級(jí)控制模塊用于設(shè)置數(shù)據(jù)發(fā)送優(yōu)先級(jí);第一復(fù)用模塊用于按照第一優(yōu)先級(jí)控制模塊設(shè)置的數(shù)據(jù)發(fā)送優(yōu)先級(jí)將音視頻數(shù)據(jù)包、其它數(shù)據(jù)包進(jìn)行復(fù)用;第一數(shù)據(jù)收發(fā)模塊用于將第一復(fù)用模塊進(jìn)行復(fù)用后的音視頻數(shù)據(jù)包、其它數(shù)據(jù)包發(fā)送到通信線路;第二數(shù)據(jù)收發(fā)模塊用于從通信線路上接收數(shù)據(jù)包;第二復(fù)用模塊用于將第二數(shù)據(jù)收發(fā)模塊接收到的數(shù)據(jù)包去復(fù)用并緩存; 第二打包解包模塊用于將第二復(fù)用模塊緩存的數(shù)據(jù)包解包;第二數(shù)據(jù)讀寫模塊用于根據(jù)數(shù)據(jù)包的包頭標(biāo)志的不同,將解包后的數(shù)據(jù)分別傳送到音視頻終端設(shè)備及其它數(shù)據(jù)處理設(shè)備;當(dāng)?shù)诙?FPGA發(fā)送數(shù)據(jù)到第一 FPGA時(shí),第二數(shù)據(jù)讀寫模塊用于讀取音視頻終端設(shè)備產(chǎn)生的音視頻互動(dòng)數(shù)據(jù)及其它數(shù)據(jù)處理設(shè)備產(chǎn)生的其它互動(dòng)數(shù)據(jù)并緩存;第二打包解包模塊用于將緩存的音視頻互動(dòng)數(shù)據(jù)、其它互動(dòng)數(shù)據(jù)分別加上對(duì)應(yīng)的包頭標(biāo)志并打包;第二優(yōu)先級(jí)控制模塊用于設(shè)置數(shù)據(jù)發(fā)送優(yōu)先級(jí);第二復(fù)用模塊用于按照第二優(yōu)先級(jí)控制模塊設(shè)置的數(shù)據(jù)發(fā)送優(yōu)先級(jí)將音視頻互動(dòng)數(shù)據(jù)包、其它互動(dòng)數(shù)據(jù)包進(jìn)行復(fù)用;第二數(shù)據(jù)收發(fā)模塊用于將第二復(fù)用模塊進(jìn)行復(fù)用后的音視頻互動(dòng)數(shù)據(jù)包、其它互動(dòng)數(shù)據(jù)包發(fā)送到通信線路; 第一數(shù)據(jù)收發(fā)模塊用于從通信線路上接收數(shù)據(jù)包;第一復(fù)用模塊用于將第一數(shù)據(jù)收發(fā)模塊接收到的數(shù)據(jù)包去復(fù)用并緩存;第一打包解包模塊用于將第一復(fù)用模塊緩存的數(shù)據(jù)包解包;第一數(shù)據(jù)讀寫模塊用于根據(jù)數(shù)據(jù)包的包頭標(biāo)志的不同,將解包后的數(shù)據(jù)分別傳送到音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備。一較佳實(shí)施例,在音視頻碼流中復(fù)用usb(通用串行總線)數(shù)據(jù)(usb數(shù)據(jù)可以為互動(dòng)控制信號(hào),也可以為字符、圖片等數(shù)據(jù)),Usb數(shù)據(jù)由PC機(jī)usb接口提供,為標(biāo)準(zhǔn)設(shè)備, 經(jīng)過(guò)第一 FPGA、第二 FPGA兩片F(xiàn)PGA芯片之后還原為usb信號(hào)接至usb Hub (集線器)上,供usb接口的usb設(shè)備使用,過(guò)程為第一 FPGA通過(guò)第一數(shù)據(jù)讀寫模塊分別讀取音視頻碼流產(chǎn)生設(shè)備產(chǎn)生的音視頻數(shù)據(jù)和PC機(jī)usb接口提供的usb數(shù)據(jù),通過(guò)第一打包解包模塊將音視頻數(shù)據(jù)、其它數(shù)據(jù)分別加上對(duì)應(yīng)的包頭標(biāo)志并打包,第一復(fù)用去復(fù)用模塊將打包好的數(shù)據(jù)按優(yōu)先級(jí)順序進(jìn)行復(fù)用后送至第一數(shù)據(jù)收發(fā)模塊,第一數(shù)據(jù)收發(fā)模塊將復(fù)用后的音視頻數(shù)據(jù)包、其它數(shù)據(jù)包發(fā)送到通信線路,第二 FPGA接收到這些數(shù)據(jù)包之后,根據(jù)頭標(biāo)志的不同將其解包,解包后的數(shù)據(jù)分別送到音視頻終端設(shè)備進(jìn)行顯示、送到usb設(shè)備進(jìn)行處理。
本發(fā)明的用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的方法及系統(tǒng),將不同來(lái)源的音視頻數(shù)據(jù)和其它數(shù)據(jù)引入至FPGA中,輸出也從FPGA引出,在一端的FPGA中設(shè)計(jì)一個(gè)復(fù)用邏輯,配合優(yōu)先級(jí)控制,將音視頻數(shù)據(jù)和其它數(shù)據(jù)加上包頭標(biāo)志并按優(yōu)先高低順序往外發(fā)送,在另一端的FPGA接收,按包頭標(biāo)志分包,將音視頻數(shù)據(jù)送給音視頻終端設(shè)備進(jìn)行顯示、 將其它數(shù)據(jù)輸出到音視頻終端設(shè)備用于顯示或者輸出其它數(shù)據(jù)處理設(shè)備進(jìn)行處理,這樣就可以實(shí)現(xiàn)音視頻數(shù)據(jù)流復(fù)用其它數(shù)據(jù)的功能。利用本發(fā)明的用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的方法及系統(tǒng),可以在音視頻數(shù)據(jù)的傳輸中加入互動(dòng)控制信號(hào)的傳輸,互動(dòng)控制信號(hào)輸出到其它數(shù)據(jù)處理設(shè)備進(jìn)行處理以供用戶交互使用,增加互動(dòng)性,也可以在音視頻數(shù)據(jù)的傳輸中加入字符、圖片等數(shù)據(jù),通過(guò)另一端的FPGA將字符、圖片等數(shù)據(jù)同音視頻數(shù)據(jù)一起送到音視頻終端設(shè)備用于顯示,從而可以豐富視頻顯示的內(nèi)容。
權(quán)利要求
1.一種用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的方法,其特征在于,將第一FPGA同第二 FPGA通過(guò)通信線路相連,第一 FPGA將音視頻數(shù)據(jù)及其它數(shù)據(jù)復(fù)用后傳送到第二 FPGA,第二 FPGA將第一 FPGA傳來(lái)的數(shù)據(jù)去復(fù)用后分別傳送到音視頻終端設(shè)備及其它數(shù)據(jù)處理設(shè)備;第二 FPGA將音視頻互動(dòng)數(shù)據(jù)、其它互動(dòng)數(shù)據(jù)復(fù)用后傳送到第一 FPGA,第一 FPGA將第二 FPGA傳來(lái)的數(shù)據(jù)去復(fù)用后分別傳送到音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備。
2.根據(jù)權(quán)利要求1所述的用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的方法,其特征在于,第一 FPGA傳送數(shù)據(jù)到第二 FPGA的工作流程如下一.第一FPGA讀取音視頻數(shù)據(jù)及其它數(shù)據(jù)并緩存;二.第一FPGA將緩存的音視頻數(shù)據(jù)、其它數(shù)據(jù)分別加上對(duì)應(yīng)的包頭標(biāo)志并打包;三.第一FPGA根據(jù)音視頻數(shù)據(jù)、其它數(shù)據(jù)的包頭標(biāo)志設(shè)置數(shù)據(jù)發(fā)送優(yōu)先級(jí);四.第一FPGA按照數(shù)據(jù)發(fā)送優(yōu)先級(jí)將音視頻數(shù)據(jù)包、其它數(shù)據(jù)包進(jìn)行復(fù)用;五.第一FPGA將復(fù)用后的音視頻數(shù)據(jù)包、其它數(shù)據(jù)包發(fā)送到通信線路;六.第二FPGA從通信線路上接收數(shù)據(jù)包;七.第二FPGA將接收到的數(shù)據(jù)包去復(fù)用并緩存;八.第二FPGA將去復(fù)用的數(shù)據(jù)包解包;九.第二FPGA根據(jù)數(shù)據(jù)包的包頭標(biāo)志的不同,將音視頻數(shù)據(jù)、其它數(shù)據(jù)分別輸出到音視頻終端設(shè)備及其它數(shù)據(jù)處理設(shè)備。第二 FPGA傳送數(shù)據(jù)到第一 FPGA的工作流程同第一 FPGA傳送數(shù)據(jù)到第二 FPGA的工作流程相反,第二 FPGA讀取音視頻互動(dòng)數(shù)據(jù)及其它互動(dòng)數(shù)據(jù)并緩存,第一 FPGA將音視頻互動(dòng)數(shù)據(jù)、其它互動(dòng)數(shù)據(jù)分別輸出到音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備。
3.根據(jù)權(quán)利要求1所述的用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的方法,其特征在于, 其它數(shù)據(jù)為usb數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的方法,其特征在于, 其它數(shù)據(jù)為互動(dòng)控制信號(hào)或字符、圖片數(shù)據(jù)。
5.一種用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的系統(tǒng),其特征在于,包括第一 FPGA、第一存儲(chǔ)器、第二 FPGA、第二存儲(chǔ)器;第一 FPGA用于接輸入音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備,第二 FPGA用于接音視頻終端設(shè)備及其它數(shù)據(jù)處理設(shè)備,第一 FPGA同第二 FPGA通過(guò)通信線路相連;第一存儲(chǔ)器中寫有第一 FPGA的工作狀態(tài)設(shè)置程序并同第一 FPGA相連,第二存儲(chǔ)器中寫有第二 FPGA的工作狀態(tài)設(shè)置程序并同第二 FPGA相連;第一 FPGA根據(jù)第一 FPGA的工作狀態(tài)設(shè)置程序的設(shè)置工作,第二 FPGA根據(jù)第二 FPGA 的工作狀態(tài)設(shè)置程序的設(shè)置工作;第一 FPGA將音視頻碼流產(chǎn)生設(shè)備產(chǎn)生的音視頻數(shù)據(jù)及其它數(shù)據(jù)產(chǎn)生設(shè)備產(chǎn)生的其它數(shù)據(jù)復(fù)用后傳送到第二 FPGA,第二 FPGA將第一 FPGA傳來(lái)的數(shù)據(jù)去復(fù)用后分別傳送到音視頻終端設(shè)備及其它數(shù)據(jù)處理設(shè)備;第二 FPGA將音視頻終端設(shè)備產(chǎn)生的音視頻互動(dòng)數(shù)據(jù)、其它數(shù)據(jù)處理設(shè)備產(chǎn)生的其它互動(dòng)數(shù)據(jù)復(fù)用后傳送到第一 FPGA,第一 FPGA將第二 FPGA傳來(lái)的數(shù)據(jù)去復(fù)用后分別傳送到音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備。
6.根據(jù)權(quán)利要求5所述的用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的系統(tǒng),其特征在于, 第一 FPGA包括第一數(shù)據(jù)讀寫模塊、第一打包解包模塊、第一復(fù)用模塊、第一優(yōu)先級(jí)控制模塊、第一數(shù)據(jù)收發(fā)模塊;第二 FPGA包括第二數(shù)據(jù)讀寫模塊、第二打包解包模塊、第二復(fù)用模塊、第二優(yōu)先級(jí)控制模塊、第二數(shù)據(jù)收發(fā)模塊;第一數(shù)據(jù)讀寫模塊,用于讀取音視頻碼流產(chǎn)生設(shè)備產(chǎn)生的音視頻數(shù)據(jù)及其它數(shù)據(jù)產(chǎn)生設(shè)備產(chǎn)生的其它數(shù)據(jù)并緩存,或者根據(jù)第一打包解包模塊解包后的數(shù)據(jù)包的包頭標(biāo)志的不同,將解包后的數(shù)據(jù)分別傳送到音視頻碼流產(chǎn)生設(shè)備及其它數(shù)據(jù)產(chǎn)生設(shè)備;第一打包解包模塊,用于將第一數(shù)據(jù)讀寫模塊緩存的音視頻數(shù)據(jù)、其它數(shù)據(jù)分別加上對(duì)應(yīng)的包頭標(biāo)志并打包,或者將第一復(fù)用模塊緩存的數(shù)據(jù)包解包; 第一優(yōu)先級(jí)控制模塊,用于設(shè)置數(shù)據(jù)發(fā)送優(yōu)先級(jí);第一復(fù)用模塊,用于按照第一優(yōu)先級(jí)控制模塊設(shè)置的數(shù)據(jù)發(fā)送優(yōu)先級(jí)將音視頻數(shù)據(jù)包、其它數(shù)據(jù)包進(jìn)行復(fù)用,或者用于將第一數(shù)據(jù)收發(fā)模塊接收到的數(shù)據(jù)包去復(fù)用并緩存;第一數(shù)據(jù)收發(fā)模塊,用于將第一復(fù)用模塊進(jìn)行復(fù)用后的音視頻數(shù)據(jù)包、其它數(shù)據(jù)包發(fā)送到通信線路,或者從通信線路上接收數(shù)據(jù)包;第二數(shù)據(jù)收發(fā)模塊,用于從通信線路上接收數(shù)據(jù)包,或者將第二復(fù)用模塊進(jìn)行復(fù)用后的音視頻互動(dòng)數(shù)據(jù)包、其它互動(dòng)數(shù)據(jù)包發(fā)送到通信線路;第二復(fù)用模塊,用于將第二數(shù)據(jù)收發(fā)模塊接收到的數(shù)據(jù)包去復(fù)用并緩存,或者按照第二優(yōu)先級(jí)控制模塊設(shè)置的數(shù)據(jù)發(fā)送優(yōu)先級(jí)將音視頻互動(dòng)數(shù)據(jù)包、其它互動(dòng)數(shù)據(jù)包進(jìn)行復(fù)用;第二打包解包模塊,用于將第二復(fù)用模塊緩存的數(shù)據(jù)包解包,或者將第二復(fù)用模塊緩存的音視頻互動(dòng)數(shù)據(jù)、其它互動(dòng)數(shù)據(jù)分別加上對(duì)應(yīng)的包頭標(biāo)志并打包;第二數(shù)據(jù)讀寫模塊,用于根據(jù)數(shù)據(jù)包的包頭標(biāo)志的不同,將第二打包解包模塊解包后的數(shù)據(jù)分別傳送到音視頻終端設(shè)備及其它數(shù)據(jù)處理設(shè)備,或者讀取音視頻終端設(shè)備產(chǎn)生的音視頻互動(dòng)數(shù)據(jù)及其它數(shù)據(jù)處理設(shè)備產(chǎn)生的其它互動(dòng)數(shù)據(jù)并緩存。
7.根據(jù)權(quán)利要求5所述的用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的系統(tǒng),其特征在于, 其它數(shù)據(jù)為usb數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的方法,其特征在于, 其它數(shù)據(jù)為互動(dòng)控制信號(hào)或字符、圖片數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的方法,將不同來(lái)源的音視頻數(shù)據(jù)和其它數(shù)據(jù)引入至FPGA中,輸出也從FPGA引出,在一端的FPGA中設(shè)計(jì)一個(gè)復(fù)用邏輯,配合優(yōu)先級(jí)控制,將音視頻數(shù)據(jù)和其它數(shù)據(jù)加上包頭標(biāo)志并按優(yōu)先級(jí)高低順序往外發(fā)送,在另一端的FPGA接收,按包頭標(biāo)志分包,將音視頻數(shù)據(jù)送給音視頻終端設(shè)備用于顯示、將其它數(shù)據(jù)輸出到音視頻終端設(shè)備進(jìn)行顯示或者輸出到其它數(shù)據(jù)處理設(shè)備進(jìn)行處理。本發(fā)明還公開了一種用FPGA在音視頻碼流中復(fù)用其它數(shù)據(jù)的系統(tǒng)。本發(fā)明能實(shí)現(xiàn)音視頻數(shù)據(jù)流復(fù)用其它數(shù)據(jù),能增加互動(dòng)性,能豐富視頻顯示的內(nèi)容。
文檔編號(hào)H04N7/24GK102547252SQ20101058062
公開日2012年7月4日 申請(qǐng)日期2010年12月9日 優(yōu)先權(quán)日2010年12月9日
發(fā)明者周智, 袁斯華 申請(qǐng)人:盛樂(lè)信息技術(shù)(上海)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南康市| 汉川市| 大荔县| 饶平县| 墨脱县| 田阳县| 光山县| 望奎县| 德钦县| 汶上县| 灵寿县| 景德镇市| 万安县| 微山县| 获嘉县| 思茅市| 富川| 三门峡市| 垦利县| 顺平县| 和硕县| 祁连县| 开化县| 锡林浩特市| 宁强县| 高雄市| 沐川县| 武山县| 卢氏县| 贵阳市| 三门峡市| 香港| 浮梁县| 交口县| 大安市| 肥乡县| 荥经县| 香河县| 阿克苏市| 会东县| 黑山县|