專利名稱:用于擁塞控制的穩(wěn)定視頻速率適配的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及可視會(huì)議,尤其是,通常涉及經(jīng)盡力服務(wù)的網(wǎng)絡(luò)動(dòng)態(tài)地調(diào)整用于增強(qiáng)可視會(huì)議體驗(yàn)的視頻編碼和輸入?yún)?shù)。
背景技術(shù):
視頻會(huì)議是一組交互的遠(yuǎn)程通信技術(shù),其允許兩個(gè)或更多個(gè)位置去經(jīng)由雙向并行視頻和音頻傳輸交互作用。在視頻會(huì)議系統(tǒng)中使用的核心技術(shù)是音頻和視頻數(shù)據(jù)流的實(shí)時(shí)數(shù)字壓縮。視頻會(huì)議系統(tǒng)的其它的部件包括視頻輸入,即,攝像機(jī)或者網(wǎng)絡(luò)攝像機(jī);視頻輸出,即,計(jì)算機(jī)監(jiān)視器、電視接收機(jī)或者投影儀;音頻輸入,即,麥克風(fēng);音頻輸出,即,通常與顯示設(shè)備或者電話有關(guān)的揚(yáng)聲器;和數(shù)據(jù)傳輸,即,模擬或者數(shù)字電話網(wǎng)、LAN或者因特網(wǎng)。通常,可視會(huì)議市場(chǎng)大概劃分為二個(gè)組愿意承擔(dān)很大支出的那些用戶,和不愿意承擔(dān)支出的那些用戶。愿意承擔(dān)很大支出的一些用戶的例子包括大的和/或全球公司和公用事業(yè),其能夠在避免與行程有關(guān)的成本和耽誤時(shí)間的基礎(chǔ)上證明支出是對(duì)的。承擔(dān)的支出來(lái)自于所有權(quán)成本或者租用專用網(wǎng)的成本。上述的專用網(wǎng)被管理,傳送服務(wù)質(zhì)量(QoS) 通常形成為服務(wù)級(jí)協(xié)定(SLA)的一部分。市場(chǎng)的平衡包括那些無(wú)需訪問(wèn)專用網(wǎng)的用戶,其典型地使用因特網(wǎng)用于數(shù)據(jù)傳輸。這個(gè)組不僅包括那些不訪問(wèn)專用網(wǎng)的用戶,而且包括那些其專用網(wǎng)不提供QoS保證或者沒有連接到所有端點(diǎn)(用戶可能希望連接到其)的用戶。該因特網(wǎng)是盡力服務(wù)網(wǎng)絡(luò)的例子。上述的網(wǎng)絡(luò)不同于管理的網(wǎng)絡(luò),其中由于網(wǎng)絡(luò)擁塞的結(jié)果,盡力服務(wù)網(wǎng)絡(luò)的傳輸參數(shù)常遭受比較大的和可變的傳輸損害,包括抖動(dòng)、延遲、丟失分組等等。此外,這些損害典型地常遭受在從秒到分鐘或者小時(shí)的范圍周期上求平均值的值方面突然和顯著的變化。該傳輸損害與盡力服務(wù)網(wǎng)絡(luò),諸如因特網(wǎng)有關(guān),其導(dǎo)致用戶典型地不舒適的體驗(yàn), 由于視頻成分是劣質(zhì)的“不連貫的”,和/或沒有與通信的音頻成分精確同步。而不是增強(qiáng)通信,該視頻成分可以事實(shí)上提供虛假的視覺提示,并且甚至使通信的各方迷惑或者厭惡。 由于這個(gè)緣故,盡管與之相關(guān)的許多的優(yōu)點(diǎn),商店和個(gè)人已經(jīng)慢慢去采用基于IP的可視會(huì)議。當(dāng)然,當(dāng)視頻成分被足夠地改善以提供更加自然運(yùn)動(dòng)和通信方更加逼真表示的時(shí)候,很可能出現(xiàn)更寬的采用。因此,在視頻數(shù)據(jù)的編碼和/或傳輸方面的每次增長(zhǎng)的改善是朝著實(shí)現(xiàn)可視會(huì)議技術(shù)分布廣泛的采用的方向的重要步驟。令人遺憾地,當(dāng)前的端點(diǎn)技術(shù)和傳輸協(xié)議產(chǎn)生典型地差的交互式的體驗(yàn)。由于丟失分組的重復(fù)傳輸?shù)慕Y(jié)果,使用處理?yè)砣默F(xiàn)有的協(xié)議,諸如,傳輸控制協(xié)議(TCP),視頻傳輸經(jīng)歷潛在地非常大的延遲,并且由于對(duì)于擁塞TCP的添加提高倍增減小(AIMD)策略的結(jié)果,在傳輸速率方面明顯減小。因此,TCP被認(rèn)為是用于現(xiàn)行實(shí)時(shí)視頻數(shù)據(jù)流的傳輸不足夠的協(xié)議。做為選擇,當(dāng)使用沒有擁塞控制的現(xiàn)有的協(xié)議,諸如用戶數(shù)據(jù)報(bào)協(xié)議(UDP)的時(shí)候,用戶在擁塞事件中經(jīng)歷嚴(yán)重的分組損失,因?yàn)閴嚎s的視頻分組損失導(dǎo)致在解碼的圖像中很大的視覺人為現(xiàn)象,其顯著地降低視頻會(huì)議體驗(yàn)的質(zhì)量。由于在網(wǎng)絡(luò)上視頻分組排隊(duì) (其經(jīng)歷擁塞)延遲的結(jié)果,連續(xù)的擁塞也顯著地增加延遲。因此,UDP數(shù)據(jù)流在有網(wǎng)絡(luò)擁塞的情況下被認(rèn)為是不充分地執(zhí)行。最后,當(dāng)使用數(shù)據(jù)報(bào)擁塞控制協(xié)議(DCCP)(其對(duì)于實(shí)時(shí)應(yīng)用,諸如音頻和視頻提供擁塞控制)的時(shí)候,視頻傳輸在發(fā)射機(jī)側(cè)上常遭受潛在地大的緩沖延遲,以便附著在 DCCP的速率控制機(jī)構(gòu)上。令人遺憾地,延遲是在現(xiàn)行的可視會(huì)議應(yīng)用中的關(guān)鍵參數(shù),因?yàn)樵诮邮諄?lái)自遠(yuǎn)程參與者的響應(yīng)時(shí)長(zhǎng)的延遲減弱面對(duì)面交談的錯(cuò)覺。關(guān)于DCCP的另一個(gè)問(wèn)題是標(biāo)記為DCCP的分組不必然地由核心因特網(wǎng)路由器路由,因?yàn)镈CCP沒有被廣泛地采用。 此外,DCCP沒有闡明視頻編碼參數(shù)如何改變,以便附著于給定的傳輸速率上。在經(jīng)由盡力服務(wù)網(wǎng)絡(luò)流出音頻視頻內(nèi)容期間,將反饋信號(hào)從接收者提供給發(fā)送者也是已知的。這些信號(hào)包含與在特定的傳輸間隔期間的帶寬通過(guò)量有關(guān)的信息。尤其是, 正在流動(dòng)的視頻被編碼為多個(gè)品質(zhì)片段或者細(xì)流。因此,當(dāng)帶寬通過(guò)量不匹配正在網(wǎng)絡(luò)上發(fā)送的細(xì)流的位速率的時(shí)候,發(fā)送者停止發(fā)送一些細(xì)流。在流出音頻視頻內(nèi)容之前,若干質(zhì)量的步驟,諸如低、中等、中等高和高被預(yù)先確定,并且在不同的步驟之間移動(dòng)導(dǎo)致在視頻內(nèi)容的質(zhì)量方面顯著的差別。這種方法適用于視頻點(diǎn)播類型應(yīng)用,其容許緩沖延遲,并且需要可靠的分組傳送,但是,考慮不適用于實(shí)時(shí)可視會(huì)議應(yīng)用。其對(duì)于提供克服現(xiàn)有技術(shù)的上述局限性的至少一些的方法和系統(tǒng)將是有益的。
發(fā)明內(nèi)容
按照本發(fā)明的一個(gè)方面,提供了一種在第一端點(diǎn)和第二端點(diǎn)之間經(jīng)由網(wǎng)絡(luò)交換視頻會(huì)議數(shù)據(jù)的方法,包括在第一端點(diǎn)上接收統(tǒng)計(jì)數(shù)據(jù),該統(tǒng)計(jì)數(shù)據(jù)是以預(yù)先地從第一端點(diǎn)經(jīng)由網(wǎng)絡(luò)傳送到第二端點(diǎn)的第一視頻會(huì)議數(shù)據(jù)為基礎(chǔ),統(tǒng)計(jì)數(shù)據(jù)被在第二端點(diǎn)上確定, 并且與在傳送第一視頻會(huì)議數(shù)據(jù)的已知的時(shí)間間隔期間的網(wǎng)絡(luò)性能特征有關(guān);基于統(tǒng)計(jì)數(shù)據(jù),確定用于網(wǎng)絡(luò)性能特征的近似地優(yōu)化的數(shù)據(jù)傳輸速率;在比捕捉第一視頻會(huì)議數(shù)據(jù)更遲的時(shí)間上捕捉與其視頻會(huì)議有關(guān)的第二視頻會(huì)議數(shù)據(jù);調(diào)整與第一端點(diǎn)有關(guān)的視頻編碼器的輸出位速率,以便支持視頻會(huì)議數(shù)據(jù)以近似地優(yōu)化的數(shù)據(jù)傳輸速率經(jīng)由網(wǎng)絡(luò)的傳輸; 和使用與第一端點(diǎn)有關(guān)的視頻編碼器,編碼第二視頻會(huì)議數(shù)據(jù)以調(diào)整的輸出位速率提供輸出數(shù)據(jù),用于以近似地優(yōu)化的數(shù)據(jù)傳輸速率經(jīng)由網(wǎng)絡(luò)傳送。按照本發(fā)明的一個(gè)方面,提供了一種在第一端點(diǎn)和第二端點(diǎn)之間經(jīng)由網(wǎng)絡(luò)交換視頻會(huì)議數(shù)據(jù)的方法,包括經(jīng)由網(wǎng)絡(luò)將第一視頻會(huì)議數(shù)據(jù)從第一端點(diǎn)傳送到第二端點(diǎn);在第一端點(diǎn)上接收從第二端點(diǎn)傳送的統(tǒng)計(jì)數(shù)據(jù),并且與在傳送第一視頻會(huì)議數(shù)據(jù)的已知的時(shí)間間隔期間的網(wǎng)絡(luò)性能特征有關(guān);基于統(tǒng)計(jì)數(shù)據(jù),確定與第一端點(diǎn)有關(guān)的視頻編碼器的目標(biāo)編碼器位速率,與第一端點(diǎn)有關(guān)的照相機(jī)的照相機(jī)幀速率,和與第一端點(diǎn)有關(guān)的照相機(jī)的照相機(jī)幀分辨率的至少一個(gè),用于對(duì)于網(wǎng)絡(luò)性能特征提供視頻會(huì)議數(shù)據(jù)近似地優(yōu)化的傳輸速率;等待直到視頻會(huì)議數(shù)據(jù)的I幀被編碼供經(jīng)由網(wǎng)絡(luò)傳輸為止;和在開始編碼I幀之前,調(diào)整視頻編碼器位速率、照相機(jī)幀速率和用于設(shè)置視頻編碼器輸出位速率的照相機(jī)幀大小的確定的至少一個(gè),使得在另一個(gè)已知的時(shí)間間隔期間傳送的視頻會(huì)議數(shù)據(jù)以對(duì)于網(wǎng)絡(luò)性能特征近似地優(yōu)化的傳輸速率經(jīng)由網(wǎng)絡(luò)傳送。按照本發(fā)明的一個(gè)方面,提供了一種在第一端點(diǎn)和第二端點(diǎn)之間經(jīng)由網(wǎng)絡(luò)交換視頻會(huì)議數(shù)據(jù)的方法,包括經(jīng)由網(wǎng)絡(luò)在第一端點(diǎn)和第二端點(diǎn)之間傳送視頻會(huì)議數(shù)據(jù);在傳送視頻會(huì)議數(shù)據(jù)的至少已知的時(shí)間間隔期間,在第一端點(diǎn)和第二端點(diǎn)之間交換與網(wǎng)絡(luò)性能特征有關(guān)的統(tǒng)計(jì)數(shù)據(jù);基于統(tǒng)計(jì)數(shù)據(jù),確定用于網(wǎng)絡(luò)性能特征的多個(gè)近似地優(yōu)化的數(shù)據(jù)傳輸速率,包括對(duì)于在第一端點(diǎn)和第二端點(diǎn)之間的每個(gè)傳輸方向近似地優(yōu)化的數(shù)據(jù)傳輸速率;和對(duì)于第一端點(diǎn)和第二端點(diǎn)的每個(gè),改變視頻編碼器位速率、照相機(jī)幀捕捉速率和照相機(jī)幀分辨率的至少一個(gè),使得在下一個(gè)已知的時(shí)間間隔期間,視頻會(huì)議數(shù)據(jù)被使用多個(gè)近似地優(yōu)化的數(shù)據(jù)傳輸速率的至少一個(gè),在第一端點(diǎn)和第二端點(diǎn)之間的每個(gè)方向傳送。
現(xiàn)在將與以下的附圖一起描述本發(fā)明示范的實(shí)施例,其中圖1是示出按照本發(fā)明的一個(gè)實(shí)施例的點(diǎn)對(duì)點(diǎn)視頻會(huì)議系統(tǒng)的簡(jiǎn)化方框圖;圖2是舉例說(shuō)明在視頻參數(shù)調(diào)節(jié)器模塊內(nèi)沿用的邏輯步驟的簡(jiǎn)化邏輯流程圖;圖3是舉例說(shuō)明用于提高dropFPS或者dropSize沿用的邏輯步驟的簡(jiǎn)化邏輯流程圖;圖4是舉例說(shuō)明用于降低dropFPS或者dropSize沿用的邏輯步驟的簡(jiǎn)化邏輯流程圖;和圖5是示出用于對(duì)I幀編碼的編碼器參數(shù)變化同步的處理步驟的簡(jiǎn)化邏輯流程圖。
具體實(shí)施例方式以下的描述被給出以允許所屬技術(shù)領(lǐng)域的專業(yè)人員制作和使用本發(fā)明,并且在特定的應(yīng)用及其需求的背景下提供。對(duì)于公開的實(shí)施例的各種各樣的修改對(duì)那些本領(lǐng)域技術(shù)人員來(lái)說(shuō)是容易地顯而易見的,并且不脫離本發(fā)明的范圍,在此處限定的常規(guī)原則可以適用于其他的實(shí)施例和應(yīng)用。因此,本發(fā)明不意欲被限制在公開的實(shí)施例,而是要給予按照在此處公開的原理和特點(diǎn)最寬的范圍。參考圖1,所示出的是按照本發(fā)明一個(gè)實(shí)施例的點(diǎn)對(duì)點(diǎn)視頻會(huì)議系統(tǒng)的簡(jiǎn)化方框圖。二個(gè)端點(diǎn)2和4經(jīng)由IP網(wǎng)絡(luò)6,例如因特網(wǎng)相互連接。為了清楚,方框圖僅僅示出與單向視頻傳輸有關(guān)的功能。如將清晰可見的,在相反的方向中的視頻傳輸、音頻傳輸和呼叫控制子系統(tǒng)已經(jīng)被省略。選擇性地,在圖1中示出的系統(tǒng)適用于多方視頻會(huì)議,包括P個(gè)端點(diǎn),P大于二個(gè)。模塊8至14表示在視頻會(huì)議系統(tǒng)中公知的功能。在模塊8上表示的攝像機(jī)輸出原始視頻信號(hào)M,其被饋送給在模塊10上表示的照相機(jī)接口。該照相機(jī)接口包括至少顏色轉(zhuǎn)換,并且選擇性地一個(gè)或多個(gè)其它的視頻功能。照相機(jī)控制信號(hào)42例如控制幀速率和分辨率。在這個(gè)例子中,僅僅示出一個(gè)攝像機(jī),但是,選擇性地多個(gè)攝像機(jī)和/或視頻信源在模塊10上被合并在該照相機(jī)接口功能中以產(chǎn)生單個(gè)未壓縮的視頻信號(hào)26。未壓縮的圖像幀被以給定的速率(每秒幀數(shù),fps)和給定的分辨率(幀大小,以寬度X高度像素的分辨率)饋送給在模塊12上表示的視頻編碼器。該視頻編碼器使用預(yù)定的方法,諸如例如 H.沈4(也稱為MPEG-4部分10或者M(jìn)PEG-4 AVC)壓縮視頻信號(hào),如在呼叫建立期間協(xié)商的。 壓縮的視頻28流出給在模塊14上表示的發(fā)射機(jī),包含下層RTP/UDP/IP堆棧,然后經(jīng)由IP網(wǎng)絡(luò)到在遠(yuǎn)程端點(diǎn)4中在模塊16上表示的接收機(jī)。信號(hào)30被認(rèn)為是虛擬IP連接。為了清楚,接收端點(diǎn)4的所有剩余的接收機(jī)功能對(duì)了解本實(shí)施例的操作說(shuō)來(lái)不是重要的,其被在模塊18上共同地表示。另外,雖然攝像機(jī)、照相機(jī)接口和視頻編碼器在圖1 中分別地作為離散的模塊8、10和12表示,選擇性地,它們被以不影響本實(shí)施例操作的許多的方法的任何一個(gè)集成。在圖1中示出的點(diǎn)對(duì)點(diǎn)視頻會(huì)議系統(tǒng)按照由信號(hào)32表示的標(biāo)準(zhǔn)化的反饋方法 (RTCP (如在RFC 3550中定義的RTF控制協(xié)議))操作,以饋送與接收信號(hào)30有關(guān)的統(tǒng)計(jì)數(shù)值返回給發(fā)送端點(diǎn)2。尤其是,統(tǒng)計(jì)數(shù)值包括計(jì)算往返行程延遲、抖動(dòng)和分組損失需要的 RTCP接收機(jī)報(bào)告消息。RTCP接收機(jī)報(bào)告消息被擴(kuò)展去發(fā)送“用戶消息”,其包含一系列對(duì)于數(shù)據(jù)流的損失間隔統(tǒng)計(jì)數(shù)值,因?yàn)闃?biāo)準(zhǔn)RTCP接收機(jī)報(bào)告不包括損失間隔。需要損失間隔陣列、往返行程延遲和抖動(dòng)值,以便允許目標(biāo)帶寬計(jì)算器(其在模塊20上表示)去計(jì)算推薦的傳輸速率(以千比特/s或者Iibps的RecRate)。在當(dāng)前和非限制例子中,該目標(biāo)帶寬計(jì)算器模塊20被從IETF (Internet工程任務(wù)組)RFC 3448,“TCP支持的速率控制(TFRC)協(xié)議規(guī)范”修改。TFRC意欲供在UDP (用戶數(shù)據(jù)報(bào)協(xié)議)連接的傳輸點(diǎn)上使用。在這個(gè)特定的TFRC示例和由IETF RFC 3448推薦的那個(gè)之間的主要差別是交換流傳輸參數(shù)(往返行程延遲、抖動(dòng)和損失間隔)的頻率。代替如由IETF RFC 3448推薦的至少每個(gè)往返時(shí)間(通常數(shù)量級(jí)為毫秒),從接收端點(diǎn)4傳送這些統(tǒng)計(jì)數(shù)值,它們代之以被數(shù)量級(jí)為秒傳送,通常每個(gè)N秒,這里N大于或等于一。當(dāng)然,每N 秒傳送統(tǒng)計(jì)數(shù)值降低TCP支持和這個(gè)示例對(duì)擁塞的響應(yīng),但是,其還導(dǎo)致使反饋環(huán)路穩(wěn)定, 該反饋環(huán)路基于由TFRC算法計(jì)算的RecRate調(diào)整視頻編碼器的輸出速率。這是因?yàn)榕c在單個(gè)幀或者幾個(gè)幀上相反,典型的視頻編碼器管理在視頻的幾秒上的其平均位速率。因此, 推薦的傳輸速率(RecRate)的計(jì)算頻率被安排例如每個(gè)N = 1秒,以便不經(jīng)常對(duì)編碼器平均位速率進(jìn)行改變。相對(duì)于作為由IETF RFC 3448推薦的TFRC的另一個(gè)偏離是代替使用即時(shí)的往返行程延遲,這個(gè)特定的示例使用在上在一個(gè)間隔上接收的往返行程延遲的指數(shù)加權(quán)移動(dòng)平均數(shù)(EWMA),例如,以上提及的例子N = 1秒間隔,以到達(dá)對(duì)于在TFRC中使用的往返時(shí)間 (RTT)更加穩(wěn)定的平均值。仍然參考圖1,在模塊20上的該目標(biāo)帶寬計(jì)算器使用接收的損失間隔陣列、往返行程延遲和抖動(dòng)值去確定推薦的傳輸速率,其被最好地優(yōu)化為IP網(wǎng)絡(luò)的現(xiàn)狀。與DCCP不同,其也采用TFRC,但是僅僅使用發(fā)送緩存器去調(diào)整該發(fā)送速率,該目標(biāo)帶寬計(jì)算器提供信號(hào)34給在模塊22上表示的視頻參數(shù)調(diào)節(jié)器。尤其是,該信號(hào)34表示推薦的發(fā)送速率。該視頻參數(shù)調(diào)節(jié)器隨后處理信號(hào)34以確定對(duì)編碼器位速率、照相機(jī)幀速率和照相機(jī)捕捉分辨率的一個(gè)或多個(gè)的調(diào)整。該視頻參數(shù)調(diào)節(jié)器模塊22的輸出信號(hào)是提供給模塊12的編碼器位速率信號(hào)36,和提供給模塊10的照相機(jī)幀速率和捕捉分辨率信號(hào)38和40。另外,模塊10還基于該信號(hào)38和40將用于例如控制幀速率和分辨率的照相機(jī)控制信號(hào)42提供給模塊8。以這種方法,基于各自的控制信號(hào),模塊8至12提供視頻傳輸信號(hào)30,其被優(yōu)化為 IP網(wǎng)絡(luò)的現(xiàn)狀。現(xiàn)在參考圖2,所示出的是舉例說(shuō)明在視頻參數(shù)調(diào)節(jié)器模塊22內(nèi)執(zhí)行的處理步驟的簡(jiǎn)化流程圖。在步驟200上,從目標(biāo)帶寬計(jì)算器模塊20提供的該信號(hào)34被在視頻參數(shù)調(diào)節(jié)器模塊22上接收。在決定步驟202,其確定是否由TFRC推薦的發(fā)送速率(RecRate) 大于視頻編碼器的最大位速率(maxRate)。如果其確定RecRate > maxRate,那么,在204 上,視頻編碼器的速率(EncRate)被設(shè)置為maxRate,dropFPS的值(即,幀數(shù)正在被丟棄)被設(shè)置為N0_FPS_DR0P(即,設(shè)置為零),并且dropSize (即,用于縮放分辨率比例的比例因子)被設(shè)置為N0_SIZE_DR0P(即,設(shè)置為單位)。因此,在步驟216上,frameRate = maxFPS-dropFPS,也就是說(shuō),frameRate 被設(shè)置為 maxFPS 的值。同樣地,在 216 上,frameSize =maxSizedropSize,也就是說(shuō),frameSize被設(shè)置為maxSize。該處理然后在步驟206上終止。如果代之以在決定步驟202上,其確定RecRate不大于maxRate,那么,在決定步驟 208上,其進(jìn)一步確定是否RecRate大于視頻編碼器的最小位速率(minRate)。如果在決定步驟208上其確定RecRate不大于minRate,那么,在決定步驟210上其確定是否dropFPS =maxFPS-minFPS(即,是當(dāng)前的frameRate等于最小可接受的照相機(jī)幀速率?)。如果在決定步驟210上其確定frameRate不等于minRate,那么,在212上,dropFPS的值被提高, 如在下面參考圖3更詳細(xì)描述的。接下來(lái),在步驟214上,EncRate被設(shè)置為minRate,編碼器的最小可接受的位速率(用于maxSize)。該處理移動(dòng)到步驟216,并且frameRate被設(shè)置為值 maxFPS-dropFPS,并且 frameSize = maxSize/dropSize。因此,當(dāng)該處理在 206 上終止的時(shí)候,照相機(jī)輸出的幀速率與其當(dāng)前值相比被減小,并且照相機(jī)視頻分辨率(寬度X 高度像素)與其當(dāng)前值相比不變。如果代之以在決定步驟210上其確定frameRate等于minRate,那么,在218 上,dropSize的值被提高,如在下面參考圖3更詳細(xì)描述的。接下來(lái),在步驟220上, EncRate被設(shè)置為minfeite/dropSize。該處理移動(dòng)到步驟216,這里framefeite被設(shè)置為值 maxFPS-dropFPS,并且frameSize被設(shè)置為值maxSize/dropSize。因此,當(dāng)該處理在206上終止的時(shí)候,照相機(jī)輸出的幀速率與其當(dāng)前值相比不變,并且照相機(jī)視頻分辨率(寬度X 高度像素)與其當(dāng)前值相比被減小。現(xiàn)在返回到?jīng)Q定步驟208,如果其確定RecRate大于minRate,那么,在步驟222 上,EncRate被設(shè)置為RecRate。接下來(lái),在決定步驟2 上其確定是否dropFPS大于N0_ DR0P_FPS (即,是 dropFPS > 0 ?)。如果其確定 dropFPS 不大于 N0_DR0P_FPS,那么,在 216 上,frameRate 被設(shè)置為 maxFPS-dropFPS,并且 frameSize 被設(shè)置為 maxSize/dropSize。該處理在206上終止。如果代之以在決定步驟2M上其確定dropFPS大于N0_DR0P_FPS( S卩,某些幀當(dāng)前正在被丟棄),那么,在226上,其確定是否dropSize大于N0_SIZE_DR0P( S卩,是正在由因子縮放的分辨率大于單位?)。如果在決定步驟2 上其確定dropSize不大于N0_ SIZE_DR0P(即,全分辨率),那么,dropFPS被減小,如在下面參考圖4更詳細(xì)描述的。接下來(lái),在 216 上,frameRate 被設(shè)置為 maxFPS-dropFPS,并且 frameSize 被設(shè)置為 maxSize/ dropSize。因此,當(dāng)該處理在206上終止的時(shí)候,照相機(jī)輸出的幀速率與其當(dāng)前值相比被提高,并且照相機(jī)視頻分辨率(寬度X高度像素)與其當(dāng)前值相比不變。如果代之以在決定步驟2 上其確定dropSize大于N0_SIZE_DR0P( S卩,正在由因子縮放的分辨率大于單位),那么,dropSize的值被減小,如在下面參考圖4更詳細(xì)描述的。接下來(lái),在216上,frameRate被設(shè)置為maxFPS-dropFPS,并且frameSize被設(shè)置為maxSize/dropSize。因此,當(dāng)該處理在206上終止的時(shí)候,照相機(jī)輸出的幀速率與其當(dāng)前值相比不變,并且照相機(jī)視頻分辨率(寬度X高度像素)與其當(dāng)前值相比被提高。在步驟200上開始的如上所述的整個(gè)處理被每隔N秒,例如,每隔1秒無(wú)限地重
Μ. ο仍然參考圖2,該視頻參數(shù)調(diào)節(jié)器模塊的推薦的編碼器位速率(EncRate)保持在最小和最大編碼器位速率的預(yù)定的范圍之內(nèi)。這個(gè)約束被施用,因?yàn)樵诰幋a給定分辨率期間,存在實(shí)際的位速率范圍,走到或者由編碼器(例如,用于高分辨率1920X1080視頻 64kbps的位速率)(導(dǎo)致很大的視頻“堵塞”和質(zhì)量損失)忽略的外面是不必要的(例如, 用于176 X 144視頻20Mbps的位速率),或者在正在使用的網(wǎng)絡(luò)上是不合理的。類似地,該視頻參數(shù)調(diào)節(jié)器模塊的推薦的幀速率和幀分辨率也保持在預(yù)定的范圍之內(nèi)。此外,如果推薦的速率達(dá)到低于由編碼器容許的最小位速率,該視頻參數(shù)調(diào)節(jié)器模塊代之以改變視頻信源以其饋給該編碼器的速率。假定編碼器已經(jīng)被以最大幀速率初始化,因而,降低編碼器以其接收幀的速率有助于降低產(chǎn)生的位速率。例如,如果幀被代之以以15fps饋送給其,對(duì)于640X480視頻以2Mbps工作的編碼器實(shí)際上以30fps產(chǎn)生1Mbps。做為選擇,如果推薦的速率低于由編碼器容許的最小位速率,并且當(dāng)前的幀速率已經(jīng)處于最小,那么,輸入視頻分辨率被降低。如在圖2中示出的,對(duì)網(wǎng)絡(luò)擁塞的響應(yīng)涉及首先降低編碼器位速率,然后降低幀速率,然后最終幀分辨率。提高速率是反向的,幀分辨率首先被提高,繼之以提高幀速率,并且最終編碼器位速率。此外,當(dāng)推薦的位速率提高的時(shí)候,幀速率下降被恢復(fù)。在“步驟”中進(jìn)行幀速率和幀大小的增加和減小,以便使在幀速率方面的變化頻率適中。如果幀速率或者幀大小被通過(guò)給定的“步驟”減小,只有在由推薦的速率要求的位速率的方面減小的百分比大于在位速率的方面減小的百分比的時(shí)候,進(jìn)行幀速率和幀大小的減小。當(dāng)推薦的速率正好低于最小編碼器位速率的時(shí)候,這種機(jī)制避免幀速率和幀大小的經(jīng)常改變?,F(xiàn)在參考圖3,所示出的是舉例說(shuō)明邏輯步驟的簡(jiǎn)化流程圖,該邏輯步驟繼圖2的步驟212之后,用于提高dropFPS,或者繼圖2的步驟218之后,用于提高dropSize,這里 VAR表示FPS或者SUE的適宜的一個(gè)。在300上,值%_drop被作為(minRate-RecRate) / minRate計(jì)算,并且值curr_drop被作為通過(guò)當(dāng)前的drop[VAR]降低的max[VAR]的%計(jì)算 (即,總數(shù),通過(guò)其照相機(jī)幀速率或者照相機(jī)幀大小分別地小于最大照相機(jī)幀速率或者最大照相機(jī)幀大小,表示為各自的max[VAR]的一小部分)。如果在決定步驟302上其確定% _ drop不大于curr_drop,那么,該處理繼續(xù)進(jìn)行到步驟304,并且終止。如果代之以在決定步驟302上其確定% _drop大于curr_drop,那么,該處理繼續(xù)進(jìn)行到?jīng)Q定步驟306。在決定步驟306上,其確定是否(% _drop-curr_drop大于DR0P_STEP_[VAR])。如果是否,那么,該處理移動(dòng)到304,并且終止。如果是,那么,在308上,drop[VAR]被提高DR0P_STEP_[VAR]。 在310上,其確定是否drop [VAR]大于max [VAR]-min [VAR]。如果是否,那么,drop [VAR]的值是可接受的,并且在304上該處理終止。如果是,那么,drop [VAR]的值導(dǎo)致在用于VAR允許的范圍外面的值,并且因此,在步驟312上,drop[VAR]被設(shè)置為值max [VAR]-min [VAR], 并且在304上該處理終止。現(xiàn)在參考圖4,所示出的是舉例說(shuō)明邏輯步驟的簡(jiǎn)化流程圖,該邏輯步驟繼用于降低dropFPS或者dropSize之后,這里VAR表示FPS或者SUE的適宜的一個(gè)。在400上, drop[VAR]的值被降低總計(jì)[VAR]_STEP,這里VAR或者是FPS或者SUE。在402上,其確定是否drop[VAR]小于N0_[VAR]_DR0P。如果是否,那么,在404上,該處理終止。如果是,那么,drop[VAR]被設(shè)置為N0_[VAR]_DR0P,并且在404上該處理然后終止。在圖5中示出的邏輯步驟用于決定何時(shí)去基于推薦的編碼器位速率實(shí)際上改變編碼器平均位速率。尤其是,其所希望的是去以不導(dǎo)致額外的I幀傳輸?shù)姆绞秸{(diào)用變化。現(xiàn)在參考圖5,作為按照?qǐng)D2確定的EncRate值被在500上接收。在502上,其確定是否編碼器將要編碼I幀。例如,在由編碼器編碼I幀之前,或者通過(guò)外部輸入給編碼器,決定去編碼I幀。如果在502上確定是“否”,那么,該處理移動(dòng)到504,并且無(wú)需設(shè)置編碼器輸出位速率而終止。如果在502上確定是“是”,那么,在506上其進(jìn)一步確定是否EncRate > currRate (以IAps為單位的編碼器當(dāng)前的平均位速率)。如果在506上確定是“是”,那么, 在508上,其確定是否在EncRate (目標(biāo)編碼器位速率)和currRate (編碼器當(dāng)前的平均位速率)之間的差值大于Enclnc^和當(dāng)前的速率的乘積,這里Enclnc^是增長(zhǎng)的閾值(0至 1的范圍)。如果答案是“是”,那么,在EncRate和currRate之間的差值是足夠地大,以在 510上證明從currRate到EncRate改變編碼器輸出位速率是對(duì)的。如果在508上答案是 “否”,那么,該處理直接移動(dòng)到504,并且終止。如果在506上確定是“否”,那么,在512上,其確定是否在currRate和EncRate 之間的差值大于EncDecW和當(dāng)前的速率的乘積,這里EncDecW是減小的閾值(0至1的范圍)。如果答案是“是”,那么,在EncRate和currRate之間的差值是足夠地大,以在510上證明從currRate到EncRate改變編碼器輸出位速率是對(duì)的。該處理在504上終止。如果在512上答案是“否”,那么,該處理直接移動(dòng)到504,并且終止。按照?qǐng)D5,在編碼器開始編碼I幀時(shí)刻之前,該編碼器的平均編碼位速率 (currRate)被改變。通過(guò)僅僅在I幀出現(xiàn)時(shí)在currRate方面進(jìn)行改變,當(dāng)從一個(gè)位速率改變到另一個(gè)的時(shí)候,避免引入額外的I幀。此外,只有在變化量超過(guò)給定的閾值(取決于是否該變化是增長(zhǎng)或者減小,Enclnc^或者EncDecW)的時(shí)候,該編碼器位速率被改變。以這種方法,在推薦的位速率(RecRate)方面小的波動(dòng)不會(huì)引起在編碼器參數(shù)方面的變化, 因此,提高穩(wěn)定性。另外,代替對(duì)于變化使用絕對(duì)閾值,使用當(dāng)前值的百分比。這進(jìn)一步提高穩(wěn)定性,因?yàn)楫?dāng)當(dāng)前值是很小的時(shí)候,在推薦的速率(RecRate)方面小的變化引起在編碼器位速率方面的變化,但是當(dāng)當(dāng)前值是很大的時(shí)候,僅僅在推薦的速率(RecRate)方面大的變化引起在編碼器位速率方面的變化。用于提高編碼器位速率(Enclnc^ )的百分比閾值小于用于減小編碼器位速率 (EncDec% )的百分比閾值。因此,與提高編碼器位速率的百分比變化相比,該算法對(duì)降低編碼器位速率需要更小的百分比變化。這種改變編碼器平均位速率的保守方法有助于保持整個(gè)產(chǎn)生的位速率低于由TFRC算法估算的最大值。應(yīng)該理解,雖然本發(fā)明意欲在盡力服務(wù)的網(wǎng)絡(luò)中改善性能,如果在其它的網(wǎng)絡(luò),例如,沒有QoS保證的管理的專用網(wǎng)中使用,也將獲得改善。此外,已經(jīng)僅僅相對(duì)于雙向可視會(huì)議體驗(yàn)的一個(gè)方向描述了本發(fā)明的實(shí)施例。很顯然,為了優(yōu)化在端點(diǎn)2和4之間的雙向視頻會(huì)議的性能,每個(gè)端點(diǎn)2和4必須執(zhí)行大體上相同的步驟,使得每個(gè)端點(diǎn)2和4近似地將與之相關(guān)的傳輸速率優(yōu)化為IP網(wǎng)絡(luò)的現(xiàn)狀。除僅僅IP網(wǎng)絡(luò)的現(xiàn)狀以外的因素也可以影響由每個(gè)端點(diǎn)2和4確定的優(yōu)化的傳輸速率。例如,如果端點(diǎn)2反饋與削弱處理能力有關(guān)的信息,諸如例如如果端點(diǎn)2同時(shí)地處理一個(gè)或多個(gè)額外的視聽流,那么,端點(diǎn)4調(diào)整其傳輸速率以在端點(diǎn)2上近似地優(yōu)化可視會(huì)議體驗(yàn)。因此,概括地陳述,近似地優(yōu)化的傳輸速率是隨多個(gè)參數(shù)而變,包括但是不限于IP網(wǎng)絡(luò)的當(dāng)前的條件,在一個(gè)或者兩個(gè)端點(diǎn)上的當(dāng)前的處理需求和風(fēng)險(xiǎn)容許因素。該風(fēng)險(xiǎn)容許因素例如基于IP網(wǎng)絡(luò)的歷史上的條件指定閾值傳輸速率。因此,通過(guò)設(shè)置風(fēng)險(xiǎn)容限為低電平,甚至在擁塞的條件之下,傳輸速率被限制在由IP網(wǎng)絡(luò)容納的值。做為選擇,該風(fēng)險(xiǎn)容限被設(shè)置為較高的電平,以允許更快的傳輸速率,但是,由于風(fēng)險(xiǎn),如果網(wǎng)絡(luò)擁塞提高太多,在流出的視頻會(huì)議數(shù)據(jù)中將有延遲。選擇性地,端點(diǎn)的數(shù)目大于二個(gè)。例如,多方視頻會(huì)議包括P 個(gè)端點(diǎn),這里P大于二個(gè)。此外,由于某些端點(diǎn)退出,或者新的端點(diǎn)加入視頻會(huì)議,在視頻會(huì)議期間端點(diǎn)P的數(shù)目變化。選擇性地,一些端點(diǎn)P僅僅觀察視頻會(huì)議,但是不傳送視聽數(shù)據(jù)回到其它的端點(diǎn)的任何一個(gè),諸如例如當(dāng)二個(gè)活躍的端點(diǎn)忙于爭(zhēng)論的時(shí)候,其余的無(wú)源端點(diǎn)僅僅是旁觀者。二個(gè)活躍的端點(diǎn)如上所述將反饋從一個(gè)提供給另一個(gè),用于優(yōu)化傳輸速率給IP網(wǎng)絡(luò)的當(dāng)前條件。但是,其余的無(wú)源端點(diǎn)僅僅反饋統(tǒng)計(jì)數(shù)據(jù)給二個(gè)活躍的端點(diǎn),用于允許二個(gè)活躍的端點(diǎn)去近似地優(yōu)化傳輸速率給其余的無(wú)源端點(diǎn)。做為選擇,其它的端點(diǎn)反饋統(tǒng)計(jì)數(shù)據(jù)給二個(gè)活躍的端點(diǎn),以確保傳輸同步,并且可視和優(yōu)化被消除。
不脫離本發(fā)明的范圍可以設(shè)想許多其它的實(shí)施例。
權(quán)利要求
1.一種在第一端點(diǎn)和第二端點(diǎn)之間經(jīng)由網(wǎng)絡(luò)交換視頻會(huì)議數(shù)據(jù)的方法,包括在第一端點(diǎn)上接收統(tǒng)計(jì)數(shù)據(jù),該統(tǒng)計(jì)數(shù)據(jù)是以預(yù)先地從第一端點(diǎn)經(jīng)由網(wǎng)絡(luò)傳送到第二端點(diǎn)的第一視頻會(huì)議數(shù)據(jù)為基礎(chǔ),統(tǒng)計(jì)數(shù)據(jù)被在第二端點(diǎn)上確定,并且與在傳送第一視頻會(huì)議數(shù)據(jù)的已知的時(shí)間間隔期間的網(wǎng)絡(luò)性能特征有關(guān);基于統(tǒng)計(jì)數(shù)據(jù),確定用于網(wǎng)絡(luò)性能特征的近似地優(yōu)化的數(shù)據(jù)傳輸速率;在比捕捉第一視頻會(huì)議數(shù)據(jù)更遲的時(shí)間上捕捉與其視頻會(huì)議有關(guān)的第二視頻會(huì)議數(shù)據(jù);調(diào)整與第一端點(diǎn)有關(guān)的視頻編碼器的輸出位速率,以便支持視頻會(huì)議數(shù)據(jù)以近似地優(yōu)化的數(shù)據(jù)傳輸速率經(jīng)由網(wǎng)絡(luò)的傳輸;和使用與第一端點(diǎn)有關(guān)的視頻編碼器,編碼第二視頻會(huì)議數(shù)據(jù)以調(diào)整的輸出位速率提供輸出數(shù)據(jù),用于以近似地優(yōu)化的數(shù)據(jù)傳輸速率經(jīng)由網(wǎng)絡(luò)傳送。
2.根據(jù)權(quán)利要求1的方法,其中,調(diào)整視頻編碼器的輸出位速率包括改變與第一端點(diǎn)有關(guān)的照相機(jī)的幀速率,改變與第一端點(diǎn)有關(guān)的照相機(jī)的幀分辨率,和改變與第一端點(diǎn)有關(guān)的編碼器參數(shù)的至少一個(gè),該參數(shù)對(duì)于相同的輸入數(shù)據(jù)導(dǎo)致不同的輸出位數(shù)。
3.根據(jù)權(quán)利要求2的方法,其中,幀速率、幀分辨率和參數(shù)每個(gè)的變化是在允許值的各自的預(yù)定范圍內(nèi)執(zhí)行的。
4.根據(jù)權(quán)利要求1的方法,其中,在第一端點(diǎn)和第二端點(diǎn)之間的視頻會(huì)議數(shù)據(jù)的交換是雙向的,并且包括在第二端點(diǎn)上接收統(tǒng)計(jì)數(shù)據(jù),該統(tǒng)計(jì)數(shù)據(jù)是以預(yù)先地從第二端點(diǎn)經(jīng)由網(wǎng)絡(luò)傳送到第一端點(diǎn)的第三視頻會(huì)議數(shù)據(jù)為基礎(chǔ),統(tǒng)計(jì)數(shù)據(jù)被在第一端點(diǎn)上確定,并且與在傳送第三視頻會(huì)議數(shù)據(jù)的已知的時(shí)間間隔期間的網(wǎng)絡(luò)性能特征有關(guān);基于統(tǒng)計(jì)數(shù)據(jù),確定用于網(wǎng)絡(luò)性能特征的近似地優(yōu)化的數(shù)據(jù)傳輸速率;在比捕捉第三視頻會(huì)議數(shù)據(jù)更遲的時(shí)間上捕捉與其視頻會(huì)議有關(guān)的第四視頻會(huì)議數(shù)據(jù);調(diào)整與第二端點(diǎn)有關(guān)的視頻編碼器的輸出位速率,以便支持視頻會(huì)議數(shù)據(jù)以近似地優(yōu)化的數(shù)據(jù)傳輸速率經(jīng)由網(wǎng)絡(luò)的傳輸;和使用與第二端點(diǎn)有關(guān)的視頻編碼器,編碼第四視頻會(huì)議數(shù)據(jù)以調(diào)整的輸出位速率提供輸出數(shù)據(jù),用于以近似地優(yōu)化的數(shù)據(jù)傳輸速率經(jīng)由網(wǎng)絡(luò)傳送。
5.根據(jù)權(quán)利要求4的方法,其中,調(diào)整視頻編碼器的輸出位速率包括改變與第二端點(diǎn)有關(guān)的照相機(jī)的幀速率,改變與第二端點(diǎn)有關(guān)的照相機(jī)的幀分辨率,和改變與第二端點(diǎn)有關(guān)的編碼器參數(shù)的至少一個(gè),該參數(shù)對(duì)于相同的輸入數(shù)據(jù)導(dǎo)致不同的輸出位數(shù)。
6.根據(jù)權(quán)利要求1至5的任何一個(gè)的方法,其中,網(wǎng)絡(luò)是盡力服務(wù)網(wǎng)絡(luò)。
7.根據(jù)權(quán)利要求1至5的任何一個(gè)的方法,其中,網(wǎng)絡(luò)是因特網(wǎng)。
8.根據(jù)權(quán)利要求1至7的任何一個(gè)的方法,其中,已知的時(shí)間間隔的幅值數(shù)量級(jí)為秒。
9.根據(jù)權(quán)利要求1至8的任何一個(gè)的方法,其中,統(tǒng)計(jì)數(shù)據(jù)包括至少往返行程延遲值、 抖動(dòng)值和一系列損失間隔統(tǒng)計(jì)數(shù)值。
10.根據(jù)權(quán)利要求8的方法,其中,往返行程延遲值是在已知的時(shí)間間隔上往返行程延遲的指數(shù)加權(quán)移動(dòng)平均數(shù)。
11.根據(jù)權(quán)利要求1的方法,其中,調(diào)整與第一端點(diǎn)有關(guān)的視頻編碼器的輸出位速率是僅僅在開始編碼視頻會(huì)議數(shù)據(jù)的I幀時(shí)執(zhí)行的。
12.—種在第一端點(diǎn)和第二端點(diǎn)之間經(jīng)由網(wǎng)絡(luò)交換視頻會(huì)議數(shù)據(jù)的方法,包括 經(jīng)由網(wǎng)絡(luò)將第一視頻會(huì)議數(shù)據(jù)從第一端點(diǎn)傳送到第二端點(diǎn);在第一端點(diǎn)上接收從第二端點(diǎn)傳送的統(tǒng)計(jì)數(shù)據(jù),并且與在傳送第一視頻會(huì)議數(shù)據(jù)的已知的時(shí)間間隔期間的網(wǎng)絡(luò)性能特征有關(guān);基于統(tǒng)計(jì)數(shù)據(jù),確定與第一端點(diǎn)有關(guān)的視頻編碼器的目標(biāo)編碼器位速率,與第一端點(diǎn)有關(guān)的照相機(jī)的照相機(jī)幀速率,和與第一端點(diǎn)有關(guān)的照相機(jī)的照相機(jī)幀分辨率的至少一個(gè),用于對(duì)于網(wǎng)絡(luò)性能特征提供視頻會(huì)議數(shù)據(jù)近似地優(yōu)化的傳輸速率; 等待直到視頻會(huì)議數(shù)據(jù)的I幀被編碼供經(jīng)由網(wǎng)絡(luò)傳輸為止;和在開始編碼I幀之前,調(diào)整視頻編碼器位速率、照相機(jī)幀速率和用于設(shè)置視頻編碼器輸出位速率的照相機(jī)幀大小的確定的至少一個(gè),使得在另一個(gè)已知的時(shí)間間隔期間傳送的視頻會(huì)議數(shù)據(jù)以對(duì)于網(wǎng)絡(luò)性能特征近似地優(yōu)化的傳輸速率經(jīng)由網(wǎng)絡(luò)傳送。
13.根據(jù)權(quán)利要求12的方法,其中,等待直到視頻會(huì)議數(shù)據(jù)的I幀被編碼供經(jīng)由網(wǎng)絡(luò)傳輸為止,包括在第一端點(diǎn)上接收從第二端點(diǎn)傳送的統(tǒng)計(jì)數(shù)據(jù)之后,并且在開始從I幀開始的另一個(gè)已知的時(shí)間間隔之前,不存在調(diào)整視頻編碼器位速率、照相機(jī)幀速率和用于設(shè)置視頻編碼器輸出位速率的照相機(jī)幀大小的確定的至少一個(gè),捕捉和編碼視頻會(huì)議數(shù)據(jù)。
14.根據(jù)權(quán)利要求12或者13的方法,其中,網(wǎng)絡(luò)是盡力服務(wù)網(wǎng)絡(luò)。
15.根據(jù)權(quán)利要求12或者13的方法,其中,網(wǎng)絡(luò)是因特網(wǎng)。
16.根據(jù)權(quán)利要求12至15的任何一個(gè)的方法,其中,已知的時(shí)間間隔的幅值數(shù)量級(jí)為秒。
17.根據(jù)權(quán)利要求12至16的任何一個(gè)的方法,其中,統(tǒng)計(jì)數(shù)據(jù)包括至少往返行程延遲值、抖動(dòng)值和一系列損失間隔統(tǒng)計(jì)數(shù)值。
18.根據(jù)權(quán)利要求17的方法,其中,往返行程延遲值是在已知的時(shí)間間隔上往返行程延遲的指數(shù)加權(quán)移動(dòng)平均數(shù)。
19.一種在第一端點(diǎn)和第二端點(diǎn)之間經(jīng)由網(wǎng)絡(luò)交換視頻會(huì)議數(shù)據(jù)的方法,包括 經(jīng)由網(wǎng)絡(luò)在第一端點(diǎn)和第二端點(diǎn)之間傳送視頻會(huì)議數(shù)據(jù);在傳送視頻會(huì)議數(shù)據(jù)的至少已知的時(shí)間間隔期間,在第一端點(diǎn)和第二端點(diǎn)之間交換與網(wǎng)絡(luò)性能特征有關(guān)的統(tǒng)計(jì)數(shù)據(jù);基于統(tǒng)計(jì)數(shù)據(jù),確定用于網(wǎng)絡(luò)性能特征的多個(gè)近似地優(yōu)化的數(shù)據(jù)傳輸速率,包括對(duì)于在第一端點(diǎn)和第二端點(diǎn)之間的每個(gè)傳輸方向近似地優(yōu)化的數(shù)據(jù)傳輸速率;和對(duì)于第一端點(diǎn)和第二端點(diǎn)的每個(gè),改變視頻編碼器位速率、照相機(jī)幀捕捉速率和照相機(jī)幀分辨率的至少一個(gè),使得在下一個(gè)已知的時(shí)間間隔期間,視頻會(huì)議數(shù)據(jù)被使用多個(gè)近似地優(yōu)化的數(shù)據(jù)傳輸速率的至少一個(gè),在第一端點(diǎn)和第二端點(diǎn)之間的每個(gè)方向傳送。
20.按照權(quán)利要求19的方法,其中,網(wǎng)絡(luò)是盡力服務(wù)網(wǎng)絡(luò)。
21.按照權(quán)利要求19的方法,其中,網(wǎng)絡(luò)是因特網(wǎng)。
22.根據(jù)權(quán)利要求19至21的任何一個(gè)的方法,其中,至少已知的時(shí)間間隔的幅值數(shù)量級(jí)為秒。
23.根據(jù)權(quán)利要求19至22的任何一個(gè)的方法,其中,與網(wǎng)絡(luò)性能特征有關(guān)的統(tǒng)計(jì)數(shù)據(jù)包括一系列損失間隔統(tǒng)計(jì)數(shù)值、往返行程延遲值和抖動(dòng)值。
24.根據(jù)權(quán)利要求19至23的任何一個(gè)的方法,其中,往返行程延遲值是在至少已知的時(shí)間間隔上往返行程延遲的指數(shù)加權(quán)移動(dòng)平均數(shù)。
25.根據(jù)權(quán)利要求19至M的任何一個(gè)的方法,其中,改變視頻編碼器位速率、照相機(jī)幀捕捉速率和照相機(jī)幀大小的至少一個(gè)是在視頻會(huì)議數(shù)據(jù)的I幀正在各自的端點(diǎn)上編碼的時(shí)間上,在第一端點(diǎn)和第二端點(diǎn)的每個(gè)上執(zhí)行的。
全文摘要
本發(fā)明涉及在第一端點(diǎn)和第二端點(diǎn)之間經(jīng)由網(wǎng)絡(luò)交換視頻會(huì)議數(shù)據(jù)的方法,包括在第一端點(diǎn)上接收與第一視頻會(huì)議數(shù)據(jù)的傳輸有關(guān)的統(tǒng)計(jì)數(shù)據(jù)。尤其是,第一視頻會(huì)議數(shù)據(jù)是經(jīng)由網(wǎng)絡(luò)預(yù)先地從第一端點(diǎn)傳送到第二端點(diǎn)的數(shù)據(jù),并且該統(tǒng)計(jì)數(shù)據(jù)與在第一視頻會(huì)議數(shù)據(jù)的傳輸期間的網(wǎng)絡(luò)性能特征有關(guān)。用于該網(wǎng)絡(luò)性能特征的近似地優(yōu)化的數(shù)據(jù)傳輸速率是基于該統(tǒng)計(jì)數(shù)據(jù)確定的。與第一端點(diǎn)有關(guān)的視頻編碼器的輸出位速率被調(diào)整,使得與其視頻會(huì)議有關(guān)的第二視頻會(huì)議數(shù)據(jù)在比第一視頻會(huì)議數(shù)據(jù)更遲的時(shí)間上被編碼,以調(diào)整的輸出位速率提供輸出數(shù)據(jù),用于以近似地優(yōu)化的數(shù)據(jù)傳輸速率經(jīng)由網(wǎng)絡(luò)傳送。
文檔編號(hào)H04N7/15GK102239690SQ200980144432
公開日2011年11月9日 申請(qǐng)日期2009年9月18日 優(yōu)先權(quán)日2008年11月7日
發(fā)明者帕特里克·懷特, 莫塔巴·胡賽尼 申請(qǐng)人:瑪格通訊有限公司