專(zhuān)利名稱:多路視頻通信方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其是計(jì)算機(jī)網(wǎng)絡(luò)中的多路視頻通信方 法與系統(tǒng)。
背景技術(shù):
互聯(lián)網(wǎng)技術(shù)的發(fā)展,極大地改變了人們的工作生活。其中,視頻通信技術(shù) 使得遠(yuǎn)隔千里的人們能夠獲得面對(duì)面的溝通體驗(yàn)。因此,視頻聊天、視頻會(huì)議、 網(wǎng)絡(luò)游戲中都廣泛用到了視頻通信技術(shù)。
由于視頻通信需要處理的原始視頻數(shù)據(jù)量大,因此在傳輸之前需要對(duì)原始
視頻數(shù)據(jù)進(jìn)行視頻編碼,通過(guò)對(duì)^L頻編碼器設(shè)置分辨率、幀率、碼率等編碼參 數(shù),生成符合特定需求的視頻碼流。在接收終端,對(duì)視頻碼流進(jìn)行解碼便可得 到解碼視頻圖像。對(duì)于固定的視頻編解碼器,在特定的編碼參數(shù)條件下對(duì)視頻 序列進(jìn)行編碼,得到一組碼率和失真的關(guān)系,作為該編解碼器的率失真特性, 通常用率失真特性描述編解碼器生成的碼流在不同碼率條件下對(duì)應(yīng)的解碼-〖見(jiàn)頻 質(zhì)量。
在一對(duì)一的網(wǎng)絡(luò)視頻通信中,為適應(yīng)網(wǎng)絡(luò)帶寬的波動(dòng),通常根據(jù)網(wǎng)絡(luò)狀況 自適應(yīng)地調(diào)整編碼參數(shù)及傳輸技術(shù),提高傳輸?shù)囊曨l質(zhì)量。在多人視頻通信過(guò) 程中,由于連接多個(gè)用戶的網(wǎng)絡(luò)狀況存在異構(gòu)性和時(shí)變性,且終端設(shè)備(如手 機(jī),PC機(jī))的處理能力也有所差異,傳統(tǒng)上是按照平均或者多數(shù)的需求對(duì)4見(jiàn)頻 編解碼設(shè)定編碼參數(shù),對(duì)原始視頻數(shù)據(jù)進(jìn)行編碼生成單一碼流,對(duì)參與通話的 所有用戶廣播該單一碼流,對(duì)于同一個(gè)發(fā)送的視頻源,在所有接收的遠(yuǎn)程客戶 端具有相同的視頻質(zhì)量。
這種廣播單一碼流的多人;f見(jiàn)頻通信技術(shù)無(wú)法適應(yīng)終端處理能力和網(wǎng)絡(luò)狀況
的多樣性,對(duì)于網(wǎng)絡(luò)狀況較好或者終端設(shè)備處理能力較強(qiáng)的用戶,會(huì)帶來(lái)資源 的浪費(fèi)而沒(méi)有達(dá)到最優(yōu)的^L頻通話質(zhì)量,而對(duì)于網(wǎng)絡(luò)狀況較差或者終端處理能 力較低的用戶,會(huì)造成網(wǎng)絡(luò)擁塞或者終端設(shè)備無(wú)法正常處理等狀況。
發(fā)明內(nèi)容
有鑒于此,有必要解決廣播單一碼流的多人視頻通信技術(shù)無(wú)法適應(yīng)終端處 理能力和網(wǎng)絡(luò)狀況的多樣性的問(wèn)題,提供一種提高多路視頻通信質(zhì)量的方法。 此外,還提供了一種提高多路視頻通信質(zhì)量的系統(tǒng)。
為解決上述技術(shù)問(wèn)題,提出以下技術(shù)方案
一種多路視頻通信方法,包括以下步驟檢測(cè)網(wǎng)絡(luò)狀況信息及兩個(gè)以上遠(yuǎn) 程客戶端的屬性并建立視頻通信連接;根據(jù)所述網(wǎng)絡(luò)狀況信息及所述各個(gè)遠(yuǎn)程 客戶端的屬性選擇與各個(gè)遠(yuǎn)程客戶端對(duì)應(yīng)的視頻編碼參數(shù);根據(jù)所述視頻編碼 參數(shù)分別編碼視頻數(shù)據(jù),得到與所述各個(gè)遠(yuǎn)程客戶端對(duì)應(yīng)的編碼后的視頻數(shù)據(jù); 傳輸分別編碼后的視頻數(shù)據(jù)至對(duì)應(yīng)的各個(gè)遠(yuǎn)程客戶端。
其中,所述檢測(cè)網(wǎng)絡(luò)狀況信息及兩個(gè)以上遠(yuǎn)程客戶端的屬性并建立視頻通 信連接的步驟包括通過(guò)檢測(cè)網(wǎng)絡(luò)狀況信息獲得與本地客戶端連接的所述遠(yuǎn)程 客戶端的數(shù)量;創(chuàng)建網(wǎng)絡(luò)連接單元;通過(guò)網(wǎng)絡(luò)連接單元與所述遠(yuǎn)程客戶端協(xié)商 確定連接雙方所使用的視頻編解碼器類(lèi)型,并為每一個(gè)遠(yuǎn)程客戶端創(chuàng)建一個(gè)獨(dú) 立的視頻編解碼器,并將與該-現(xiàn)頻編解碼器對(duì)應(yīng)的候選一見(jiàn)頻編碼參數(shù)表載入, 所述候選一見(jiàn)頻編碼參數(shù)表內(nèi)設(shè)有所述視頻編碼參數(shù)與i見(jiàn)頻率失真特性的對(duì)應(yīng)關(guān) 系。
其中,所述根據(jù)所述網(wǎng)絡(luò)狀況信息及各個(gè)遠(yuǎn)程客戶端的屬性選擇與所述各 個(gè)遠(yuǎn)程客戶端對(duì)應(yīng)的一見(jiàn)頻編碼參數(shù)的步驟包括在候選一見(jiàn)頻編碼參數(shù)表中查找 在各視頻編解碼器增加相同編碼碼率的情況下,^L頻失真改善最大的^L頻編碼 參數(shù);將查找到的視頻編碼參數(shù)更新為相應(yīng)視頻編解碼器的當(dāng)前視頻編碼參數(shù)。
其中,若存在兩個(gè)以上增加相同編碼碼率的情況下-見(jiàn)頻失真改善最大的4見(jiàn) 頻編碼參數(shù),則隨機(jī)將其中某一視頻編碼參數(shù)更新為相應(yīng)視頻編解碼器的當(dāng)前 視頻編碼參數(shù)。
其中,還包括通過(guò)檢測(cè)網(wǎng)絡(luò)狀況信息獲得所述本地客戶端的最大可用上 行帶寬;計(jì)算所述本地客戶端中每一視頻編解碼器選用的當(dāng)前視頻編碼參數(shù)對(duì) 應(yīng)的碼率之和;判斷所述碼率之和是否超過(guò)所述最大可用上行帶寬;如果所述 碼率之和未超過(guò)所述最大可用上行帶寬,則重復(fù)執(zhí)行所述查找與更新的步驟。
其中,還包括通過(guò)檢測(cè)網(wǎng)絡(luò)狀況信息獲取所述本地客戶端與所述遠(yuǎn)程客 戶端連接時(shí)所述遠(yuǎn)程客戶端的最大可用下行帶寬;判斷所述更新的當(dāng)前視頻編 碼參數(shù)對(duì)應(yīng)的視頻碼率是否超過(guò)相應(yīng)遠(yuǎn)程客戶端的最大可用下行帶寬;如果所 述視頻碼率未超過(guò)所述最大可用下行帶寬,則重復(fù)執(zhí)行所述查找與更新的步驟。
其中,還包括通過(guò)檢測(cè)遠(yuǎn)程客戶端的屬性獲得所述遠(yuǎn)程客戶端能支持的 視頻最大分辨率、最大幀率;判斷所述更新的當(dāng)前^L頻編碼參數(shù)所對(duì)應(yīng)的^L頻 分辨率和幀率是否超過(guò)所述最大分辨率、最大幀率;如果所述視頻分辨率和幀 率未超過(guò)所述最大分辨率、最大幀率,則重復(fù)執(zhí)行所述查找與更新的步驟。
其中,還包括定時(shí)檢測(cè)并更新網(wǎng)絡(luò)狀況;根據(jù)更新的網(wǎng)絡(luò)狀況選擇編碼 參數(shù)。
其中,還包括根據(jù)網(wǎng)絡(luò)檢測(cè)結(jié)果,判斷遠(yuǎn)程客戶端是否關(guān)閉;如果所述 遠(yuǎn)程客戶端關(guān)閉,則刪除與該遠(yuǎn)程客戶端相應(yīng)的網(wǎng)絡(luò)連接和4見(jiàn)頻編解碼器。
其中,還包括判斷本地客戶端的視頻通信功能是否關(guān)閉;如果本地客戶 端關(guān)閉視頻通信功能,則刪除與所有視頻遠(yuǎn)程客戶端相應(yīng)的網(wǎng)絡(luò)連接單元和視 頻編解碼器。
其中,還包括建立所述候選視頻編碼參數(shù)表的步驟。
其中,所述建立候選視頻編碼參數(shù)表的步驟包括獲取典型視頻通信場(chǎng)景 的樣本序列;采用不同的^見(jiàn)頻編碼參數(shù)對(duì)典型^L頻通信場(chǎng)景的樣本序列進(jìn)4亍編 碼;記錄所述^見(jiàn)頻編碼參數(shù)與視頻率失真特性的對(duì)應(yīng)關(guān)系。
其中,所述候選視頻編碼參數(shù)表內(nèi)存儲(chǔ)有編碼參數(shù)、編碼碼率與率失真特 性的對(duì)應(yīng)關(guān)系,并按碼率增加的順序依次用索引值編號(hào),將索引值對(duì)應(yīng)的率失 真特性曲線上的采樣點(diǎn)的斜率定義為率失真斜率,所述查找的方式為查找率失 真斜率最大的索引值,并將該索引值對(duì)應(yīng)的視頻編碼參數(shù)作為所述增加相同編 碼碼率的情況下,視頻失真改善最大的視頻編碼參數(shù)。
一種多路視頻通信系統(tǒng),包括網(wǎng)絡(luò)模塊,用于檢測(cè)網(wǎng)絡(luò)狀況信息及兩個(gè) 以上遠(yuǎn)程客戶端的屬性并建立視頻通信連接;視頻質(zhì)量模塊,與所述網(wǎng)絡(luò)模塊 相連,用于存儲(chǔ)候選視頻編碼參數(shù)表,所述候選視頻編碼參數(shù)表內(nèi)設(shè)有所述視 頻編碼參數(shù)與視頻率失真特性的對(duì)應(yīng)關(guān)系,所述視頻質(zhì)量模塊根據(jù)所述網(wǎng)絡(luò)狀
況及兩個(gè)以上遠(yuǎn)程客戶端的屬性提供與所述兩個(gè)以上遠(yuǎn)程客戶端相應(yīng)的視頻編
碼參數(shù);視頻編解碼模塊,與所述視頻質(zhì)量模塊及網(wǎng)絡(luò)模塊相連,用于按照所 述視頻質(zhì)量模塊提供的兩個(gè)以上視頻編碼參數(shù)分別對(duì)視頻數(shù)據(jù)進(jìn)行編碼,并將 編碼后的視頻數(shù)據(jù)通過(guò)所述網(wǎng)絡(luò)模塊分別發(fā)送至相應(yīng)的各個(gè)遠(yuǎn)程客戶端。
其中,所述視頻編解碼模塊設(shè)有與所述遠(yuǎn)程客戶端數(shù)量相同的視頻編解碼 器,每個(gè)視頻編解碼器對(duì)應(yīng)一個(gè)遠(yuǎn)程客戶端;所述網(wǎng)絡(luò)模塊還用于與遠(yuǎn)程客戶 端協(xié)商確定連接雙方所使用的所述視頻編解碼器類(lèi)型。
其中,所述視頻質(zhì)量模塊用于在候選視頻編碼參數(shù)表中查找在各視頻編解 碼器增加相同編碼碼率的情況下視頻失真改善最大的視頻編碼參數(shù),并將查找
其中,若存在兩個(gè)以上增加相同編碼碼率的情況下一見(jiàn)頻失真改善最大的牙見(jiàn) 頻編碼參數(shù),所述視頻質(zhì)量模塊則隨機(jī)將某一視頻編碼參數(shù)更新為相應(yīng)視頻編 解碼器的當(dāng)前視頻編碼參數(shù)。
上述多路視頻通信方法或系統(tǒng)中,根據(jù)網(wǎng)絡(luò)狀況信息及各個(gè)遠(yuǎn)程客戶端屬 性選擇與各個(gè)遠(yuǎn)程客戶端對(duì)應(yīng)的視頻編碼參數(shù),使各個(gè)遠(yuǎn)程客戶端接收到的編 碼視頻數(shù)據(jù)與其網(wǎng)絡(luò)帶寬及設(shè)備本身屬性相適應(yīng),提高了多路視頻通信的質(zhì)量。
將增加相同編碼碼率的情況下,視頻失真改善最大的視頻編碼參數(shù)更新為 相應(yīng)視頻編解碼器的當(dāng)前視頻編碼參數(shù),可以更有效率的利用有限的網(wǎng)絡(luò)帶寬, 提高多路視頻通信的整體質(zhì)量。
設(shè)置分辨率、幀率、最大可用上行帶寬、最大可用下行帶寬的篩選條件,
定時(shí)檢測(cè)并更新網(wǎng)絡(luò)狀況并根據(jù)更新的網(wǎng)絡(luò)狀況選擇編碼參數(shù),可以根據(jù) 不同網(wǎng)絡(luò)的波動(dòng)狀況進(jìn)行網(wǎng)絡(luò)自適應(yīng)調(diào)節(jié)。
圖1為多路視頻通信方法的流程圖2為建立候選視頻編碼參數(shù)表的步驟的詳細(xì)流程圖;
圖3為碼率與失真度關(guān)系曲線示意圖4為獲取網(wǎng)絡(luò)狀況信息及各個(gè)遠(yuǎn)程客戶端屬性并建立視頻通信連接的步 驟的詳細(xì)流程圖5為選擇與各個(gè)遠(yuǎn)程客戶端對(duì)應(yīng)的視頻編碼參數(shù)的步驟的詳細(xì)流程圖; 圖6為多路視頻通信系統(tǒng)的功能模塊圖。
具體實(shí)施方式
本申請(qǐng)公開(kāi)的多路視頻通信方法與系統(tǒng)通過(guò)對(duì)每一條連接通路采用獨(dú)立的 視頻編解碼器,并為視頻編解碼器建立視頻率失真特性與視頻編碼參數(shù)的關(guān)系 表,根據(jù)各連接通路的網(wǎng)絡(luò)狀況和終端設(shè)備處理能力的差異,調(diào)節(jié)各路視頻編 解碼器的編碼參數(shù),提升多路視頻通信的整體視頻通話質(zhì)量。
如圖l所示, 一種多路視頻通信方法包括以下步驟
步驟S102,建立候選視頻編碼參數(shù)表。視頻編碼參數(shù)表是一種視頻編碼參 數(shù)與視頻率失真特性的關(guān)系表,選用某一組視頻編碼參數(shù)對(duì)原始視頻數(shù)據(jù)進(jìn)行 編碼時(shí),得到的碼率和解碼后的視頻失真度就會(huì)與該組視頻編碼參數(shù)對(duì)應(yīng)。通 常,候選視頻編碼參數(shù)表在進(jìn)行視頻通信之前就已經(jīng)建立并存儲(chǔ)。
步驟S104,獲取網(wǎng)絡(luò)狀況信息及各個(gè)遠(yuǎn)程客戶端屬性并建立視頻通信連接。 通過(guò)檢測(cè)網(wǎng)絡(luò)狀況信息獲得本地網(wǎng)絡(luò)的最大可用上行帶寬,與本地客戶端連接 的遠(yuǎn)程客戶端的數(shù)量、遠(yuǎn)程客戶端與本地客戶端連接的最大可用下行帶寬等。 遠(yuǎn)程客戶端的屬性包括遠(yuǎn)程客戶端解碼器能支持的-見(jiàn)頻最大分辨率、最大幀率 等。建立視頻通信連接包括創(chuàng)建網(wǎng)絡(luò)連接單元,通過(guò)網(wǎng)絡(luò)連接單元與遠(yuǎn)程客戶 端協(xié)商確定連接雙方所使用的視頻編解碼器類(lèi)型,并為每一個(gè)遠(yuǎn)程客戶端創(chuàng)建 一個(gè)獨(dú)立的視頻編解碼器。
步驟S106,根據(jù)所述本地網(wǎng)絡(luò)狀況信息、各個(gè)遠(yuǎn)程客戶端網(wǎng)絡(luò)狀況信息及 各個(gè)遠(yuǎn)程客戶端屬性從候選視頻編碼參數(shù)表中選擇與各個(gè)遠(yuǎn)程客戶端對(duì)應(yīng)的視 頻編碼參數(shù)。其中,視頻編碼參數(shù)包括分辨率、幀率、碼率、量化步長(zhǎng)等。在 網(wǎng)絡(luò)狀況和遠(yuǎn)程客戶端允許的情況下,選擇的編碼參數(shù)使各個(gè)連接進(jìn)行視頻通 信的整體質(zhì)量達(dá)到最佳。特別地,選擇在增加相同的碼率的情況下視頻失真改 善最大的視頻編碼參數(shù)作為與對(duì)應(yīng)遠(yuǎn)程客戶端進(jìn)行視頻通信的當(dāng)前視頻編碼參
數(shù),也就是說(shuō),將增加的碼率分配給該視頻編碼參數(shù)對(duì)應(yīng)的遠(yuǎn)程客戶端連接上,
例如本地客戶端Client0與遠(yuǎn)程客戶端Clientl及遠(yuǎn)程客戶端Client2進(jìn)行4見(jiàn)頻通 信,通過(guò)分析兩路視頻編解碼器的候選視頻編碼參數(shù)表,在本地客戶端有限的 上行帶寬中,如果增加10kbps的視頻編碼碼率對(duì)遠(yuǎn)程客戶端Clientl的視頻頻失 真改善要好于對(duì)遠(yuǎn)程客戶端Client2,則將此10kbps分配給本地客戶端Client0 對(duì)遠(yuǎn)程客戶端Clientl的視頻通信中。
步驟S108,根據(jù)所述視頻編碼參數(shù)分別編碼視頻數(shù)據(jù)根據(jù)視頻編碼參數(shù) 的選擇結(jié)果,分別用選擇的視頻編碼參數(shù)對(duì)原始視頻數(shù)據(jù)進(jìn)行編碼,得到與各 個(gè)遠(yuǎn)程客戶端對(duì)應(yīng)的編碼后的視頻數(shù)據(jù)。
步驟S110,傳輸編碼后的視頻數(shù)據(jù)至所述各個(gè)遠(yuǎn)程客戶端。由于視頻數(shù)據(jù) 的編碼參數(shù)是根據(jù)網(wǎng)絡(luò)狀況和遠(yuǎn)程客戶端的條件確定的,因此解碼后的視頻通 信的整體質(zhì)量是在現(xiàn)有網(wǎng)絡(luò)狀況及遠(yuǎn)程客戶端條件下最佳的。
步驟S112,定時(shí)檢測(cè)并更新網(wǎng)絡(luò)狀況。例如,每隔三秒或五秒檢測(cè)網(wǎng)絡(luò)狀 況信息,便于即時(shí)更新網(wǎng)絡(luò)狀況。
步驟S114,根據(jù)網(wǎng)絡(luò)檢測(cè)結(jié)果,判斷對(duì)方遠(yuǎn)程客戶端是否關(guān)閉。如果是, 則進(jìn)入步驟S116,在刪除與該遠(yuǎn)程客戶端相應(yīng)的網(wǎng)絡(luò)連接和-f見(jiàn)頻編解碼器后, 流程結(jié)束。
如果步驟S114中,對(duì)方遠(yuǎn)程客戶端未關(guān)閉,則進(jìn)入步驟S118中,判斷本 地客戶端視頻通信功能是否關(guān)閉。如果本地客戶端未關(guān)閉該視頻通信功能,則 返回步驟S106中,根據(jù)更新的網(wǎng)絡(luò)狀況選擇編碼參數(shù)。如果本地客戶端關(guān)閉視 頻通信功能,則進(jìn)入步驟S120,刪除與所有視頻遠(yuǎn)程客戶端相應(yīng)的網(wǎng)絡(luò)連接單 元和視頻編解碼器后流程結(jié)束。
以下將以更具體的方式描述上述方法。
在進(jìn)行視頻通信之前,需要獲得視頻編碼參數(shù)與失真的關(guān)系。容易理解, 采用相同的編碼方法,碼率越高則失真越小,相應(yīng)地占用網(wǎng)絡(luò)帶寬也越大。因 此,編碼參數(shù)與失真的關(guān)系,重點(diǎn)在碼率與失真的關(guān)系,候選視頻編碼參數(shù)表 即用于保存上述關(guān)系。
建立候選視頻編碼參數(shù)表的詳細(xì)流程如圖2所示
步驟S202,獲取與實(shí)際應(yīng)用類(lèi)似的典型視頻通信場(chǎng)景的樣本序列。典型視 頻通信場(chǎng)景的樣本序列可以預(yù)先存儲(chǔ)在存儲(chǔ)器中并通過(guò)輸入輸出設(shè)備讀取,也 可以通過(guò)攝像頭拍攝典型的視頻通信場(chǎng)景,例如室內(nèi)會(huì)議、室外風(fēng)景、體育賽 場(chǎng)等場(chǎng)景。
步驟S204,采用不同的視頻編碼參數(shù)對(duì)典型視頻通信場(chǎng)景的樣本序列進(jìn)行 編碼,例如,使用不同的分辨率、不同的幀率、不同的量化步長(zhǎng)等其他編碼參 數(shù)進(jìn)行編碼,獲得編碼后不同碼率的視頻數(shù)據(jù)。
步驟S206,記錄^L頻編碼參數(shù)與率失真特性的對(duì)應(yīng)關(guān)系。具體而言,為記 錄不同碼率下的對(duì)所有樣本序列的平均失真度。其中,失真度是將編碼后不同
碼率的視頻數(shù)據(jù)進(jìn)行解碼,將解碼后得到的視頻分別在空域和時(shí)域上采樣至與 原始視頻相同的分辨率和幀率之后,相對(duì)于原始視頻的失真度。
步驟S208,按碼率從低到高排序,得到碼率/ 與失真度Z)的關(guān)系(如圖3 所示)。圖3中,存在多個(gè)碼率與失真的采樣點(diǎn),其中每一個(gè)點(diǎn)代表該碼率對(duì)應(yīng) 的編碼參數(shù)所產(chǎn)生的失真度。采樣點(diǎn)(碼率i ,失真度Z))構(gòu)成視頻編解碼器近 似的碼率與失真度的特性曲線。
步驟S210,挑選上述采樣點(diǎn)中的候選參數(shù)點(diǎn)。將率失真特性曲線上每一點(diǎn) 的斜率稱為率失真斜率。率失真斜率越大,表示增加相同編碼碼率的情況下, 視頻失真減小得越快,也就是說(shuō)視頻失真改善越大。按照碼率由低到高的順序 從這些采樣點(diǎn)中選擇構(gòu)成凸殼的點(diǎn)近似作為多路視頻通信方法中提高視頻整體 通信質(zhì)量的候選參數(shù)點(diǎn),則這些點(diǎn)的率失真斜率滿足由大到小的順序關(guān)系。用 索引值(她P0,1,2,…)對(duì)候選參數(shù)點(diǎn)進(jìn)行編號(hào)。如圖3所示,采樣點(diǎn)(R1, D1), (R2, D2), ..., (R10, D10)中構(gòu)成凸殼的點(diǎn)為(R1, D1), (R2, D2), (R4, D4), (R5, D5), (R8, D8), (R10, D10),即這些凸殼點(diǎn)作為候選參數(shù)點(diǎn),而其他非凸殼的點(diǎn),例如(R3,D3),則 放棄。
步驟S212,將候選參數(shù)點(diǎn)對(duì)應(yīng)的一組編碼參數(shù)(索引值/wfec,率失真斜率 A:,分辨率s,幀率/,碼率i ,量化步長(zhǎng)0尸,其他編碼參數(shù); a^, paG,…)力口 入視頻編解碼器的候選參數(shù)表,完成視頻編解碼器候選參數(shù)表的建立。
對(duì)于同一類(lèi)型的視頻編解碼器,其率失真特性曲線也是固定的,因此,只
需對(duì)遠(yuǎn)程客戶端的每一種視頻編解碼器建立靜態(tài)的候選參數(shù)表,在視頻通信過(guò) 程中,讀取所需視頻編解碼器的候選參數(shù)表即可,從而避免計(jì)算復(fù)雜度的增加。
在候選參數(shù)表建立后,即可根據(jù)網(wǎng)絡(luò)狀況及遠(yuǎn)程客戶端屬性選擇合適的參 數(shù)進(jìn)^^見(jiàn)頻編;馬和通4言。
獲取網(wǎng)絡(luò)狀況信息及各個(gè)遠(yuǎn)程客戶端屬性并建立視頻通信連接的詳細(xì)流程
如圖4中步驟S402至S408所示
步驟S402,獲取本地網(wǎng)絡(luò)狀況信息通過(guò)檢測(cè)網(wǎng)絡(luò)狀況信息獲得本地客戶 端的最大可用上行帶寬S一,與本地客戶端連接的遠(yuǎn)程客戶端的數(shù)量等信息。
步驟S404,創(chuàng)建網(wǎng)絡(luò)連接單元,本地客戶端為每一個(gè)遠(yuǎn)程客戶端創(chuàng)建一個(gè) 獨(dú)立的網(wǎng)絡(luò)連接單元。
步驟S406,通過(guò)網(wǎng)絡(luò)連接單元與遠(yuǎn)程客戶端協(xié)商確定連接雙方所使用的視 頻編解碼器類(lèi)型,并建立一個(gè)獨(dú)立的視頻編解碼器,并將與該纟見(jiàn)頻編解碼器對(duì) 應(yīng)的候選參數(shù)表載入。由于視頻編解碼技術(shù)的多樣性,在進(jìn)行正式的視頻通信 之前,需要連接雙方協(xié)商確定視頻編解碼器類(lèi)型,避免出現(xiàn)一方編碼后的視頻 數(shù)據(jù)另 一方無(wú)法解碼的情況。由于不同的視頻編碼方法其涉及的參數(shù)是不同的, 因此,不同的視頻編解碼器有其對(duì)應(yīng)的候選參數(shù)表。
步驟S408,獲取遠(yuǎn)程客戶端屬性和網(wǎng)絡(luò)狀況。遠(yuǎn)程客戶端Client/的網(wǎng)絡(luò)狀 況包括本地客戶端ClientO與該遠(yuǎn)程客戶端連接時(shí)該遠(yuǎn)程客戶端的最大可用下行 帶寬5ffi等。遠(yuǎn)程客戶端的屬性包括遠(yuǎn)程客戶端能支持的視頻最大分辨率A、最 大幀率乂等。
獲取網(wǎng)絡(luò)狀況信息及各個(gè)遠(yuǎn)程客戶端屬性并建立視頻通信連接后,即可根 據(jù)上述信息選擇與各個(gè)遠(yuǎn)程客戶端對(duì)應(yīng)的視頻編碼參數(shù),詳細(xì)流程如圖5中 S502至S508所示
步驟S502,所有編碼器都采用索引值為0的參數(shù)條項(xiàng),即對(duì)所有的視頻編
解碼器1到Z,其當(dāng)前索引值/wfec,都為0,并對(duì)所有視頻編解碼器的碼率求和<formula>formula see original document page 13</formula>
上式中1 為本地客戶端中每一視頻編解碼器對(duì)應(yīng)的候選參數(shù)表中當(dāng)前選用
索引值對(duì)應(yīng)的碼率之和,即總的上行視頻數(shù)據(jù)碼率;外'""")為各視頻編解碼器 對(duì)應(yīng)的候選參數(shù)表中當(dāng)前選用索引值對(duì)應(yīng)的碼率。
步驟S504,根據(jù)步驟S406中建立的視頻編解碼器、步驟S408中獲取的遠(yuǎn) 程客戶端屬性和網(wǎng)絡(luò)狀況,查找滿足條件的率失真斜率最大的索引值/W《。最 大的率失真斜率"i""《)的查找公式為
<formula>formula see original document page 14</formula>
其中,
/"&x:表示查找到的新的最大率失真斜率對(duì)應(yīng)的索引值;3^表示在所有候 選參數(shù)表中查找新的最大率失真斜率值W/"^c;),新的最大率失真斜率值
yt(/"cfec;)需要滿足的條件為
/mtec;>/mfec,,即對(duì)于同一個(gè)視頻編解碼器,其新的索引值需要大于當(dāng)前索
引值,也就是說(shuō),向碼率增大的方向?qū)ふ衣适д嫘甭首畲蟮乃饕担?br>
s(/加fcc,')",,即新的索引值對(duì)應(yīng)的分辨率不能超過(guò)相應(yīng)遠(yuǎn)程客戶端能支持的 最大分辨率;
/(/mfec,')S/,即新的索引值對(duì)應(yīng)的幀率不能超過(guò)相應(yīng)遠(yuǎn)程客戶端能支持的 最大幀率;
W(/mfec,')《^,,即新的索引值對(duì)應(yīng)的碼率不能超過(guò)相應(yīng)遠(yuǎn)程客戶端與本地客
戶端連接時(shí)的最大下行帶寬;
&m -及(/"Ax,) +及(/^fec,')S&p。,即當(dāng)前所有視頻編解碼器的編碼碼率之和減 去當(dāng)前最大率失真斜率索引值對(duì)應(yīng)的碼率加上查找到的新的最大率失真斜率索 引值對(duì)應(yīng)的碼率應(yīng)當(dāng)不超過(guò)本地客戶端的最大可用上行帶寬。
步驟S504中,可能存在兩個(gè)以上最大率失真斜率的情況,即存在兩個(gè)以上 增加相同編碼碼率的情況下視頻失真改善都為相同的最大值的視頻編碼參數(shù), 在這種情況下,隨機(jī)將其中某一選擇其中的一個(gè)最大率失真斜率。
步驟S506,判斷步驟S504中是否查找到滿足條件的新的索引值。如果查找 到,則進(jìn)入步驟S508。否則,進(jìn)入步驟S510。
步驟S508 , 更新當(dāng)前所有視頻編解碼器的編碼碼率之和 (凡目=及_-/ (/"cfeO + i (/"cfec '),即將新的索引值對(duì)應(yīng)的碼率替代當(dāng)前索引值對(duì) 應(yīng)的碼率),并將新的索引值作為當(dāng)前索引值(/wcfec = hcfec/ )后返回步驟S504 查找新的索引值。率失真斜率越大,表示在增加相同碼率的情況下,視頻失真 度改善越大,因此,查找到率失真斜率最大的索引值/"cfec:后,將率失真斜率最 大的索引值/"rf《作為該視頻編解碼器w的當(dāng)前索引值/"cfec。。增加索引值以可以 增加相應(yīng)的;^見(jiàn)頻編解碼器的碼率,而查找到率失真斜率最大的索引值,可以在 增加相同碼率的情況下更大的減小視頻失真度,從而有效利用網(wǎng)絡(luò)帶寬并最大 限度的降低整體視頻的失真度。
步驟S510,將當(dāng)前的索引值對(duì)應(yīng)的編碼參數(shù)作為編碼器的編碼參數(shù)。
上述多路視頻通信方法中,根據(jù)網(wǎng)絡(luò)狀況信息及各個(gè)遠(yuǎn)程客戶端屬性選擇 與各個(gè)遠(yuǎn)程客戶端對(duì)應(yīng)的視頻編碼參數(shù),使各個(gè)遠(yuǎn)程客戶端接收到的編碼視頻 數(shù)據(jù)與其網(wǎng)絡(luò)帶寬及設(shè)備本身屬性相適應(yīng),提高了多路視頻通信的質(zhì)量。將增
加相同編碼碼率的情況下,— 見(jiàn)頻失真改善最大的視頻編碼參#丈更新為相應(yīng)3見(jiàn)頻 編解碼器的當(dāng)前視頻編碼參數(shù),可以更有效率的利用有限的網(wǎng)絡(luò)帶寬,提高多 路視頻通信的整體質(zhì)量。設(shè)置分辨率、幀率、最大可用上行帶寬、最大可用下 行帶寬的篩選條件,可以防止本地客戶端或部分遠(yuǎn)程客戶端無(wú)法支持相應(yīng)分辨 率或,或者帶寬不夠的情況發(fā)生,佳j見(jiàn)頻通信變得不可用。采用采樣點(diǎn)的方法, 可以使計(jì)算變得簡(jiǎn)單。當(dāng)然,在其他實(shí)施方式中,可以對(duì)釆樣點(diǎn)進(jìn)行曲線擬合, 得出精度更高的失真度與碼率的關(guān)系,相應(yīng)地,計(jì)算也會(huì)變得復(fù)雜。
如圖6所示,其為多路視頻通信系統(tǒng)600 (例如本地客戶端)與兩個(gè)以上遠(yuǎn) 程客戶端(例如臺(tái)式機(jī)602、手機(jī)604、筆記本電腦606)進(jìn)行:視頻通信的示意圖。多路視頻通信系統(tǒng)600包括視頻源模塊610、視頻質(zhì)量模塊620、視頻編解 碼模塊630、網(wǎng)絡(luò)模塊640及顯示模塊650。
視頻源模塊610用于存儲(chǔ)或捕獲典型視頻通信場(chǎng)景的樣本序列、需要通過(guò) 視頻通信傳播的原始視頻數(shù)據(jù)等。
視頻編解碼模塊630與視頻源模塊610相連,以接收視頻源模塊610的原 始視頻數(shù)據(jù)并對(duì)原始視頻數(shù)據(jù)進(jìn)行編碼,產(chǎn)生編碼后的視頻數(shù)據(jù)。視頻編解碼 模塊630還與網(wǎng)絡(luò)模塊640相連,以獲取通過(guò)網(wǎng)絡(luò)才莫塊640接收的其他遠(yuǎn)程客 戶端傳送過(guò)來(lái)的編碼視頻數(shù)據(jù)并對(duì)其進(jìn)行解碼,以產(chǎn)生相應(yīng)的視頻流。視頻流 被傳送到與視頻解碼模塊630相連的顯示模塊650上進(jìn)行顯示。
網(wǎng)絡(luò)模塊640用于檢測(cè)網(wǎng)絡(luò)狀況信息及兩個(gè)以上遠(yuǎn)程客戶端屬性并建立視 頻通信連接。網(wǎng)絡(luò)模塊640通過(guò)檢測(cè)網(wǎng)絡(luò)狀況信息獲得本地客戶端的最大可用 上行帶寬^一,與本地客戶端連接的需要進(jìn)行視頻通信的遠(yuǎn)程客戶端的數(shù)量等信 息。網(wǎng)絡(luò)模塊640為每一個(gè)遠(yuǎn)程客戶端創(chuàng)建一個(gè)獨(dú)立的網(wǎng)絡(luò)連接單元,其中第 一網(wǎng)絡(luò)連接單元642與遠(yuǎn)程客戶端臺(tái)式機(jī)602相連;第二網(wǎng)絡(luò)連接單元644與 遠(yuǎn)程客戶端手機(jī)604相連;第三網(wǎng)絡(luò)連接單元646與遠(yuǎn)程客戶端筆記本電腦606 相連。網(wǎng)絡(luò);溪塊640通過(guò)上述網(wǎng)絡(luò)連接單元分別與各遠(yuǎn)程客戶端通信獲取遠(yuǎn)程 客戶端屬性和網(wǎng)絡(luò)狀況。遠(yuǎn)程客戶端的網(wǎng)絡(luò)狀況包括本地客戶端與該遠(yuǎn)程客戶 端連接時(shí)該遠(yuǎn)程客戶端的最大可用下行帶寬^w等。遠(yuǎn)程客戶端的屬性包括遠(yuǎn)程 客戶端能支持的視頻最大分辨率A、最大幀率力等。
網(wǎng)絡(luò)模塊640還用于與遠(yuǎn)程客戶端協(xié)商確定連接雙方所爿使用的視頻編解碼 器類(lèi)型。視頻編解碼模塊630依據(jù)協(xié)商的視頻編解碼器類(lèi)型為每一個(gè)遠(yuǎn)程客戶 端建立一個(gè)獨(dú)立的視頻編解碼器,每個(gè)視頻編解碼器對(duì)應(yīng)一個(gè)遠(yuǎn)程客戶端。其 中,第 一視頻編解碼器632通過(guò)第 一 網(wǎng)絡(luò)連接單元642與遠(yuǎn)程客戶端臺(tái)式機(jī)602 相連;第二視頻編解碼器634通過(guò)第二網(wǎng)絡(luò)連接單元644與遠(yuǎn)程客戶端手機(jī)604 相連;第三視頻編解碼器636通過(guò)第三網(wǎng)絡(luò)連接單元646與遠(yuǎn)程客戶端筆記本 電腦606相連。
視頻質(zhì)量模塊620與視頻編解碼模塊630及網(wǎng)絡(luò)模塊640相連,用于存儲(chǔ) 多組視頻編碼候選參數(shù)表,候選視頻編碼參數(shù)表內(nèi)設(shè)有視頻編碼參數(shù)與視頻率 失真特性的對(duì)應(yīng)關(guān)系。視頻質(zhì)量模塊620根據(jù)網(wǎng)絡(luò)模塊640檢測(cè)到的網(wǎng)絡(luò)狀況 及兩個(gè)以上遠(yuǎn)程客戶端屬性提供與兩個(gè)以上遠(yuǎn)程客戶端相應(yīng)的視頻編碼參數(shù)。 視頻質(zhì)量模塊620在候選視頻編碼參數(shù)表中查找在各視頻編解碼器增加相同編 碼碼率的情況下視頻失真改善最大的視頻編碼參數(shù),并將查找到的視頻編碼參
數(shù)更新為相應(yīng)^L頻編解碼器的當(dāng)前視頻編碼參數(shù)。若存在兩個(gè)以上增加相同編 碼碼率的情況下視頻失真改善最大的視頻編碼參數(shù),則視頻質(zhì)量模塊620隨機(jī)
將其中某一視頻編碼參數(shù)更新為相應(yīng)視頻編解碼器的當(dāng)前視頻編碼參數(shù)。 一見(jiàn)頻 編解碼模塊630按照視頻質(zhì)量模塊620提供的視頻編碼參數(shù)對(duì)視頻數(shù)據(jù)進(jìn)行編 碼并將編碼后的視頻數(shù)據(jù)通過(guò)網(wǎng)絡(luò)模塊640發(fā)送至相應(yīng)遠(yuǎn)程客戶端。
例如,如圖6所示,視頻質(zhì)量模塊620內(nèi)建有與所述視頻編解碼器數(shù)量相 同的視頻編碼候選參數(shù)表第一參數(shù)表622與第一^L頻編解碼器632對(duì)應(yīng)連接; 第二參數(shù)表624與第二視頻編解碼器634對(duì)應(yīng)連接;第三參^t表626與第三4見(jiàn) 頻編解碼器636對(duì)應(yīng)連接。每一參數(shù)表622用于存儲(chǔ)與該視頻編解碼器632對(duì) 應(yīng)的候選參數(shù)表,視頻質(zhì)量模塊620根據(jù)網(wǎng)絡(luò)模塊640檢測(cè)到的本地客戶端與 遠(yuǎn)程客戶端臺(tái)式機(jī)602連接時(shí)遠(yuǎn)程客戶端臺(tái)式機(jī)602的最大可用下行帶寬301, 能支持的視頻最大分辨率&、最大幀率/i等提供與其相應(yīng)的視頻編碼參數(shù),將 網(wǎng)絡(luò)帶寬與遠(yuǎn)程客戶端的性能做最大化的利用,從而提高視頻質(zhì)量。
更具體地,以第一視頻編解碼器632及第二視頻編解碼器634為例,假設(shè) 二者當(dāng)前視頻編碼參數(shù)對(duì)應(yīng)的索引值都為0,如果下一個(gè)索引值(例如都為1) 對(duì)應(yīng)的采樣點(diǎn)的率失真斜率第一視頻編解碼器632要大于第二視頻編解碼器 634,則將第一視頻編解碼器632索引值為1的條項(xiàng)對(duì)應(yīng)的編碼參數(shù)作為第一視 頻編解碼器632的當(dāng)前編碼參數(shù)。在進(jìn)行下一輪查找的過(guò)程中,將比較第一視 頻編解碼器632的當(dāng)前索引值(即1)的下一個(gè)索引4直(例如2)對(duì)應(yīng)的率失真 斜率與第二視頻編解碼器634的當(dāng)前索引值(即0)的下一個(gè)索引值(即1)對(duì) 應(yīng)的率失真斜率的大小關(guān)系。
容易理解,由于^^頻通信是相互的,遠(yuǎn)程客戶端(例如臺(tái)式機(jī)602、手機(jī) 604、筆記本電腦606 )也具有類(lèi)似多路^見(jiàn)頻通信系統(tǒng)600的架構(gòu)。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì), 但并不能因此而理解為對(duì)本發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域 的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和 改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附 權(quán)利要求為準(zhǔn)。
權(quán)利要求
1、一種多路視頻通信方法,其特征在于,所述方法包括以下步驟檢測(cè)網(wǎng)絡(luò)狀況信息及兩個(gè)以上遠(yuǎn)程客戶端的屬性并建立視頻通信連接;根據(jù)所述網(wǎng)絡(luò)狀況信息及所述各個(gè)遠(yuǎn)程客戶端的屬性選擇與各個(gè)遠(yuǎn)程客戶端對(duì)應(yīng)的視頻編碼參數(shù); 根據(jù)所述視頻編碼參數(shù)分別編碼視頻數(shù)據(jù),得到與所述各個(gè)遠(yuǎn)程客戶端對(duì)應(yīng)的編碼后的視頻數(shù)據(jù);傳輸分別編碼后的視頻數(shù)據(jù)至對(duì)應(yīng)的各個(gè)遠(yuǎn)程客戶端。
2、 根據(jù)權(quán)利要求1所述的多路視頻通信方法,其特征在于,所述檢測(cè)網(wǎng)絡(luò) 狀況信息及兩個(gè)以上遠(yuǎn)程客戶端的屬性并建立視頻通信連接的步驟包括通過(guò)檢測(cè)網(wǎng)絡(luò)狀況信息獲得與本地客戶端連接的所述遠(yuǎn)程客戶端的數(shù)量; 創(chuàng)建網(wǎng)絡(luò)連接單元;通過(guò)網(wǎng)絡(luò)連接單元與所述遠(yuǎn)程客戶端協(xié)商確定連接雙方所^使用的^見(jiàn)頻編解 碼器類(lèi)型,并為每一個(gè)遠(yuǎn)程客戶端創(chuàng)建一個(gè)獨(dú)立的視頻編解碼器,并將與該視 頻編解碼器對(duì)應(yīng)的候選視頻編碼參數(shù)表載入,所述候選視頻編碼參數(shù)表內(nèi)設(shè)有 所述視頻編碼參數(shù)與視頻率失真特性的對(duì)應(yīng)關(guān)系。
3、 根據(jù)權(quán)利要求2所述的多路視頻通信方法,其特征在于,所述根據(jù)所述 網(wǎng)絡(luò)狀況信息及各個(gè)遠(yuǎn)程客戶端的屬性選擇與所述各個(gè)遠(yuǎn)程客戶端對(duì)應(yīng)的3見(jiàn)頻 編碼參數(shù)的步驟包括在候選視頻編碼參數(shù)表中查找在各視頻編解碼器增加相同編碼碼率的情況 下,視頻失真改善最大的視頻編碼參數(shù);將查找到的視頻編碼參數(shù)更新為相應(yīng)視頻編解碼器的當(dāng)前視頻編碼參數(shù)。
4、 根據(jù)權(quán)利要求3所述的多路視頻通信方法,其特征在于,若存在兩個(gè)以 上增加相同編碼碼率的情況下視頻失真改善最大的視頻編碼參數(shù),則隨機(jī)將其 中某一視頻編碼參數(shù)更新為相應(yīng)視頻編解碼器的當(dāng)前視頻編碼參數(shù)。
5、 根據(jù)權(quán)利要求3所述的多路視頻通信方法,其特征在于,還包括 通過(guò)檢測(cè)網(wǎng)絡(luò)狀況信息獲得所述本地客戶端的最大可用上行帶寬; 計(jì)算所述本地客戶端中每一視頻編解碼器選用的當(dāng)前視頻編碼參數(shù)對(duì)應(yīng)的 碼率之和;判斷所述碼率之和是否超過(guò)所述最大可用上行帶寬;如果所述碼率之和未超過(guò)所述最大可用上行帶寬,則重復(fù)執(zhí)行所述查找與 更新的步驟。
6、 根據(jù)權(quán)利要求3所述的多路視頻通信方法,其特征在于,還包括 通過(guò)檢測(cè)網(wǎng)絡(luò)狀況信息獲取所述本地客戶端與所述遠(yuǎn)程客戶端連接時(shí)所述遠(yuǎn)程客戶端的最大可用下行帶寬;判斷所述更新的當(dāng)前視頻編碼參數(shù)對(duì)應(yīng)的視頻碼率是否超過(guò)相應(yīng)遠(yuǎn)程客戶 端的最大可用下行帶寬;如果所述視頻碼率未超過(guò)所述最大可用下行帶寬,則重復(fù)執(zhí)行所述查找與 更新的步驟。
7、 根據(jù)權(quán)利要求3所述的多路視頻通信方法,其特征在于,還包括 通過(guò)檢測(cè)遠(yuǎn)程客戶端的屬性獲得所述遠(yuǎn)程客戶端能支持的視頻最大分辨率、最大幀率;述最大分辨率、最大幀率;如果所述視頻分辨率和幀率未超過(guò)所述最大分辨率、最大幀率,則重復(fù)執(zhí) 行所述查找與更新的步驟。
8、 根據(jù)權(quán)利要求1所述的多路視頻通信方法,其特征在于,還包括 定時(shí)^r測(cè)并更新網(wǎng)絡(luò)狀況;根據(jù)更新的網(wǎng)絡(luò)狀況選擇編碼參數(shù)。
9、 根據(jù)權(quán)利要求8所述的多路視頻通信方法,其特征在于,還包括 根據(jù)網(wǎng)絡(luò)檢測(cè)結(jié)果,判斷遠(yuǎn)程客戶端是否關(guān)閉;如果所述遠(yuǎn)程客戶端關(guān)閉,則刪除與該遠(yuǎn)程客戶端相應(yīng)的網(wǎng)絡(luò)連接和一見(jiàn)頻 編解碼器。
10、 根據(jù)權(quán)利要求2所述的多路視頻通信方法,其特征在于,還包括 判斷本地客戶端的視頻通信功能是否關(guān)閉;如果本地客戶端關(guān)閉視頻通信功能,則刪除與所有視頻遠(yuǎn)程客戶端相應(yīng)的 網(wǎng)絡(luò)連接單元和-f見(jiàn)頻編解碼器。
11、 根據(jù)權(quán)利要求3所述的多路視頻通信方法,其特征在于,還包括建立所述候選視頻編碼參數(shù)表的步驟。
12、 根據(jù)權(quán)利要求11所述的多路視頻通信方法,其特征在于,所述建立候 選視頻編碼參數(shù)表的步驟包括獲取典型視頻通信場(chǎng)景的樣本序列;采用不同的視頻編碼參數(shù)對(duì)典型視頻通信場(chǎng)景的樣本序列進(jìn)行編碼; 記錄所述視頻編碼參數(shù)與視頻率失真特性的對(duì)應(yīng)關(guān)系。
13、 根據(jù)權(quán)利要求3所述的多路視頻通信方法,其特征在于, 所述候選視頻編碼參數(shù)表內(nèi)存儲(chǔ)有編碼參數(shù)、編碼碼率與率失真特性的對(duì)應(yīng)關(guān)系,并按碼率增加的順序依次用索引值編號(hào),將索引值對(duì)應(yīng)的率失真特性 曲線上的采樣點(diǎn)的斜率定義為率失真斜率,所述查找的方式為查找率失真^1"率
14、 一種多路視頻通信系統(tǒng),其特征在于,所述多路視頻通信系統(tǒng)包括 網(wǎng)絡(luò)模塊,用于檢測(cè)網(wǎng)絡(luò)狀況信息及兩個(gè)以上遠(yuǎn)程客戶端的屬性并建立視頻通信連接;視頻質(zhì)量模塊,與所述網(wǎng)絡(luò)模塊相連,用于存儲(chǔ)候選視頻編碼參數(shù)表,所 述候選視頻編碼參數(shù)表內(nèi)設(shè)有所述視頻編碼參數(shù)與視頻率失真特性的對(duì)應(yīng)關(guān) 系,所述視頻質(zhì)量模塊根據(jù)所述網(wǎng)絡(luò)狀況及兩個(gè)以上遠(yuǎn)程客戶端的屬性提供與 所述兩個(gè)以上遠(yuǎn)程客戶端相應(yīng)的-見(jiàn)頻編碼參凄t;視頻編解碼模塊,與所述視頻質(zhì)量模塊及網(wǎng)絡(luò)模塊相連,用于按照所述視 頻質(zhì)量模塊提供的兩個(gè)以上視頻編碼參數(shù)分別對(duì)視頻數(shù)據(jù)進(jìn)行編碼,并將編碼 后的視頻數(shù)據(jù)通過(guò)所述網(wǎng)絡(luò)模塊分別發(fā)送至相應(yīng)的各個(gè)遠(yuǎn)程客戶端。
15、 根據(jù)權(quán)利要求14所述的多路視頻通信系統(tǒng),其特征在于,所述^L頻編 解碼模塊設(shè)有與所述遠(yuǎn)程客戶端數(shù)量相同的視頻編解碼器,每個(gè)視頻編解碼器 對(duì)應(yīng)一個(gè)遠(yuǎn)程客戶端;所述網(wǎng)絡(luò)模塊還用于與遠(yuǎn)程客戶端協(xié)商確定連接雙方所 使用的所述視頻編解碼器類(lèi)型。
16、 根據(jù)權(quán)利要求15所述的多路視頻通信系統(tǒng),其特征在于,所述一見(jiàn)頻質(zhì) 量模塊用于在候選視頻編碼參數(shù)表中查找在各視頻編解碼器增加相同編碼碼率 的情況下視頻失真改善最大的視頻編碼參數(shù),并將查找到的視頻編碼參數(shù)更新 為相應(yīng)視頻編解碼器的當(dāng)前視頻編碼參數(shù)。
17、根據(jù)權(quán)利要求16所述的多路視頻通信系統(tǒng),其特征在于,若存在兩個(gè) 以上增加相同編碼碼率的情況下^見(jiàn)頻失真改善最大的^L頻編碼參凄史,所述一見(jiàn)頻 質(zhì)量模塊則隨機(jī)將某一—見(jiàn)頻編碼參數(shù)更新為相應(yīng)-見(jiàn)頻編解碼器的當(dāng)前-見(jiàn)頻編碼 參數(shù)。
全文摘要
一種多路視頻通信方法,包括以下步驟檢測(cè)網(wǎng)絡(luò)狀況信息及兩個(gè)以上遠(yuǎn)程客戶端屬性并建立視頻通信連接;根據(jù)所述網(wǎng)絡(luò)狀況信息及各個(gè)遠(yuǎn)程客戶端屬性選擇與各個(gè)遠(yuǎn)程客戶端對(duì)應(yīng)的視頻編碼參數(shù);根據(jù)所述視頻編碼參數(shù)分別編碼視頻數(shù)據(jù);傳輸分別編碼后的視頻數(shù)據(jù)至所述各個(gè)遠(yuǎn)程客戶端。上述多路視頻通信方法中,根據(jù)網(wǎng)絡(luò)狀況信息及各個(gè)遠(yuǎn)程客戶端屬性選擇與各個(gè)遠(yuǎn)程客戶端對(duì)應(yīng)的視頻編碼參數(shù),使各個(gè)遠(yuǎn)程客戶端接收到的編碼視頻數(shù)據(jù)與其網(wǎng)絡(luò)帶寬及設(shè)備本身屬性相適應(yīng),提高了多路視頻通信的質(zhì)量。此外,還提供了一種多路視頻通信系統(tǒng)。
文檔編號(hào)H04L29/06GK101365125SQ200810198890
公開(kāi)日2009年2月11日 申請(qǐng)日期2008年9月27日 優(yōu)先權(quán)日2008年9月27日
發(fā)明者谷沉沉 申請(qǐng)人:騰訊科技(深圳)有限公司