移動(dòng)終端及其編碼速率控制方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種移動(dòng)終端及其編碼速率控制方法。所述編碼速率控制方法用于控制移動(dòng)終端進(jìn)行編碼以生成數(shù)據(jù)報(bào)文的速率,包括:所述移動(dòng)終端的空口協(xié)議處理器檢測(cè)發(fā)送狀態(tài)參數(shù);所述移動(dòng)終端的編解碼器基于所述發(fā)送狀態(tài)參數(shù)調(diào)整編碼速率;所述移動(dòng)終端的編解碼器以調(diào)整后的編碼速率生成數(shù)據(jù)報(bào)文,并將所生成的數(shù)據(jù)報(bào)文發(fā)送至所述空口協(xié)議處理器。本發(fā)明的移動(dòng)終端及其編碼速率控制方法,可以及時(shí)地調(diào)整數(shù)據(jù)報(bào)文的編碼速率,從而減少音視頻流的時(shí)延抖動(dòng)。
【專(zhuān)利說(shuō)明】移動(dòng)終端及其編碼速率控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通信【技術(shù)領(lǐng)域】,尤其涉及移動(dòng)終端及其編碼速率控制方法。
【背景技術(shù)】
[0002]在3G(3rd Generation)、LTE(Long Time Evolution,長(zhǎng)期演進(jìn))時(shí)代,視頻電話(huà)及V0IP(Voice Over Internet Protocol)業(yè)務(wù)應(yīng)用越來(lái)越廣泛,如 skype、Viber 以及Call+業(yè)務(wù)都支持視頻電話(huà)和VOIP業(yè)務(wù)。
[0003]由于移動(dòng)網(wǎng)絡(luò)的帶寬是變化的,當(dāng)前的視頻電話(huà)及VOIP業(yè)務(wù)都支持多種編碼速率,以適應(yīng)不同的網(wǎng)絡(luò)帶寬。并且,在現(xiàn)有技術(shù)中,移動(dòng)終端主要基于進(jìn)行通信對(duì)方的反饋進(jìn)行編碼速率的自適應(yīng)調(diào)整。具言之:
[0004]首先,作為發(fā)送側(cè)的移動(dòng)終端(以下又稱(chēng)之為本端)基于默認(rèn)的編碼速率,發(fā)送音視頻數(shù)據(jù)報(bào)文給作為接收側(cè)的移動(dòng)終端(以下又稱(chēng)之為對(duì)端),并且在報(bào)文的頭部附帶報(bào)文的序列號(hào)。接著,對(duì)端基于接收到的報(bào)文的序列號(hào)判斷數(shù)據(jù)報(bào)文的丟失情況,生成用于記錄丟包情況的控制報(bào)文,并將所生成的控制報(bào)文反饋給本端。然后,本端基于報(bào)文的時(shí)延變化和對(duì)端反饋的丟包情況調(diào)整編碼速率,并基于新的編碼速率發(fā)送音視頻數(shù)據(jù)報(bào)文。
[0005]目前,無(wú)線(xiàn)網(wǎng)絡(luò)環(huán)境變化迅速,網(wǎng)絡(luò)中接納的用戶(hù)數(shù)在不斷變化,基站給移動(dòng)終端分配的帶寬也在不斷變化。尤其在網(wǎng)絡(luò)負(fù)載較重的時(shí)候,移動(dòng)終端獲得的帶寬變化非常劇烈。并且,移動(dòng)終端之間的信息傳輸有比較大的時(shí)延,也即本端將幾乎無(wú)法實(shí)時(shí)獲得與對(duì)端之間的傳輸鏈路的帶寬變化情況。
[0006]這使得,基于上述現(xiàn)有技術(shù),本端將無(wú)法及時(shí)調(diào)整數(shù)據(jù)報(bào)文的編碼速率,容易造成編碼速率和空口的帶寬不匹配,使得大量數(shù)據(jù)積累在傳輸鏈路上,從而額外增加了業(yè)務(wù)時(shí)延并且劣化了用戶(hù)體驗(yàn)。
【發(fā)明內(nèi)容】
[0007]有鑒于此,本發(fā)明的實(shí)施例提供了編碼速率控制方法和移動(dòng)終端以實(shí)現(xiàn)盡量及時(shí)地調(diào)整數(shù)據(jù)報(bào)文的編碼速率,從而減少音視頻流的時(shí)延抖動(dòng)。
[0008]根據(jù)本發(fā)明的第一方面,提供了一種編碼速率控制方法,用于控制移動(dòng)終端進(jìn)行編碼以生成數(shù)據(jù)報(bào)文的速率,包括:
[0009]所述移動(dòng)終端的空口協(xié)議處理器檢測(cè)發(fā)送狀態(tài)參數(shù),其中所述發(fā)送狀態(tài)參數(shù)表示所述移動(dòng)終端作為發(fā)送側(cè)參與通信的實(shí)時(shí)狀態(tài);
[0010]所述移動(dòng)終端的編解碼器基于所述發(fā)送狀態(tài)參數(shù)調(diào)整編碼速率;以及
[0011]所述移動(dòng)終端的編解碼器以調(diào)整后的編碼速率生成數(shù)據(jù)報(bào)文,并將所生成的數(shù)據(jù)報(bào)文發(fā)送至所述空口協(xié)議處理器。
[0012]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述移動(dòng)終端的空口協(xié)議處理器檢測(cè)發(fā)送狀態(tài)參數(shù),包括:
[0013]所述空口協(xié)議處理器檢測(cè)發(fā)送側(cè)緩存區(qū)大小,其中所述發(fā)送側(cè)緩存區(qū)大小表示緩存在所述空口協(xié)議處理器中的待發(fā)送數(shù)據(jù)報(bào)文的數(shù)據(jù)量;
[0014]在所檢測(cè)到的發(fā)送側(cè)緩存區(qū)大小超過(guò)緩存區(qū)上限的情況下,所述空口協(xié)議處理器向所述編解碼器發(fā)送速率下調(diào)指令;以及
[0015]在所檢測(cè)到的發(fā)送側(cè)緩存區(qū)大小低于緩存區(qū)下限的情況下,所述空口協(xié)議處理器向所述編解碼器發(fā)送速率上調(diào)指令。
[0016]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述移動(dòng)終端的編解碼器基于所述發(fā)送狀態(tài)參數(shù)調(diào)整編碼速率,包括:
[0017]在接收到所述速率下調(diào)指令的情況下,所述編解碼器減小所述編碼速率;以及
[0018]在接收到所述速率上調(diào)指令的情況下,所述編解碼器增大所述編碼速率。
[0019]結(jié)合第一方面的第一種、第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述移動(dòng)終端的空口協(xié)議處理器檢測(cè)發(fā)送狀態(tài)參數(shù),還包括:
[0020]在所述空口協(xié)議處理器測(cè)量發(fā)送側(cè)緩存區(qū)大小之前或之后,所述空口協(xié)議處理器如下計(jì)算所述緩存區(qū)上限和所述緩存區(qū)下限,
[0021]所述緩存區(qū)上限等于所述編碼速率的當(dāng)前值與所述編解碼器的端到端平均時(shí)延上限的乘積;以及
[0022]所述緩存區(qū)下限等于所述編碼速率的當(dāng)前值與所述編解碼器的端到端平均時(shí)延下限的乘積;
[0023]其中,所述端到端平均時(shí)延表示所述移動(dòng)終端與通信對(duì)端之間的平均傳輸時(shí)延。
[0024]結(jié)合第一方面的上述可能的實(shí)施方式,在第四種可能的實(shí)施方式中,所述移動(dòng)終端的空口協(xié)議處理器檢測(cè)發(fā)送狀態(tài)參數(shù),包括:
[0025]所述空口協(xié)議處理器檢測(cè)發(fā)送速率,其中所述發(fā)送速率表示所述移動(dòng)終端發(fā)送數(shù)據(jù)報(bào)文的速率。
[0026]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述移動(dòng)終端的編解碼器基于所述發(fā)送狀態(tài)參數(shù)調(diào)整編碼速率,包括:
[0027]所述編解碼器檢測(cè)接收速率,其中所述接收速率表示所述移動(dòng)終端接收數(shù)據(jù)報(bào)文的速率;
[0028]所述編解碼器檢測(cè)端到端時(shí)延,其中所述端到端時(shí)延表示所述移動(dòng)終端與通信對(duì)端之間的傳輸時(shí)延;以及
[0029]所述編解碼器基于所述接收速率、所述端到端時(shí)延以及從所述空口協(xié)議處理器接收到的發(fā)送速率來(lái)調(diào)整所述編碼速率。
[0030]結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述編解碼器基于所述接收速率、所述端到端時(shí)延以及從所述空口協(xié)議處理器接收到的發(fā)送速率來(lái)調(diào)整所述編碼速率,包括:
[0031]在所述端到端時(shí)延持續(xù)上升的情況下,所述編解碼器減小所述編碼速率,并且減小后的所述編碼速率不低于所述發(fā)送速率和所述接收速率中的最小值;以及
[0032]在所述端到端時(shí)延維持穩(wěn)定或持續(xù)下降的情況下,所述編解碼器增大所述編碼速率。
[0033]結(jié)合第一方面的上述可能的實(shí)施方式,在第七種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)報(bào)文為所述編解碼器通過(guò)對(duì)音視頻數(shù)據(jù)流進(jìn)行編碼所生成的數(shù)據(jù)報(bào)文。[0034]在第二方面,本發(fā)明提供了一種移動(dòng)終端,包括:
[0035]空口協(xié)議處理器,用于檢測(cè)發(fā)送狀態(tài)參數(shù),其中所述發(fā)送狀態(tài)參數(shù)表示所述移動(dòng)終端作為發(fā)送側(cè)參與通信的實(shí)時(shí)狀態(tài);
[0036]編解碼器,與所述空口協(xié)議處理器連接,用于基于所述發(fā)送狀態(tài)參數(shù)調(diào)整編碼速率,以調(diào)整后的編碼速率生成數(shù)據(jù)報(bào)文,并將所生成的數(shù)據(jù)報(bào)文發(fā)送至所述空口協(xié)議處理器。
[0037]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述空口協(xié)議處理器包括:
[0038]測(cè)量模塊,所述測(cè)量模塊用于檢測(cè)發(fā)送側(cè)緩存區(qū)大小,其中所述發(fā)送側(cè)緩存區(qū)大小表示緩存在所述空口協(xié)議處理器中的待發(fā)送數(shù)據(jù)報(bào)文的數(shù)據(jù)量;以及
[0039]指令模塊,用于在所述測(cè)量模塊檢測(cè)到的發(fā)送側(cè)緩存區(qū)大小超過(guò)緩存區(qū)上限的情況下,向所述編解碼器發(fā)送速率下調(diào)指令,以及在所述測(cè)量模塊檢測(cè)到的發(fā)送側(cè)緩存區(qū)大小低于緩存區(qū)下限的情況下,向所述編解碼器發(fā)送速率上調(diào)指令。
[0040]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述空口協(xié)議處理器還包括門(mén)限更新模塊,
[0041]所述門(mén)限更新模塊被配置為如下計(jì)算所述緩存區(qū)上限和所述緩存區(qū)下限,
[0042]所述緩存區(qū)上限等于所述編碼速率的當(dāng)前值與所述編解碼器的端到端平均時(shí)延上限的乘積;以及
[0043]所述緩存區(qū)下限等于所述編碼速率的當(dāng)前值與所述編解碼器的端到端平均時(shí)延下限的乘積;
[0044]其中,所述端到端平均時(shí)延表示所述移動(dòng)終端與通信對(duì)端之間的平均傳輸時(shí)延。
[0045]結(jié)合第二方面的上述可能的實(shí)施方式,在第三種可能的實(shí)現(xiàn)方式中,所述空口協(xié)議處理器包括:測(cè)量模塊,所述測(cè)量模塊用于檢測(cè)發(fā)送速率,其中,所述發(fā)送速率表示所述移動(dòng)終端發(fā)送數(shù)據(jù)報(bào)文的速率;以及
[0046]指令模塊,所述指令模塊用于向所述編解碼器發(fā)送所述發(fā)送速率。
[0047]結(jié)合第二方面的上述可能的實(shí)施方式,在第四種可能的實(shí)現(xiàn)方式中,所述編解碼器包括自適應(yīng)編碼模塊,所述自適應(yīng)編碼模塊被配置為:
[0048]在接收到所述速率下調(diào)指令的情況下,減小所述編碼速率;以及
[0049]在接收到所述速率上調(diào)指令的情況下,增大所述編碼速率。
[0050]結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述編解碼器還包括:
[0051]第一檢測(cè)模塊,用于檢測(cè)接收速率,其中所述接收速率表示所述移動(dòng)終端接收數(shù)據(jù)報(bào)文的速率;以及
[0052]第二檢測(cè)模塊,用于檢測(cè)端到端時(shí)延,其中所述端到端時(shí)延表示所述移動(dòng)終端與通信對(duì)端之間的傳輸時(shí)延,
[0053]所述自適應(yīng)編碼模塊還被配置為基于所述接收速率、所述端到端時(shí)延以及從所述空口協(xié)議處理器接收到的發(fā)送速率來(lái)調(diào)整所述編碼速率。
[0054]結(jié)合第二方面的第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述自適應(yīng)編碼模塊被配置為:
[0055]在所述端到端時(shí)延持續(xù)上升的情況下,減小所述編碼速率,并且減小后的所述編碼速率不低于所述發(fā)送速率和所述接收速率中的最小值;以及
[0056]在所述端到端時(shí)延維持穩(wěn)定或持續(xù)下降的情況下,增大所述編碼速率。
[0057]通過(guò)由移動(dòng)終端的空口協(xié)議處理器檢測(cè)移動(dòng)終端的發(fā)送狀態(tài)參數(shù),并由移動(dòng)終端的編解碼器基于相應(yīng)的檢測(cè)結(jié)果調(diào)整其數(shù)據(jù)報(bào)文的編碼速率,根據(jù)本發(fā)明實(shí)施例的移動(dòng)終端及其編碼速率控制方法,能夠適應(yīng)網(wǎng)絡(luò)的帶寬變化而及時(shí)調(diào)整對(duì)諸如音視頻流等數(shù)據(jù)報(bào)文的編碼速率,從而有效減少傳輸鏈路上的數(shù)據(jù)積累,減少業(yè)務(wù)時(shí)延,提升用戶(hù)體驗(yàn)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0058]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0059]圖1示出根據(jù)本發(fā)明一實(shí)施例的編碼速率控制方法的示意圖;
[0060]圖2示出根據(jù)本發(fā)明另一實(shí)施例的編碼速率控制方法的示意圖;
[0061]圖3示出根據(jù)本發(fā)明另一實(shí)施例的編碼速率控制方法的流程圖;
[0062]圖4示出根據(jù)本發(fā)明又一實(shí)施例的編碼速率控制方法的示意圖;
[0063]圖5示出根據(jù)本發(fā)明又一實(shí)施例的編碼速率控制方法的流程圖;
[0064]圖6示出根據(jù)本發(fā)明一實(shí)施例的移動(dòng)終端的示意圖;
[0065]圖7示出根據(jù)本發(fā)明另一實(shí)施例的移動(dòng)終端的示意圖。
【具體實(shí)施方式】
[0066]以下將參考附圖詳細(xì)說(shuō)明本發(fā)明的各種示例性實(shí)施例、特征和方面。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實(shí)施例的各種方面,但是除非特別指出,不必按比例繪制附圖。
[0067]在這里專(zhuān)用的詞“示例性”意為“用作例子、實(shí)施例或說(shuō)明性”。這里作為“示例性”所說(shuō)明的任何實(shí)施例不必解釋為優(yōu)于或好于其它實(shí)施例。
[0068]另外,為了更好的說(shuō)明本發(fā)明,在下文的【具體實(shí)施方式】中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒(méi)有這些具體細(xì)節(jié),本發(fā)明同樣可以實(shí)施。在另外一些實(shí)例中,對(duì)于大家熟知的方法、手段、元件和電路未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。
[0069]為了順應(yīng)網(wǎng)絡(luò)帶寬的急劇變化及時(shí)調(diào)整諸如音視頻流等數(shù)據(jù)報(bào)文的編碼速率,以盡量降低編碼速率與空口帶寬之間的不匹配,本發(fā)明的實(shí)施例由移動(dòng)終端的空口協(xié)議處理器檢測(cè)發(fā)送狀態(tài)參數(shù),其中發(fā)送狀態(tài)參數(shù)表示移動(dòng)終端作為發(fā)送側(cè)參與通信的實(shí)時(shí)狀態(tài);由移動(dòng)終端的編解碼器基于發(fā)送狀態(tài)參數(shù)調(diào)整編碼速率,可包括例如上調(diào)編碼速率、下調(diào)編碼速率、或者維持現(xiàn)有編碼速率;從而使得移動(dòng)終端的編解碼器能夠以調(diào)整后的編碼速率生成數(shù)據(jù)報(bào)文,并將所生成的數(shù)據(jù)報(bào)文發(fā)送至空口協(xié)議處理器。
[0070]具體地,如圖1所示,移動(dòng)終端作為通信的參與方,可以作為發(fā)送側(cè)參與通信,也可作為接收側(cè)參與通信。移動(dòng)終端的空口協(xié)議處理器,可具體為其中的測(cè)量模塊檢測(cè)發(fā)送狀態(tài)參數(shù)(圖示為步驟I),所述發(fā)送狀態(tài)參數(shù)表示所述移動(dòng)終端作為發(fā)送側(cè)參與通信的實(shí)時(shí)狀態(tài),將檢測(cè)到的發(fā)送狀態(tài)參數(shù)發(fā)送至編解碼器(圖示為步驟2)。[0071]這樣,通過(guò)在空口協(xié)議處理器與編解碼器之間建立跨層通信通道,可以使得空口協(xié)議處理器能夠幾乎實(shí)時(shí)地將發(fā)送狀態(tài)參數(shù)發(fā)送給編解碼器,并使得編解碼器能夠及時(shí)地調(diào)整數(shù)據(jù)報(bào)文的編碼速率(圖示為步驟3)。然后,編解碼器能夠基于調(diào)整后的編碼速率生成和發(fā)送數(shù)據(jù)報(bào)文(圖示為步驟4和5),使數(shù)據(jù)報(bào)文的生成、累積速率和空口的帶寬盡量匹配,減少空口的擁塞丟包和/或數(shù)據(jù)報(bào)文的時(shí)延抖動(dòng),從而提升業(yè)務(wù)服務(wù)質(zhì)量和用戶(hù)體驗(yàn)。
[0072]在一種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)報(bào)文為編解碼器通過(guò)對(duì)音視頻數(shù)據(jù)流進(jìn)行編碼所生成的數(shù)據(jù)報(bào)文。
[0073]實(shí)施例1
[0074]圖2和圖3分別示出根據(jù)本發(fā)明另一實(shí)施例的編碼速率控制方法的示意圖和流程圖。圖2中標(biāo)號(hào)與圖1相同的組件具有相同的功能,為簡(jiǎn)明起見(jiàn),省略對(duì)這些組件的詳細(xì)說(shuō)明。
[0075]如圖2所示,在本實(shí)施例中,移動(dòng)終端的空口協(xié)議處理器可檢測(cè)發(fā)送側(cè)緩存區(qū)大小,將檢測(cè)結(jié)果作為發(fā)送狀態(tài)參數(shù)(圖示為步驟21),并根據(jù)所檢測(cè)到的發(fā)送狀態(tài)參數(shù),向該移動(dòng)終端的編解碼器上報(bào)速率上調(diào)指令或速率下調(diào)指令(圖示為步驟22),以使該移動(dòng)終端的編解碼器能夠及時(shí)調(diào)整編碼速率(圖示為步驟23)。
[0076]具言之,如圖3所示,根據(jù)本實(shí)施例的編碼速率控制方法主要包括:
[0077]步驟S210、移動(dòng)終端的空口協(xié)議處理器例如實(shí)時(shí)地檢測(cè)發(fā)送側(cè)緩存區(qū)大小,其中發(fā)送側(cè)緩存區(qū)大小表示緩存在空口協(xié)議處理器中的待發(fā)送數(shù)據(jù)報(bào)文的數(shù)據(jù)量。
[0078]步驟S220、空口協(xié)議處理器判斷所檢測(cè)到的發(fā)送側(cè)緩存區(qū)大小是否小于緩存區(qū)下限,并在判定為是的情況下進(jìn)入步驟S260,否則進(jìn)入步驟S230 ;
[0079]步驟S230、空口協(xié)議處理器判斷所檢測(cè)到的發(fā)送側(cè)緩存區(qū)大小是否超過(guò)緩存區(qū)上限,并在判定為是的情況下進(jìn)入步驟S240,否則認(rèn)為當(dāng)前的編碼速率適當(dāng),從而可不進(jìn)行編碼速率調(diào)整、即維持現(xiàn)有編碼速率;
[0080]步驟S240、空口協(xié)議處理器向該移動(dòng)終端的編解碼器發(fā)送速率下調(diào)指令,以使編解碼器執(zhí)行步驟S250 ;
[0081]步驟S250、編解碼器下調(diào)數(shù)據(jù)報(bào)文的編碼速率;
[0082]步驟S260、空口協(xié)議處理器向該移動(dòng)終端的編解碼器發(fā)送速率上調(diào)指令,以使編解碼器執(zhí)行步驟S270;以及
[0083]步驟S270、編解碼器上調(diào)數(shù)據(jù)報(bào)文的編碼速率。
[0084]根據(jù)本實(shí)施例的上述編碼速率控制方法,一方面,當(dāng)空口協(xié)議處理器檢測(cè)到發(fā)送側(cè)緩存區(qū)大小超過(guò)緩存區(qū)上限時(shí),表明編解碼器以當(dāng)前編碼速率形成的數(shù)據(jù)報(bào)文,高于當(dāng)前網(wǎng)絡(luò)空口帶寬的處理能力,有可能會(huì)造成傳輸鏈路上的數(shù)據(jù)積累,從而導(dǎo)致業(yè)務(wù)時(shí)延增力口。因此,空口協(xié)議處理器向編解碼器發(fā)送速率下調(diào)指令,以使得編解碼器能夠及時(shí)減小編碼速率,例如將編碼速率從當(dāng)前的128kbps下調(diào)至64kbps,從而使數(shù)據(jù)報(bào)文的生成、累積速率盡量匹配網(wǎng)絡(luò)空口帶寬,能夠有效減少業(yè)務(wù)時(shí)延。
[0085]另一方面,當(dāng)空口協(xié)議處理器檢測(cè)到發(fā)送側(cè)緩存區(qū)大小低于緩存區(qū)下限時(shí),表明編解碼器以當(dāng)前編碼速率形成的數(shù)據(jù)報(bào)文,低于當(dāng)前網(wǎng)絡(luò)空口帶寬的處理能力,有可能造成帶寬浪費(fèi)。因此,空口協(xié)議處理器向編解碼器發(fā)送速率上調(diào)指令,以使得編解碼器能夠及時(shí)增大編碼速率,例如將編碼速率從當(dāng)前的128kbps上調(diào)至512kbps,從而使數(shù)據(jù)報(bào)文的生成、累積速率盡量匹配網(wǎng)絡(luò)空口帶寬,能夠有效避免網(wǎng)絡(luò)帶寬浪費(fèi)。
[0086]通常編解碼器支持的編碼速率是非連續(xù)的幾種速率,編解碼器的編碼速率調(diào)整是根據(jù)編解碼器支持的速率進(jìn)行選擇,例如32kbps、64kbps、128kbps、192kbps、320kbps、384Kbps、512kbps、1024kbps、2048kbps等。此外,在通常的應(yīng)用場(chǎng)景中,典型的編碼速率范圍為 32kbps ?2048kbps。
[0087]需要說(shuō)明的是,如編解碼器支持更多的速率,或編解碼器支持連續(xù)速率,或編解碼器支持VBR(Variable Bitrate)動(dòng)態(tài)比特率、ABR(Average Bitrate)平均比特率等格式的編碼,編解碼器可以根據(jù)本發(fā)明實(shí)施例的編碼速率控制方法來(lái)對(duì)編碼速率進(jìn)行控制。
[0088]需要說(shuō)明的是,盡管圖3示出先執(zhí)行步驟S220、再執(zhí)行步驟S230,本領(lǐng)域技術(shù)人員應(yīng)能理解,步驟S220、S230的執(zhí)行時(shí)序不限于此。例如,可以先執(zhí)行步驟S230、再執(zhí)行步驟S220,甚至還可以同時(shí)執(zhí)行步驟S220、S230,只要能夠確定發(fā)送側(cè)緩存區(qū)大小與緩存區(qū)門(mén)限的關(guān)系即可。
[0089]在一種可能的實(shí)現(xiàn)方式中,在步驟S220、S230之前或之后還可執(zhí)行緩存區(qū)門(mén)限更新步驟。具言之,空口協(xié)議處理器按如下方式計(jì)算所述緩存區(qū)上限和所述緩存區(qū)下限,即:
[0090]緩存區(qū)上限=編碼速率的當(dāng)前值*編解碼器的端到端平均時(shí)延上限;
[0091]緩存區(qū)下限=編碼速率的當(dāng)前值*編解碼器的端到端平均時(shí)延下限。
[0092]一般來(lái)說(shuō),移動(dòng)終端的編解碼器的端到端平均時(shí)延上限大于其端到端平均時(shí)延下限。這使得,緩存區(qū)上限通常大于緩存區(qū)下限。端到端平均時(shí)延,可以根據(jù)滑動(dòng)平均模型等算法模型獲得。
[0093]在不同的應(yīng)用場(chǎng)景下,端到端平均時(shí)延上限可以有不同的配置。例如,在使用視頻電話(huà)時(shí),端到端平均時(shí)延上限可以配置為200ms或300ms ;然而,在進(jìn)行視頻文件傳輸時(shí),端到端平均時(shí)延可以配置得約大一些,比如Is或1.5s。此外,端到端平均時(shí)延下限通??梢耘渲脼?0ms?50ms。
[0094]通常,空口協(xié)議處理器計(jì)算緩存區(qū)上限和緩存區(qū)下限是周期性的,在4G的網(wǎng)絡(luò)下周期可以為Ims左右,3G網(wǎng)絡(luò)下周期為2ms?10ms。空口協(xié)議處理器可以基于本周期或者上一周期來(lái)計(jì)算緩存區(qū)上限和下限。
[0095]實(shí)施例2
[0096]圖4和圖5分別示出根據(jù)本發(fā)明另一實(shí)施例的編碼速率控制方法的示意圖和流程圖。圖4中與圖1、圖2標(biāo)號(hào)相同的組件具有相同的功能,為簡(jiǎn)明起見(jiàn),省略對(duì)這些組件的詳細(xì)說(shuō)明。
[0097]如圖4所示,在本實(shí)施例中,移動(dòng)終端的空口協(xié)議處理器可檢測(cè)發(fā)送速率作為發(fā)送狀態(tài)參數(shù)(圖示為步驟41),并將所檢測(cè)到的發(fā)送速率上報(bào)給該移動(dòng)終端的編解碼器(圖示為步驟42),以使該移動(dòng)終端的編解碼器能夠及時(shí)調(diào)整編碼速率(圖示為步驟43)。
[0098]具言之,如圖5所示,根據(jù)本實(shí)施例的編碼速率控制方法主要包括:
[0099]步驟S510、移動(dòng)終端的空口協(xié)議處理器例如實(shí)時(shí)地檢測(cè)發(fā)送速率,其中發(fā)送速率表示該移動(dòng)終端發(fā)送數(shù)據(jù)報(bào)文的速率;
[0100]步驟S520、空口協(xié)議處理器向該移動(dòng)終端的編解碼器發(fā)送所檢測(cè)到的發(fā)送速率;
[0101]步驟S530、編解碼器檢測(cè)接收速率,其中接收速率表示該移動(dòng)終端接收數(shù)據(jù)報(bào)文的速率;[0102]步驟S540、編解碼器檢測(cè)端到端時(shí)延,其中端到端時(shí)延表示該移動(dòng)終端與通信對(duì)端之間的傳輸時(shí)延;以及
[0103]步驟S550、編解碼器基于自身所檢測(cè)到的接收速率、端到端時(shí)延以及從空口協(xié)議處理器接收到的發(fā)送速率,按照預(yù)定的調(diào)整規(guī)則來(lái)調(diào)整編碼速率。
[0104]根據(jù)本實(shí)施例的上述編碼速率調(diào)整方法,由空口協(xié)議處理器檢測(cè)移動(dòng)終端的發(fā)送速率,對(duì)網(wǎng)絡(luò)的變化更敏感。尤其當(dāng)網(wǎng)絡(luò)帶寬變化劇烈時(shí),空口協(xié)議處理器可以迅速發(fā)現(xiàn)網(wǎng)絡(luò)帶寬的變化,并使編解碼器可以及時(shí)地對(duì)編碼速率進(jìn)行調(diào)整,從而使得數(shù)據(jù)報(bào)文的編碼、累積速率盡量匹配空口帶寬。
[0105]需要說(shuō)明的是,盡管圖5示出依次執(zhí)行步驟S520、S530、S540,本領(lǐng)域技術(shù)人員應(yīng)能理解,這三個(gè)步驟的執(zhí)行時(shí)序不限于此。例如,可以首先執(zhí)行步驟S530,也可以首先執(zhí)行S540,甚至還可以同時(shí)執(zhí)行這三個(gè)步驟,只要編解碼器能夠獲知發(fā)送速率、接收速率以及端到端時(shí)延這三個(gè)參數(shù)即可。
[0106]在一種可能的實(shí)現(xiàn)方式中,步驟S550中的預(yù)定調(diào)整規(guī)則可包括:在端到端時(shí)延持續(xù)上升的情況下,編解碼器減小編碼速率,例如將編碼速率減小為不低于發(fā)送速率和接收速率中的最小值的一個(gè)值;以及,在端到端時(shí)延維持穩(wěn)定或持續(xù)下降的情況下,編解碼器增大編碼速率,例如將編碼速率從128kbps上調(diào)至512kbps。
[0107]通常,編解碼器具有一定的編碼周期,典型的周期為Is?5s。在當(dāng)前編碼周期內(nèi)的端到端時(shí)延與上一編碼周期的端到端時(shí)延相比保持穩(wěn)定或者有所下降的情況下,編解碼器增加編碼速率。
[0108]具言之,一方面,當(dāng)端到端時(shí)延持續(xù)上升時(shí),表明編解碼器以當(dāng)前編碼速率生成的數(shù)據(jù)報(bào)文,高于當(dāng)前網(wǎng)絡(luò)空口帶寬的處理能力,可能會(huì)造成傳輸鏈路上的數(shù)據(jù)積累,導(dǎo)致業(yè)務(wù)時(shí)延增加。因此,編解碼器可減小編碼速率,以使得數(shù)據(jù)報(bào)文的生成、累積速率盡量匹配空口帶寬,從而減小空口的擁塞丟包。并且,在一種可能的具體實(shí)現(xiàn)方式中,減小后的編碼速率不低于發(fā)送速率和接收速率中的最小值,以避免浪費(fèi)傳輸帶寬。例如,當(dāng)測(cè)量到的發(fā)送速率高于接收速率時(shí),說(shuō)明下行擁塞比上行嚴(yán)重,此時(shí)調(diào)整編碼速率適宜以接收速率為準(zhǔn);反之亦然。
[0109]另一方面,當(dāng)端到端時(shí)延維持穩(wěn)定或持續(xù)下降時(shí),表明編解碼器以當(dāng)前編碼速率生成的數(shù)據(jù)報(bào)文,低于當(dāng)前網(wǎng)絡(luò)空口帶寬的處理能力,可能會(huì)造成帶寬浪費(fèi)。因此,編解碼器可增大編碼速率,以使得數(shù)據(jù)報(bào)文的生成、累積速率盡量匹配空口帶寬,從而減小數(shù)據(jù)報(bào)文的時(shí)延抖動(dòng)。端到端時(shí)延具有一定的延后性,可以結(jié)合發(fā)送速率和/或接收速率等狀態(tài)參數(shù),可以更準(zhǔn)確的確定現(xiàn)時(shí)的通信狀態(tài)。
[0110]需要說(shuō)明的是,盡管分別以發(fā)送側(cè)緩存區(qū)大小、發(fā)送速率作為發(fā)送狀態(tài)參數(shù)的示例介紹本發(fā)明實(shí)施例如上,本領(lǐng)域技術(shù)應(yīng)能理解,本發(fā)明不限于此。例如,發(fā)送狀態(tài)參數(shù)還可為其它參數(shù),只要該參數(shù)能夠反映移動(dòng)終端作為發(fā)送側(cè)參與通信的實(shí)時(shí)狀態(tài)即可。此外,空口協(xié)議處理器可以同時(shí)檢測(cè)多個(gè)發(fā)送狀態(tài)參數(shù),而編解碼器可結(jié)合多個(gè)發(fā)送狀態(tài)參數(shù)進(jìn)行編碼速率調(diào)整,以盡量提高數(shù)據(jù)報(bào)文的生成、累積速率與空口帶寬的實(shí)時(shí)匹配度。
[0111]實(shí)施例3
[0112]圖6示為本發(fā)明一實(shí)施例的移動(dòng)終端600的結(jié)構(gòu)框圖。如圖6所示,移動(dòng)終端600包括空口協(xié)議處理器610、編解碼器620。空口協(xié)議處理器610用于檢測(cè)發(fā)送狀態(tài)參數(shù),其中發(fā)送狀態(tài)參數(shù)表示移動(dòng)終端600作為發(fā)送側(cè)參與通信的實(shí)時(shí)狀態(tài)。編解碼器620與空口協(xié)議處理器610連接,編解碼器620用于基于發(fā)送狀態(tài)參數(shù)調(diào)整編碼速率,以調(diào)整后的編碼速率生成數(shù)據(jù)報(bào)文,并將所生成的數(shù)據(jù)報(bào)文發(fā)送至空口協(xié)議處理器610。
[0113]通過(guò)在空口協(xié)議處理器610與編解碼器620之間建立跨層通信通道,可以使得空口協(xié)議處理器610能夠幾乎實(shí)時(shí)地將發(fā)送狀態(tài)參數(shù)發(fā)送給編解碼器620,并使得編解碼器620能夠及時(shí)地調(diào)整數(shù)據(jù)報(bào)文的編碼速率。然后,編解碼器620能夠基于調(diào)整后的編碼速率生成和發(fā)送數(shù)據(jù)報(bào)文,使數(shù)據(jù)報(bào)文的生成、累積速率和空口的帶寬盡量匹配,減少空口的擁塞丟包和/或數(shù)據(jù)報(bào)文的時(shí)延抖動(dòng),從而提升業(yè)務(wù)服務(wù)質(zhì)量和用戶(hù)體驗(yàn)。
[0114]在一種可能的實(shí)現(xiàn)方式中,如圖6所示,空口協(xié)議處理器610可包括測(cè)量模塊611、指令模塊612、門(mén)限更新模塊613。
[0115]其中,測(cè)量模塊611主要用于檢測(cè)發(fā)送側(cè)緩存區(qū)大小,所述發(fā)送側(cè)緩存區(qū)大小表示緩存在空口協(xié)議處理器610中的待發(fā)送數(shù)據(jù)報(bào)文的數(shù)據(jù)量。
[0116]指令模塊612主要用于在測(cè)量模塊611檢測(cè)到的發(fā)送側(cè)緩存區(qū)大小超過(guò)緩存區(qū)上限的情況下,向編解碼器620發(fā)送速率下調(diào)指令,以及在測(cè)量模塊611檢測(cè)到的發(fā)送側(cè)緩存區(qū)大小低于緩存區(qū)下限的情況下,向編解碼器620發(fā)送速率上調(diào)指令。
[0117]門(mén)限更新模塊613主要用于如下計(jì)算緩存區(qū)上限和緩存區(qū)下限,SP:
[0118]緩存區(qū)上限=編碼速率的當(dāng)前值*編解碼器620的端到端平均時(shí)延上限;
[0119]緩存區(qū)下限=編碼速率的當(dāng)前值*編解碼器620的端到端平均時(shí)延下限。
[0120]其中,所述端到端平均時(shí)延表示移動(dòng)終端600與通信對(duì)端之間的平均傳輸時(shí)延。[0121 ] 在這種實(shí)現(xiàn)方式中,編解碼器620可如圖6所示包括自適應(yīng)編碼模塊621。自適應(yīng)編碼模塊621可被配置為:在從空口協(xié)議處理器610 (可具體為指令模塊612)接收到速率下調(diào)指令的情況下,減小所述編碼速率;在從空口協(xié)議處理器610 (可具體為指令模塊612)接收到速率上調(diào)指令的情況下,增大所述編碼速率。
[0122]在另一種可能的實(shí)施方式中,空口協(xié)議處理器610中的測(cè)量模塊611可被配置為檢測(cè)發(fā)送速率。其中,發(fā)送速率表示移動(dòng)終端600發(fā)送數(shù)據(jù)報(bào)文的速率。在這種實(shí)施方式中,指令模塊612可被配置為向編解碼器620發(fā)送所述發(fā)送速率。
[0123]此外,在這種實(shí)施方式中,如圖6所示,編解碼器620還可包括第一檢測(cè)模塊622、第二檢測(cè)模塊623。第一檢測(cè)模塊622主要用于檢測(cè)接收速率,其中接收速率表示移動(dòng)終端600接收數(shù)據(jù)報(bào)文的速率。第二檢測(cè)模塊623主要用于檢測(cè)端到端時(shí)延,其中端到端時(shí)延表示移動(dòng)終端600與通信對(duì)端之間的傳輸時(shí)延。這樣,自適應(yīng)編碼模塊621還可被配置為基于接收速率、端到端時(shí)延以及從空口協(xié)議處理器610 (可具體為指令模塊612)接收到的發(fā)送速率來(lái)調(diào)整編碼速率。
[0124]例如,在一種可能的【具體實(shí)施方式】中,自適應(yīng)編碼模塊621可被配置為:在端到端時(shí)延持續(xù)上升的情況下,減小所述編碼速率,并且減小后的編碼速率不低于發(fā)送速率和接收速率中的最小值;在端到端時(shí)延維持穩(wěn)定或持續(xù)下降的情況下,增大所述編碼速率。
[0125]實(shí)施例4
[0126]圖7為根據(jù)本發(fā)明另一實(shí)施例的移動(dòng)終端700的結(jié)構(gòu)框圖。所述移動(dòng)終端700可以是具備計(jì)算能力的主機(jī)服務(wù)器、個(gè)人計(jì)算機(jī)PC、或者可攜帶的便攜式計(jì)算機(jī)或終端等。本發(fā)明具體實(shí)施例并不對(duì)計(jì)算節(jié)點(diǎn)的具體實(shí)現(xiàn)做限定。[0127]所述終端設(shè)備700包括處理器(processor)710、通信接口(CommunicationsInterface) 720、存儲(chǔ)器(memory) 730和總線(xiàn)740。其中,處理器710、通信接口 720、以及存儲(chǔ)器730通過(guò)總線(xiàn)740完成相互間的通信。
[0128]通信接口 720用于與網(wǎng)元通信,其中網(wǎng)元包括例如虛擬機(jī)管理中心、共享存儲(chǔ)等。
[0129]處理器710用于執(zhí)行程序。處理器710可能是一個(gè)中央處理器CPU,或者是專(zhuān)用集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
[0130]存儲(chǔ)器730用于存放程序或者數(shù)據(jù)。存儲(chǔ)器730可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤(pán)存儲(chǔ)器。存儲(chǔ)器730也可以是存儲(chǔ)器陣列。存儲(chǔ)器730還可能被分塊,并且所述塊可按一定的規(guī)則組合成虛擬卷。
[0131]在一種可能的實(shí)施方式中,上述程序可為包括計(jì)算機(jī)操作指令的程序代碼。處理器710通過(guò)運(yùn)行存儲(chǔ)器730中的該程序,可控制移動(dòng)終端進(jìn)行編碼以生成數(shù)據(jù)報(bào)文的速率,具體可執(zhí)行以下步驟:
[0132]使所述移動(dòng)終端的空口協(xié)議處理器檢測(cè)發(fā)送狀態(tài)參數(shù),其中所述發(fā)送狀態(tài)參數(shù)表示所述移動(dòng)終端作為發(fā)送側(cè)參與通信的實(shí)時(shí)狀態(tài);
[0133]使所述移動(dòng)終端的編解碼器基于所述發(fā)送狀態(tài)參數(shù)調(diào)整編碼速率;以及
[0134]使所述移動(dòng)終端的編解碼器以調(diào)整后的編碼速率生成數(shù)據(jù)報(bào)文,并將所生成的數(shù)據(jù)報(bào)文發(fā)送至移動(dòng)終端的空口協(xié)議處理器。
[0135]本領(lǐng)域普通技術(shù)人員可以意識(shí)到,本文所描述的實(shí)施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件形式來(lái)實(shí)現(xiàn),取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以針對(duì)特定的應(yīng)用選擇不同的方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0136]如果以計(jì)算機(jī)軟件的形式來(lái)實(shí)現(xiàn)所述功能并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),則在一定程度上可認(rèn)為本發(fā)明的技術(shù)方案的全部或部分(例如對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分)是以計(jì)算機(jī)軟件產(chǎn)品的形式體現(xiàn)的。該計(jì)算機(jī)軟件產(chǎn)品通常存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,包括若干指令用以使得計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實(shí)施例方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM, Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0137]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種編碼速率控制方法,用于控制移動(dòng)終端進(jìn)行編碼以生成數(shù)據(jù)報(bào)文的速率,其特征在于,包括: 所述移動(dòng)終端的空口協(xié)議處理器檢測(cè)發(fā)送狀態(tài)參數(shù),其中所述發(fā)送狀態(tài)參數(shù)表示所述移動(dòng)終端作為發(fā)送側(cè)參與通信的實(shí)時(shí)狀態(tài); 所述移動(dòng)終端的編解碼器基于所述發(fā)送狀態(tài)參數(shù)調(diào)整編碼速率;以及 所述移動(dòng)終端的編解碼器以調(diào)整后的編碼速率生成數(shù)據(jù)報(bào)文,并將所生成的數(shù)據(jù)報(bào)文發(fā)送至所述空口協(xié)議處理器。
2.根據(jù)權(quán)利要求1所述的編碼速率控制方法,其特征在于,所述移動(dòng)終端的空口協(xié)議處理器檢測(cè)發(fā)送狀態(tài)參數(shù),包括: 所述空口協(xié)議處理器檢測(cè)發(fā)送側(cè)緩存區(qū)大小,其中所述發(fā)送側(cè)緩存區(qū)大小表示緩存在所述空口協(xié)議處理器中的待發(fā)送數(shù)據(jù)報(bào)文的數(shù)據(jù)量; 在所檢測(cè)到的發(fā)送側(cè)緩存區(qū)大小超過(guò)緩存區(qū)上限的情況下,所述空口協(xié)議處理器向所述編解碼器發(fā)送速率下調(diào)指令;以及 在所檢測(cè)到的發(fā)送側(cè)緩存區(qū)大小低于緩存區(qū)下限的情況下,所述空口協(xié)議處理器向所述編解碼器發(fā)送速率上調(diào)指令。
3.根據(jù)權(quán)利要求2所述的編碼速率控制方法,其特征在于,所述移動(dòng)終端的編解碼器基于所述發(fā)送狀態(tài)參數(shù)調(diào)整編碼速率,包括: 在接收到所述速率下調(diào)指令的情況下,所述編解碼器減小所述編碼速率;以及 在接收到所述速率上調(diào)指令`的情況下,所述編解碼器增大所述編碼速率。
4.根據(jù)權(quán)利要求2或3所述的編碼速率控制方法,其特征在于,所述移動(dòng)終端的空口協(xié)議處理器檢測(cè)發(fā)送狀態(tài)參數(shù),還包括: 在所述空口協(xié)議處理器測(cè)量發(fā)送側(cè)緩存區(qū)大小之前或之后,所述空口協(xié)議處理器如下計(jì)算所述緩存區(qū)上限和所述緩存區(qū)下限, 所述緩存區(qū)上限等于所述編碼速率的當(dāng)前值與所述編解碼器的端到端平均時(shí)延上限的乘積;以及 所述緩存區(qū)下限等于所述編碼速率的當(dāng)前值與所述編解碼器的端到端平均時(shí)延下限的乘積; 其中,所述端到端平均時(shí)延表示所述移動(dòng)終端與通信對(duì)端之間的平均傳輸時(shí)延。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)中所述的編碼速率控制方法,其特征在于,所述移動(dòng)終端的空口協(xié)議處理器檢測(cè)發(fā)送狀態(tài)參數(shù),包括: 所述空口協(xié)議處理器檢測(cè)發(fā)送速率,其中所述發(fā)送速率表示所述移動(dòng)終端發(fā)送數(shù)據(jù)報(bào)文的速率。
6.根據(jù)權(quán)利要求5所述的編碼速率控制方法,其特征在于,所述移動(dòng)終端的編解碼器基于所述發(fā)送狀態(tài)參數(shù)調(diào)整編碼速率,包括: 所述編解碼器檢測(cè)接收速率,其中所述接收速率表示所述移動(dòng)終端接收數(shù)據(jù)報(bào)文的速率; 所述編解碼器檢測(cè)端到端時(shí)延,其中所述端到端時(shí)延表示所述移動(dòng)終端與通信對(duì)端之間的傳輸時(shí)延;以及 所述編解碼器基于所述接收速率、所述端到端時(shí)延以及從所述空口協(xié)議處理器接收到的發(fā)送速率來(lái)調(diào)整所述編碼速率。
7.根據(jù)權(quán)利要求6所述的編碼速率控制方法,其特征在于,所述編解碼器基于所述接收速率、所述端到端時(shí)延以及從所述空口協(xié)議處理器接收到的發(fā)送速率來(lái)調(diào)整所述編碼速率,包括: 在所述端到端時(shí)延持續(xù)上升的情況下,所述編解碼器減小所述編碼速率,并且減小后的所述編碼速率不低于所述發(fā)送速率和所述接收速率中的最小值;以及 在所述端到端時(shí)延維持穩(wěn)定或持續(xù)下降的情況下,所述編解碼器增大所述編碼速率。
8.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的編碼速率控制方法,其特征在于,所述數(shù)據(jù)報(bào)文為所述編解碼器通過(guò)對(duì)音視頻數(shù)據(jù)流進(jìn)行編碼所生成的數(shù)據(jù)報(bào)文。
9.一種移動(dòng)終端,其特征在于,包括: 空口協(xié)議處理器,用于檢測(cè)發(fā)送狀態(tài)參數(shù),其中所述發(fā)送狀態(tài)參數(shù)表示所述移動(dòng)終端作為發(fā)送側(cè)參與通信的實(shí)時(shí)狀態(tài); 編解碼器,與所述空口協(xié)議處理器連接,用于基于所述發(fā)送狀態(tài)參數(shù)調(diào)整編碼速率,以調(diào)整后的編碼速率生成數(shù)據(jù)報(bào)文,并將所生成的數(shù)據(jù)報(bào)文發(fā)送至所述空口協(xié)議處理器。
10.根據(jù)權(quán)利要求9所述的移動(dòng)終端,其特征在于,所述空口協(xié)議處理器包括: 測(cè)量模塊,所述測(cè)量模塊用于檢測(cè)發(fā)送側(cè)緩存區(qū)大小,其中所述發(fā)送側(cè)緩存區(qū)大小表示緩存在所述空口協(xié)議處理 器中的待發(fā)送數(shù)據(jù)報(bào)文的數(shù)據(jù)量;以及 指令模塊,用于在所述測(cè)量模塊檢測(cè)到的發(fā)送側(cè)緩存區(qū)大小超過(guò)緩存區(qū)上限的情況下,向所述編解碼器發(fā)送速率下調(diào)指令,以及在所述測(cè)量模塊檢測(cè)到的發(fā)送側(cè)緩存區(qū)大小低于緩存區(qū)下限的情況下,向所述編解碼器發(fā)送速率上調(diào)指令。
11.根據(jù)權(quán)利要求10所述的移動(dòng)終端,其特征在于,所述空口協(xié)議處理器還包括門(mén)限更新模塊, 所述門(mén)限更新模塊被配置為如下計(jì)算所述緩存區(qū)上限和所述緩存區(qū)下限, 所述緩存區(qū)上限等于所述編碼速率的當(dāng)前值與所述編解碼器的端到端平均時(shí)延上限的乘積;以及 所述緩存區(qū)下限等于所述編碼速率的當(dāng)前值與所述編解碼器的端到端平均時(shí)延下限的乘積; 其中,所述端到端平均時(shí)延表示所述移動(dòng)終端與通信對(duì)端之間的平均傳輸時(shí)延。
12.根據(jù)權(quán)利要求9至11任一項(xiàng)中所述的移動(dòng)終端,其特征在于,所述空口協(xié)議處理器包括: 測(cè)量模塊,所述測(cè)量模塊用于檢測(cè)發(fā)送速率,其中,所述發(fā)送速率表示所述移動(dòng)終端發(fā)送數(shù)據(jù)報(bào)文的速率;以及 指令模塊,所述指令模塊用于向所述編解碼器發(fā)送所述發(fā)送速率。
13.根據(jù)權(quán)利要求9至12任一項(xiàng)中所述的移動(dòng)終端,其特征在于,所述編解碼器包括自適應(yīng)編碼模塊,所述自適應(yīng)編碼模塊被配置為: 在接收到所述速率下調(diào)指令的情況下,減小所述編碼速率;以及 在接收到所述速率上調(diào)指令的情況下,增大所述編碼速率。
14.根據(jù)權(quán)利要求13所述的移動(dòng)終端,其特征在于,所述編解碼器還包括: 第一檢測(cè)模塊,用于檢測(cè)接收速率,其中所述接收速率表示所述移動(dòng)終端接收數(shù)據(jù)報(bào)文的速率;以及 第二檢測(cè)模塊,用于檢測(cè)端到端時(shí)延,其中所述端到端時(shí)延表示所述移動(dòng)終端與通信對(duì)端之間的傳輸時(shí)延, 所述自適應(yīng)編碼模塊還被配置為基于所述接收速率、所述端到端時(shí)延以及從所述空口協(xié)議處理器接收到的發(fā)送速率來(lái)調(diào)整所述編碼速率。
15.根據(jù)權(quán)利要求14所述的移動(dòng)終端,其特征在于,所述自適應(yīng)編碼模塊被配置為: 在所述端到端時(shí)延持續(xù)上升的情況下,減小所述編碼速率,并且減小后的所述編碼速率不低于所述發(fā)送速率和所述接收速率中的最小值;以及 在所述端到端時(shí)延維持穩(wěn)定或 持續(xù)下降的情況下,增大所述編碼速率。
【文檔編號(hào)】H04L1/00GK103560862SQ201310493812
【公開(kāi)日】2014年2月5日 申請(qǐng)日期:2013年10月18日 優(yōu)先權(quán)日:2013年10月18日
【發(fā)明者】伍振興 申請(qǐng)人:華為終端有限公司