專利名稱:根據(jù)丟包率的幀速率調(diào)節(jié)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種根據(jù)丟包率的幀速率調(diào)節(jié)方法,特別是在利用無線網(wǎng)絡(luò)提供視頻點播服務(wù)時,根據(jù)丟包率對幀速率進(jìn)行調(diào)節(jié)的方法。
背景技術(shù):
圖1為是現(xiàn)有技術(shù)中,利用無線網(wǎng)絡(luò)提供視頻點播服務(wù)的視頻點播服務(wù)系統(tǒng)構(gòu)成示意圖。圖2為實現(xiàn)視頻點播服務(wù)的視頻點播協(xié)議構(gòu)成示意圖。
上述VOD視頻點播服務(wù)是視頻點播video on demand的縮略語,即根據(jù)用戶的要求,將電影或者是新聞等影像服務(wù)通過電話線或有線向用戶提供的一種新型的影像服務(wù)。上述視頻點播服務(wù)是將視頻節(jié)目進(jìn)行數(shù)字壓縮后,存儲于視頻服務(wù)器中,之后將加入者所希望觀看的節(jié)目通過高速通信網(wǎng)提供給用戶的一種服務(wù),用戶可以對節(jié)目進(jìn)行選擇、播放、控制、檢索或是質(zhì)疑。
隨著技術(shù)的發(fā)展,可以利用諸如CDMA1x及EVDO等的無線互聯(lián)網(wǎng),提供實時視頻點播服務(wù)。
參照圖1,現(xiàn)有技術(shù)中,利用無線網(wǎng)絡(luò)提供視頻點播服務(wù)的視頻點播服務(wù)系統(tǒng)由提供視頻點播服務(wù)的視頻點播服務(wù)器100;為接受上述視頻點播服務(wù),加入無線因特網(wǎng)120的多個終端140構(gòu)成。
這里,為了通過上述視頻點播服務(wù)器100,利用無線因特網(wǎng)提供視頻點播服務(wù),在上述服務(wù)器100中,將制作的影像或是活動影像等用于連續(xù)播放的內(nèi)容根據(jù)MPEG-4進(jìn)行編碼后,根據(jù)實時傳輸協(xié)議進(jìn)行壓縮打包,然后以UDP和IP協(xié)議進(jìn)行傳輸。
此時,在進(jìn)行包的最終傳輸前,需要再加上總共40比特的頭信息(IP頭20比特+UDP頭8比特+RTP頭12比特)。而在接收終端機(jī)一方,以相反的順序除去IP、UDP、RTP的頭,之后進(jìn)行釋放及MPEG-4解碼,最后進(jìn)行輸出。
RTSP是為了對這種內(nèi)容執(zhí)行選擇、播放、停止、錄像等控制動作,通過TCP,IP與終端機(jī)實現(xiàn)通信的協(xié)議。
圖3是顯示MPEG-4包的一個實施例的構(gòu)造示意圖。普通MPEG-4包構(gòu)成如圖3所示,由RTP頭,MPEG-4流頭(VOS/VO/VOL/VOP)及MPEG-4流構(gòu)成。
包含在上述MPEG-4流的頭中的VOP表示一個幀的所有信息,它是由VOP頭和VOP數(shù)據(jù)構(gòu)成。
同時,在服務(wù)器方面,根據(jù)網(wǎng)絡(luò)實時傳輸控制協(xié)議RTCP,將周期性地接收當(dāng)前網(wǎng)絡(luò)上丟包情況的丟包率信息。
即,上述RTCP對網(wǎng)絡(luò)錯誤情況,也就是說丟包率的信息進(jìn)行反饋。
但是,在如上所述的現(xiàn)有技術(shù)的構(gòu)造中,當(dāng)在網(wǎng)絡(luò)中的包的損失達(dá)到一定程度以上時,上述視頻點播服務(wù)器100將斷開網(wǎng)絡(luò)對話(session),或者是減小比特率,如果減小上述比特率,則必然減小每個幀所分配的數(shù)據(jù),這樣將大大降低影像品質(zhì)。
發(fā)明內(nèi)容
本發(fā)明為解決上述問題,提供一種根據(jù)丟包率的幀速率調(diào)節(jié)方法,在通過互聯(lián)網(wǎng)提供視頻點播服務(wù)時,利用反映網(wǎng)絡(luò)錯誤的丟包率信息,對幀速率進(jìn)行適應(yīng)性調(diào)節(jié),從而減少由于網(wǎng)絡(luò)錯誤造成影像品質(zhì)的降低。
為實現(xiàn)上述目的,本發(fā)明所提供的根據(jù)丟包率的幀速率調(diào)節(jié)方法,其特征在于,通過在解碼器中生成視頻流時,參照丟包率信息,實現(xiàn)對上述視頻流的幀速率進(jìn)行適應(yīng)性的調(diào)節(jié)。這里的丟包率信息指互聯(lián)網(wǎng)上的錯誤信息,根據(jù)實時傳輸控制協(xié)議RTCP,將上述互聯(lián)網(wǎng)上的錯誤信息在上述解碼器中進(jìn)行反饋。
根據(jù)上述丟包率的情況對上述幀速率進(jìn)行適應(yīng)性的調(diào)節(jié),即如果上述丟包率高,則降低幀速率;如果上述丟包率低,則提高上述幀速率。
上述丟包率高時,降低上述幀速率,由此排除幀與幀間時間上的關(guān)聯(lián)性,提高內(nèi)部宏區(qū)塊(intra macro block)出現(xiàn)的概率,通過提高上述內(nèi)部宏區(qū)塊出現(xiàn)的頻率切斷錯誤的傳輸。
本發(fā)明的核心在于根據(jù)實時傳輸協(xié)議,利用作為網(wǎng)絡(luò)上錯誤情況反饋的丟包率信息,在解碼器中生成視頻流,從而將視頻流的幀速率根據(jù)上述丟包率信息進(jìn)行適應(yīng)性調(diào)整。
也就是說,當(dāng)上述丟包率高時,說明網(wǎng)絡(luò)情況不好,則對幀速率進(jìn)行相應(yīng)調(diào)整,降低幀的傳輸速率;相反,如果丟包率低時,則說明網(wǎng)絡(luò)情況正常,則可以相應(yīng)的提高幀的傳輸速率。
依據(jù)如上所述的本發(fā)明,通過根據(jù)丟包率對幀速率進(jìn)行適應(yīng)性調(diào)節(jié),可以減少由于互聯(lián)網(wǎng)的錯誤造成的影像品質(zhì)的降低,從而確保終端機(jī)影像播放的質(zhì)量。
圖1是現(xiàn)有技術(shù)中,利用無線網(wǎng)絡(luò)提供視頻點播服務(wù)的視頻點播服務(wù)系統(tǒng)構(gòu)成示意圖。
圖2是為實現(xiàn)視頻點播服務(wù)的視頻點播協(xié)議構(gòu)成示意圖。
圖3是MPEG-4包的構(gòu)造示意圖。
圖4是依據(jù)本發(fā)明所提供的方法,根據(jù)丟包率相應(yīng)調(diào)整幀速率的示意圖。
具體實施例方式
下面參照附圖,對本發(fā)明的實施例進(jìn)行詳細(xì)說明。
圖4是依據(jù)本發(fā)明所提供的方法,根據(jù)丟包率相應(yīng)調(diào)整幀速率的示意圖。
如圖4所示,根據(jù)實時傳輸控制協(xié)議,網(wǎng)絡(luò)上的錯誤情況可以反饋在丟包率上,利用上述丟包率信息,在解碼器中生成視頻流時,根據(jù)上述丟包率對幀速率進(jìn)行適應(yīng)性調(diào)整。
圖4中的圖是在實驗中,根據(jù)所求得的丟包率,幀速率的調(diào)整情況。
如圖所示,在上述丟包率值高時,降低幀速率,當(dāng)上述丟包率低時,則提高上述幀速率。其原理如下。
上述丟包率值高,說明接收方,即終端機(jī)中的錯誤多,影像的品質(zhì)也當(dāng)然降低,此時,如果降低上述幀速率,排除幀與幀之間在時間上的相關(guān)性,從而提高內(nèi)部宏區(qū)塊出現(xiàn)的概率。
隨著內(nèi)部宏區(qū)塊出現(xiàn)的頻率提高,錯誤的傳播基本上可以被切斷。
相反,當(dāng)上述丟包率值逐漸降低后,即,錯誤減少時,逐步提高幀速率,直至所能達(dá)到的最高幀速率。
如圖4所示,當(dāng)丟包率為53%時,幀速率為7.5Hz,當(dāng)丟包率降低至21%時,幀速率提高至15Hz,當(dāng)丟包率為0時,幀速率則達(dá)到最大30Hz。
這樣,可以不必考慮網(wǎng)絡(luò)錯誤,而是在服務(wù)器中對終端機(jī)播放的影像進(jìn)行一定的補(bǔ)償,從而提高影像質(zhì)量。
權(quán)利要求
1.一種根據(jù)丟包率的幀速率調(diào)節(jié)方法,其特征在于在解碼器中生成視頻流時,參照丟包率信息,對上述視頻流的幀速率進(jìn)行適應(yīng)性的調(diào)節(jié)。
2.如權(quán)利要求項1所述根據(jù)丟包率的幀速率調(diào)節(jié)方法,其特征在于上述丟包率信息為互聯(lián)網(wǎng)上的錯誤信息,根據(jù)實時傳輸控制協(xié)議RTCP,將上述互聯(lián)網(wǎng)上的錯誤信息在上述解碼器中進(jìn)行反饋。
3.如權(quán)利要求項1所述根據(jù)丟包率的幀速率調(diào)節(jié)方法,其特征在于通過根據(jù)上述丟包率的情況對上述幀速率進(jìn)行適應(yīng)性的調(diào)節(jié),即如果上述丟包率高,則降低幀速率;如果上述丟包率低,則提高上述幀速率。
4.如權(quán)利要求項3所述根據(jù)丟包率的幀速率調(diào)節(jié)方法,其特征在于上述丟包率高時,降低上述幀速率,由此排除幀與幀間時間上的關(guān)聯(lián)性,提高內(nèi)部宏區(qū)塊出現(xiàn)的概率,通過提高上述內(nèi)部宏區(qū)塊出現(xiàn)的頻率切斷錯誤的傳輸。
全文摘要
本發(fā)明涉及一種根據(jù)丟包率的幀速率調(diào)節(jié)方法。本發(fā)明所提供的根據(jù)丟包率的幀速率調(diào)節(jié)方法,通過在解碼器中生成視頻流時,參照丟包率信息,實現(xiàn)對上述視頻流的幀速率進(jìn)行適應(yīng)性的調(diào)節(jié)。這里的丟包率信息指互聯(lián)網(wǎng)上的錯誤信息,根據(jù)實時傳輸控制協(xié)議RTCP,將上述互聯(lián)網(wǎng)上的錯誤信息在上述解碼器中進(jìn)行反饋。其特征在于,通過根據(jù)上述丟包率的情況對上述幀速率進(jìn)行適應(yīng)性的調(diào)節(jié)的方法實現(xiàn),即如果上述丟包率高,則降低幀速率;如果上述丟包率低,則提高上述幀速率。
文檔編號H04N7/173GK1925610SQ200510036939
公開日2007年3月7日 申請日期2005年9月1日 優(yōu)先權(quán)日2005年9月1日
發(fā)明者韓承熹, 鄭仁泓, 鄭永安 申請人:樂金電子(惠州)有限公司