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