專利名稱:一種多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡傳輸技術(shù)領(lǐng)域,尤其是一種多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方 法和裝置。
背景技術(shù):
當前,隨著互聯(lián)網(wǎng)(Internet)的普遍使用及其自身技術(shù)的不斷成熟, 在網(wǎng)絡上進行音視頻交流已經(jīng)成為可能。然而,當前網(wǎng)絡的質(zhì)量狀況并不能 達到充分滿足音視頻交流的需要。網(wǎng)絡中固有的延時、網(wǎng)絡抖動、丟包、亂 序等問題會對網(wǎng)絡上所進行的音視頻交流造成不可避免的影響,從而直接影 響到音視頻交流的服務質(zhì)量(Quality Of Service, Qos )。
在對音視頻交流造成影響的各個因素中,網(wǎng)絡抖動是較常見的一個。網(wǎng) 絡抖動指的是網(wǎng)絡中相鄰數(shù)據(jù)包的延時變化。以實現(xiàn)音視頻交流的即時通訊
(Instant Messaging, IM )為例,IM軟件的發(fā)送端以相同的時間間隔,如 10毫秒(ms),將語音包和視頻包發(fā)送到互聯(lián)網(wǎng)上,通過互聯(lián)網(wǎng)再將這些 數(shù)據(jù)包發(fā)送到IM軟件的接收端,如果互聯(lián)網(wǎng)的網(wǎng)絡質(zhì)量狀況能夠達到充分 滿足音視頻交流的需要,則這些數(shù)據(jù)包在到達IM軟件接收端時,仍會保持 發(fā)送時的時間間隔,從而使得接收端所播放的語音和視頻與發(fā)送端發(fā)送的語 音和視頻相一致。但是,由于現(xiàn)有網(wǎng)絡質(zhì)量狀況大多難于滿足音視頻交流的 需要,因此,發(fā)送端所發(fā)送的數(shù)據(jù)包會在網(wǎng)絡傳輸?shù)倪^程中,在網(wǎng)絡上分別 經(jīng)歷不同的路由和網(wǎng)絡擁塞,從而造成各個數(shù)據(jù)包在網(wǎng)絡中經(jīng)歷的延時各不 相同,在此情況下,數(shù)據(jù)包到達IM軟件接收端的順序和時間間隔不再與發(fā) 送時的順序和時間間隔完全一致,從而造成接收端所"l番;故的語音和一見頻發(fā)生 很大的變化,直接影響到音視頻交流的服務質(zhì)量。網(wǎng)絡狀況會對實時語音和視頻的質(zhì)量造成影響,網(wǎng)絡的丟包和延遲抖動 都會帶來語音和視頻質(zhì)量的惡化。現(xiàn)有的各種網(wǎng)絡抗丟包和抗延遲抖動的算 法能夠在一定程度上抗丟包和抖動。但是目前的各種算法的處理能力是有限 的,如果網(wǎng)絡狀況惡化到算法處理能力之外,那么單純從算法的角度就無法 解決問題。
發(fā)明內(nèi)容
本發(fā)明實施例提出 一 種多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法,以提高網(wǎng)絡多媒 體數(shù)據(jù)的接收質(zhì)量。
本發(fā)明實施例還提出 一種多媒體數(shù)據(jù)編碼速率調(diào)節(jié)系統(tǒng),以提高網(wǎng)絡多 媒體數(shù)據(jù)的接收質(zhì)量。
本發(fā)明實施例的技術(shù)方案如下
一種多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法,該方法包括
多媒體數(shù)據(jù)接收端向多媒體數(shù)據(jù)發(fā)送端反饋網(wǎng)絡狀況;
多媒體數(shù)據(jù)發(fā)送端根據(jù)反饋來的網(wǎng)絡狀況判斷多媒體數(shù)據(jù)當前的編碼 速率是否需要發(fā)生改變,如果需要則變更所述編碼速率;如果不需要則保持 所述編碼速率不變。
一種多媒體數(shù)據(jù)編碼速率調(diào)節(jié)系統(tǒng),該系統(tǒng)包括多媒體數(shù)據(jù)接收端和多 媒體數(shù)據(jù)發(fā)送端,其中
多媒體數(shù)據(jù)接收端,用于向多媒體數(shù)據(jù)發(fā)送端反饋網(wǎng)絡狀況; 多媒體數(shù)據(jù)發(fā)送端,用于根據(jù)反饋來的網(wǎng)絡狀況判斷多媒體數(shù)據(jù)當前的 編碼速率是否需要發(fā)生改變,如果需要則變更所述編碼速率;如果不需要則 保持所述編碼速率不變。
從上述技術(shù)方案中可以看出,在本發(fā)明實施例中,多媒體數(shù)據(jù)接收端向 多媒體數(shù)據(jù)發(fā)送端反饋網(wǎng)絡狀況,多媒體數(shù)據(jù)發(fā)送端根據(jù)反饋來的網(wǎng)絡狀況 判斷多媒體數(shù)據(jù)當前的編碼速率是否需要發(fā)生改變,如果需要則變更編碼速 率;如果不需要則保持編碼速率不變。由此可見,應用本發(fā)明實施例以后,可以根據(jù)網(wǎng)絡狀況實時調(diào)節(jié)編碼速率,從而適應網(wǎng)絡帶寬的變化,因此可以提 高網(wǎng)絡多媒體數(shù)據(jù)的接收質(zhì)量,尤其適合提高語音和視頻質(zhì)量。
另夕卜,在本發(fā)明實施例中,利用多媒體數(shù)據(jù)接收端的收包情況判斷網(wǎng)絡 帶寬,而無須專門的帶寬^^測,從而可以避免實時語音和視頻業(yè)務中由于發(fā) 包頻繁而導致的帶寬檢測無效或者不準。
圖1是根據(jù)本發(fā)明的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法的流程圖2是根據(jù)本發(fā)明第一實施例的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法的流程
圖3是根據(jù)本發(fā)明第二實施例的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法的流程
圖4是根據(jù)本發(fā)明的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點表達得更加清楚明白,下面結(jié)合附 圖及具體實施例對本發(fā)明再作進一 步詳細的說明。
在本發(fā)明實施例中,多媒體數(shù)據(jù)接收端根據(jù)收包情況,實時統(tǒng)計網(wǎng)絡丟 包和抖動情況,同時把統(tǒng)計結(jié)果反饋給多媒體數(shù)據(jù)發(fā)送端,然后多媒體數(shù)據(jù)
發(fā)送端再根據(jù)反饋情況自適應調(diào)節(jié)編碼速率。
圖1是根據(jù)本發(fā)明的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法的流程圖。
如圖1所示,該方法包括
步驟101:多媒體數(shù)據(jù)發(fā)送端根據(jù)多媒體數(shù)據(jù)接收端反饋的網(wǎng)絡狀況判 斷當前編碼速率是否需要改變,如果需要改變則執(zhí)行步驟103,如果不需要 則執(zhí)行步驟102。
步驟102:多媒體數(shù)據(jù)發(fā)送端保持當前的編碼速率不變,并退出本流程。 步驟103:多媒體數(shù)據(jù)發(fā)送端變更編碼速率。
其中,多媒體數(shù)據(jù)發(fā)送端開始可以按照高速率進行編碼,當接收到多媒 體數(shù)據(jù)接收端端對收包情況的反饋后,再根據(jù)反饋的網(wǎng)絡狀況判斷目前是需 要按照高速率編碼還是按照低速率編碼。
如果當前是高速率編碼,同時網(wǎng)絡反饋收包情況差,可以根據(jù)編碼速率 切換的歷史成功率來判斷是否需要降低編碼速率,如果需要則降低編碼速 率,如果不需要則維持高編碼速率不變。
如果當前是高速率編碼,同時網(wǎng)絡反饋收包情況很好,則維持高速率編 碼不變。
如果當前是低速率編碼,并且保持低速率編碼保持時間足夠,再根據(jù)反
饋的收包情況判斷網(wǎng)絡狀況是否足夠好,如果足夠好切換到高速率編碼;如 果網(wǎng)絡狀況不滿足足夠好的條件,則判斷網(wǎng)絡狀況與高速率編碼時相比是否 有改善,沒有改善則切換到高速率編碼,如果有改善則保持低速率編碼。其 中,如果切換到低速率編碼網(wǎng)絡狀況變的足夠好或者有改善,那么增加一次 切換速率有效的次數(shù)。
具體地,可以預先設(shè)定編碼速率對照值,利用編碼速率對照值來判斷當 前的編碼速率是高還是低。如果當前編碼速率大于或者等于編碼速率對照 值,則認為當前編碼速率為高,如果當前編碼速率小于編碼速率對照值,則 認為當前編碼速率為低。
當多媒體數(shù)據(jù)當前的編碼速率大于或者等于編碼速率對照值且反饋來 的網(wǎng)絡狀況不滿足預先設(shè)定時,判斷降低編碼速率的歷史成功率是否滿足預 定條件,如果滿足,則降低當前編碼速率,如果不滿足,則維持當前編碼速 率不變。其中,當多媒體數(shù)據(jù)接收端反饋的丟包均值小于預先設(shè)定的丟包閾值 且多媒體數(shù)據(jù)接收端反饋的抖動均值小于預先設(shè)定的抖動閾值不同時成立時, 可以認為反饋的網(wǎng)絡狀況不滿足預先設(shè)定。
當編碼速率切換次數(shù)大于預先設(shè)定的編碼速率切換次數(shù)閾值,且降低編碼
編碼速率的歷史成功率滿足預定條件。
同樣,當多媒體數(shù)據(jù)當前的編碼速率大于或者等于編碼速率對照值且反饋 來的網(wǎng)絡狀況滿足預先設(shè)定時,可以維持所述編碼速率不變。其中當多媒體數(shù) 據(jù)接收端反饋的丟包均值小于預先設(shè)定的丟包閾值且多媒體數(shù)據(jù)接收端反饋的 抖動均值小于預先設(shè)定的抖動閾值時,可以認為反饋的網(wǎng)絡狀況滿足預先設(shè)定。
對于低編碼速率的情況,類似地,預先設(shè)定編碼速率對照值,當所述多媒 體數(shù)據(jù)當前的編碼速率小于所述編碼速率對照值時,判斷所述當前編碼速率保 持時間是否大于預先設(shè)定的低速率保持時間閾值,如果不大于則維持所述當前
編碼速率不變;如果大于預先設(shè)定的低速率保持時間閾值,進一步判斷反饋來
的網(wǎng)絡狀況是否滿足預先設(shè)定,如果滿足則提高當前編碼速率;如果不滿足,
進一步判斷當前的網(wǎng)絡狀況是否有改善,如果有改善則維持所述當前編碼速率
不變,如果沒有改善則提高當前編碼速率。
對于低編碼速率的情況,當多媒體數(shù)據(jù)接收端反饋的丟包均值小于預先設(shè)
定的丟包閾值,且多媒體數(shù)據(jù)接收端反饋的抖動均值小于預先設(shè)定的抖動閾值
時,可以認為反饋的網(wǎng)絡狀況滿足預先設(shè)定。
對于低編碼速率的情況,當Lost_recv + Lost—diff—recv < Lost—high —
Lost—diff—high, 且Jitter—recv + Jitter—diff—recv < Jitter—high — Jitter一diff一high曰于,
判定當前的網(wǎng)絡狀況有改善,其中
Lost_recv是多媒體數(shù)據(jù)接收端反饋的丟包均值;
Lostjiff—recv是多媒體數(shù)據(jù)接收端反饋的丟包方差;
Lost—high是降低編碼速率之前多媒體數(shù)據(jù)接收端反饋的丟包均值;
Lost—diff—high是降低編碼速率之前多媒體lt悟接收端反饋的丟包方差;
Jitter—recv是多媒體數(shù)據(jù)接收端反饋的抖動均值;
Jitter—diff—recv是多媒體數(shù)據(jù)接收端反饋的抖動方差;
Jitter_high是降低編碼速率之前多媒體數(shù)據(jù)接收端反饋的抖動均值;
Jitter_diff—high是降低編碼速率之前多媒體數(shù)據(jù)接收端反饋的抖動方值。
優(yōu)選地,上述的多媒體數(shù)據(jù)具體可以是語音數(shù)據(jù)或者視頻數(shù)據(jù)。
下面再分別對高編碼速率和低編碼速率的情形下,本發(fā)明實施例的流程進
^亍更力"羊細的i兌明。
圖2是根據(jù)本發(fā)明第一實施例的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法的流程 圖。在該實施例中,當前編碼速率大于或者等于編碼速率對照值,認為多媒 體數(shù)據(jù)發(fā)送端處于高編碼速率狀況。
如圖2所示,該方法包括
步艱《201:判斷Lost—recv <Lost—alg且Jitter—recv<Jitter—alg是否成立, 如果成立則執(zhí)行步驟204并結(jié)束本流程;
其中,Lost一recv是多媒體數(shù)據(jù)接收端反饋的丟包均值;Lost一alg為現(xiàn)有 技術(shù)中算法可以處理的網(wǎng)絡丟包,Jitter—recv是多媒體數(shù)據(jù)接收端反饋的抖 動均值,Jitter一alg為現(xiàn)有技術(shù)中算法可以處理的網(wǎng)絡抖動。如果網(wǎng)絡丟包超 過Lost一alg,或者網(wǎng)絡抖動超過Jitter一alg接受端的語音和視頻質(zhì)量就會下降。
步驟202:判斷降低速率歷史成功率是否滿足條件,如果滿足則執(zhí)行步 驟203并結(jié)束本流程,如果不滿足則執(zhí)行步驟204并結(jié)束本流程;
在這里,根據(jù)切換到低速率有效的次數(shù)和切換的總次數(shù)來計算切換速率 成功率。當切換總次數(shù)達到一定的閾值,并且成功率小于一定閾值則以后不 再降低編碼速率。其中,降低速率歷史成功率判斷的條件為
N—switch > N—thd,并且成功率大于P_thd,其中N—switch為速率切換次 數(shù);N—thd是速率切換次數(shù)閾值。
只有滿足該條件才進行降低編碼速率。
步驟203:多媒體數(shù)據(jù)發(fā)送端降低編碼速率;
步驟204:多媒體數(shù)據(jù)發(fā)送端維持編碼速率不變。
圖2所示流程詳細描述了處于高編碼速率狀況下的本發(fā)明實施例具體
圖3是根據(jù)本發(fā)明第二實施例的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法的流程 圖。在該實施例中,當前編碼速率小于編碼速率對照值,認為多媒體數(shù)據(jù)發(fā) 送端處于低編碼速率狀況。
步驟301:判斷多媒體數(shù)據(jù)發(fā)送端的低編碼速率保持時間是否大于
T一low,如果大于則執(zhí)行步驟302及其后續(xù)步驟,如果不大于則執(zhí)行步驟305。 在這里,T一low為預定的低速率編碼保持時間。
步驟302:判斷Lost—recv <Lost—alg且Jitter—recv〈Jitter一alg是否成立, 如果成立則執(zhí)行步驟304并結(jié)束本流程,如果不成立則執(zhí)行步驟303。
其中,Lost一recv是多媒體數(shù)據(jù)接收端反饋的丟包均值;Lost_alg為現(xiàn)有 技術(shù)中算法可以處理的網(wǎng)絡丟包,Jitter—recv是多媒體數(shù)據(jù)接收端反饋的抖 動均值,Jitter一alg為現(xiàn)有技術(shù)中算法可以處理的網(wǎng)絡抖動。如果網(wǎng)絡丟包超 過Lost一alg,或者網(wǎng)絡抖動超過Jitter一alg接受端的語音和視頻質(zhì)量就會下降。 步驟303:判斷網(wǎng)絡狀態(tài)是否有改善,如果有則執(zhí)行步驟303,如果沒 有則執(zhí)行步驟304。
步驟304:多媒體數(shù)據(jù)發(fā)送端提高編碼速率,并結(jié)束本流程。 步驟305:多媒體數(shù)據(jù)發(fā)送端維持當前的低編碼速率。 根據(jù)上述詳細分析,本發(fā)明實施例還提出了一種多媒體數(shù)據(jù)編碼速率調(diào) 節(jié)系統(tǒng)。
圖4是根據(jù)本發(fā)明的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)系統(tǒng)的結(jié)構(gòu)示意圖。 如圖4所示,該系統(tǒng)包括多媒體數(shù)據(jù)發(fā)送端401和多媒體數(shù)據(jù)接收端402, 其巾
多媒體數(shù)據(jù)接收端402,用于向多媒體數(shù)據(jù)發(fā)送端401反饋網(wǎng)絡狀況;
多媒體數(shù)據(jù)發(fā)送端401,用于根據(jù)反饋來的網(wǎng)絡狀況判斷多媒體數(shù)據(jù)當前
的編碼速率是否需要發(fā)生改變,如果需要則變更所述編碼速率;如果不需要則
保持所述編碼速率不變。
當多媒體數(shù)據(jù)發(fā)送端401處于高編碼速率時多媒體數(shù)據(jù)發(fā)送端401,用
于當多媒體數(shù)據(jù)當前的編碼速率大于或者等于預先設(shè)定的編碼速率對照值且多
媒體數(shù)據(jù)接收端402反饋來的網(wǎng)絡狀況不滿足預先設(shè)定時,判斷降低編碼速率
的歷史成功率是否滿足預定條件,如果滿足,則降低所述編碼速率,如果不滿
足,則維持所述編碼速率不變。
當多媒體數(shù)據(jù)發(fā)送端401處于低編碼速率時多^ 某體數(shù)據(jù)發(fā)送端401,用
于當多媒體數(shù)據(jù)當前的編碼速率小于預先設(shè)定的編碼速率對照值時,判斷所述 當前編碼速率保持時間是否大于預先設(shè)定的低速率保持時間閾值,如果不大于
則維持所述當前編碼速率不變;如果大于預先設(shè)定的低速率保持時間闊值,多
媒體數(shù)據(jù)發(fā)送端進一步判斷反饋來的網(wǎng)絡狀況是否滿足預先設(shè)定,如果滿足則
提高當前編碼速率;如果不滿足,進一步判斷當前的網(wǎng)絡狀況是否有改善,如 果有改善則維持所述當前編碼速率不變,如果沒有改善則提高當前編碼速率。
綜上所述,在本發(fā)明實施例中,多媒體數(shù)據(jù)接收端向多媒體數(shù)據(jù)發(fā)送端反 饋網(wǎng)絡狀況,多媒體數(shù)據(jù)發(fā)送端再根據(jù)反饋來的網(wǎng)絡狀況判斷多媒體數(shù)據(jù)當前 的編碼速率是否需要發(fā)生改變,如果需要則變更編碼速率;如果不需要則保持 編碼速率不變。由此可見,應用本發(fā)明實施例以后,可以根據(jù)網(wǎng)絡狀況,實時 調(diào)節(jié)編碼速率,從而適應網(wǎng)絡帶寬的變化,尤其適合提高語音和視頻質(zhì)量。
另外,在本發(fā)明實施例中,可以利用語音視頻數(shù)據(jù)收包情況判斷網(wǎng)絡帶 寬,而無須專門的帶寬檢測,從而避免實時語音和視頻業(yè)務由于發(fā)包頻繁而 導致的帶寬檢測無效或者不準。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護 范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等, 均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1、一種多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法,其特征在于,該方法包括多媒體數(shù)據(jù)接收端向多媒體數(shù)據(jù)發(fā)送端反饋網(wǎng)絡狀況;多媒體數(shù)據(jù)發(fā)送端根據(jù)反饋來的網(wǎng)絡狀況判斷多媒體數(shù)據(jù)當前的編碼速率是否需要發(fā)生改變,如果需要則變更所述編碼速率;如果不需要則保持所述編碼速率不變。
2、 根據(jù)權(quán)利要求1所述的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法,其特征在于,該 方法中進一步預先設(shè)定編碼速率對照值,當所述多媒體數(shù)據(jù)當前的編碼速率大于或者等于所述編碼速率對照值且反 饋來的網(wǎng)絡狀況不滿足預先設(shè)定時,判斷降低編碼速率的歷史成功率是否滿足 預定條件,如果滿足,則降低所述編碼速率,如果不滿足,則維持所述編碼速 率不變。
3、 根據(jù)權(quán)利要求2所述的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法,其特征在于,所 述反饋的網(wǎng)絡狀況不滿足預先設(shè)定為多媒體數(shù)據(jù)接收端反饋的丟包均值小于預先設(shè)定的丟包闞值且多媒體數(shù)據(jù) 接收端反饋的抖動均值小于預先設(shè)定的抖動閾值不同時成立。
4、 根據(jù)權(quán)利要求1所述的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法,其特征在于,該 方法中進一步預先設(shè)定編碼速率對照值,當所述多媒體數(shù)據(jù)當前的編碼速率大于或者等于所述編碼速率對照值且反 饋來的網(wǎng)絡狀況滿足預先設(shè)定時,維持所述編碼速率不變。
5、 根據(jù)權(quán)利要求4所述的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法,其特征在于,所 述反饋的網(wǎng)絡狀況滿足預先設(shè)定為多媒體數(shù)據(jù)接收端反饋的丟包均值小于預先設(shè)定的丟包閾值且多媒體數(shù)據(jù) 接收端反饋的抖動均值小于預先設(shè)定的抖動閾值。
6、 根據(jù)權(quán)利要求2或3所述的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法,其特征在于, 所述降低編碼速率的歷史成功率滿足預定條件為 所述編碼速率切換次數(shù)大于預先設(shè)定的編碼速率切換次數(shù)閾值,且降低編
7、 根據(jù)權(quán)利要求1所述的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法,其特征在于,該 方法中進一步預先設(shè)定編碼速率對照值,當所述多媒體數(shù)據(jù)當前的編碼速率小于所述編碼速率對照值時,判斷所述如果不大于則維持所述當前編碼速率不變;如果大于預先設(shè)定的低速率保持時間閾值,進一步判斷反饋來的網(wǎng)絡狀況 是否滿足預先設(shè)定,如果滿足則提高當前編碼速率;如果不滿足,進一步判斷 當前的網(wǎng)絡狀況是否有改善,如果有改善則維持所述當前編碼速率不變,如果 沒有改善則提高當前編碼速率。
8、 根據(jù)權(quán)利要求7所述的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法,其特征在于,所 述反饋的網(wǎng)絡狀況滿足預先設(shè)定為多媒體數(shù)據(jù)接收端反饋的丟包均值小于預 先設(shè)定的丟包閾值,且多媒體數(shù)據(jù)接收端反饋的抖動均值小于預先設(shè)定的抖動 閾值。
9、 根據(jù)權(quán)利要求7或8所述的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法,其特征在于, 當 Lost—recv + Lost—diff一recv < Lost—high - Lost—diff一high, 且Jitter一recv + Jitter—diff—recv < Jitter—high - Jitter—diff_high時,判定當前的網(wǎng)絡狀況有改善, 其中Lost—recv是多媒體數(shù)據(jù)接收端反饋的丟包均值;Lost—diff一recv是多媒體數(shù)據(jù)接收端反饋的丟包方差;Lost—high是降低編碼速率之前多媒體數(shù)據(jù)接收端反饋的丟包均值;Lost—diff—high是降低編碼速率之前多媒體數(shù)據(jù)接收端反饋的丟包方差;Jitter—recv是多媒體數(shù)據(jù)接收端反饋的抖動均值;Jitter—diff一recv是多媒體數(shù)據(jù)接收端反饋的抖動方差;Jitter—high是降低編碼速率之前多媒體數(shù)據(jù)接收端反饋的抖動均值;Jitter—diff一high是降低編碼速率之前多媒體數(shù)據(jù)接收端反饋的抖動方值。
10、 根據(jù)權(quán)利要求l、 2、 3、 4、 5、 7、或8所述的多媒體數(shù)據(jù)編碼速率調(diào) 節(jié)方法,其特征在于,所述多媒體數(shù)據(jù)為語音數(shù)據(jù)或者視頻數(shù)據(jù)。
11、 一種多媒體數(shù)據(jù)編碼速率調(diào)節(jié)系統(tǒng),其特征在于,該系統(tǒng)包括多媒體 數(shù)據(jù)接收端和多媒體數(shù)據(jù)發(fā)送端,其中多媒體數(shù)據(jù)接收端,用于向多媒體數(shù)據(jù)發(fā)送端反饋網(wǎng)絡狀況;多媒體數(shù)據(jù)發(fā)送端,用于根據(jù)反饋來的網(wǎng)絡狀況判斷多媒體數(shù)據(jù)當前的編碼速率是否需要發(fā)生改變,如果需要則變更所述編碼速率;如果不需要則保持所述編碼速率不變。
12、 根據(jù)權(quán)利要求11所述的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)系統(tǒng),其特征在于, 所述多媒體數(shù)據(jù)發(fā)送端,用于當多媒體數(shù)據(jù)當前的編碼速率大于或者等于預先設(shè)定的編碼速率對照值且多媒體數(shù)據(jù)接收端反饋來的網(wǎng)絡狀況不滿足預先 設(shè)定時,判斷降低編碼速率的歷史成功率是否滿足預定條件,如果滿足,則降 低所述編碼速率,如果不滿足,則維持所述編碼速率不變。
13、 根據(jù)權(quán)利要求11所述的多媒體數(shù)據(jù)編碼速率調(diào)節(jié)系統(tǒng),其特征在于, 所述多媒體數(shù)據(jù)發(fā)送端,用于當多媒體數(shù)據(jù)當前的編碼速率小于預先設(shè)定的編碼速率對照值時,判斷所述當前編碼速率保持時間是否大于預先設(shè)定的低 速率保持時間閾值,如果不大于則維持所述當前編碼速率不變;如果大于預先設(shè)定的低速率保持時間閾值,多媒體數(shù)據(jù)發(fā)送端進一步判斷 反饋來的網(wǎng)絡狀況是否滿足預先設(shè)定,如果滿足則提高當前編碼速率;如果不 滿足,進一步判斷當前的網(wǎng)絡狀況是否有改善,如果有改善則維持所述當前編 碼速率不變,如果沒有改善則提高當前編碼速率。
全文摘要
本發(fā)明公開了一種多媒體數(shù)據(jù)編碼速率調(diào)節(jié)方法,該方法包括多媒體數(shù)據(jù)接收端向多媒體數(shù)據(jù)發(fā)送端反饋網(wǎng)絡狀況;多媒體數(shù)據(jù)發(fā)送端根據(jù)反饋來的網(wǎng)絡狀況判斷多媒體數(shù)據(jù)當前的編碼速率是否需要發(fā)生改變,如果需要則變更所述編碼速率;如果不需要則保持所述編碼速率不變。本發(fā)明還公開了一種多媒體數(shù)據(jù)編碼速率調(diào)節(jié)系統(tǒng)。應用本發(fā)明以后,可以提高網(wǎng)絡多媒體數(shù)據(jù)的接收質(zhì)量。
文檔編號H04L1/00GK101183917SQ20071030228
公開日2008年5月21日 申請日期2007年12月24日 優(yōu)先權(quán)日2007年12月24日
發(fā)明者王新亮 申請人:騰訊科技(深圳)有限公司