两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種接收視頻流的播放處理方法

文檔序號:8365970閱讀:662來源:國知局
一種接收視頻流的播放處理方法
【技術(shù)領域】
[0001]本申請涉及通信技術(shù),特別涉及一種接收視頻流的播放處理方法。
【背景技術(shù)】
[0002]當視頻流通過無線鏈路傳輸?shù)臅r候,由于無線鏈路的重傳、亂序等原因,視頻包到達接收端的時刻相對發(fā)送端有不規(guī)則的時延,造成在接收端播放的時候視頻圖像不夠平滑,有卡頓情況。
[0003]目前在接收端進行視頻流播放時的處理方法主要有如下幾種:
[0004]第一種,對于接收的視頻幀不做緩存,即來即播。也就是接收端在收到視頻包后立刻組幀解碼播放;
[0005]第二種,緩存一定時間的視頻幀,并且以固定的幀率播放;
[0006]第三種,對每一幀視頻幀都進行固定的延時播放。
[0007]在上述三種處理方式中,當傳輸鏈路不良時,均會存在一定的問題。
[0008]使用第一種即來即播的方式時,由于傳輸鏈路的不穩(wěn)定,比如無線傳輸,會導致對每個視頻包的傳輸時延不一致;同時,傳輸帶來的誤碼、重傳、亂碼等,雖然可以通過TCP等方法來保證數(shù)據(jù)的完整有序,但是這些處理必然會帶來不固定的時延的開銷。上述不均勻的時延導致的后果就是,雖然發(fā)送端在按照固定的幀率發(fā)送數(shù)據(jù)包,但在接收端收到的視頻包的數(shù)量并非均勻分布,單位時間內(nèi),視頻包有時多有時少,甚至有時沒有,這樣播放出來的效果就會圖像時快時慢甚至停頓,給人卡頓的感覺??梢姡磥砑床サ姆绞街荒苡糜趥鬏旀溌妨己玫那闆r,對于傳輸鏈路有問題的情況,必然帶來卡頓情況,無法解決。
[0009]使用第二種固定幀率播放視頻的方式時,若傳輸鏈路不良,可以一定程度上平滑卡頓問題,但是,由于幀率是固定的,而固定時間內(nèi)緩存的數(shù)據(jù)卻時多時少,導致在有視頻數(shù)據(jù)少的時候,會出現(xiàn)播放完畢等視頻數(shù)據(jù)而圖像停頓的情況,在視頻數(shù)據(jù)多的時候,又會出現(xiàn)視頻數(shù)據(jù)播放不完而增加額外的時延問題,播放還是不夠平滑。另外,使用該方法,需要首先讀出幀率數(shù)據(jù),或者自己根據(jù)視頻包到來的情況算出幀率,而緩存數(shù)據(jù)本身時多時少,固定幀率無法適應這種情況。因此這種方法只能說是緩解了卡頓情況,無法根除卡頓情況。
[0010]使用第三種固定延時播放的方式時,這種方法在收端接收到視頻幀后每幀等待固定的時延后播放,對于不同幀率設置情況下,需要反復調(diào)試,以達到較好的效果。但是由于傳輸鏈路不良可能導致發(fā)端到收端的傳輸時延不可控,視頻幀間隔時大時小,而固定時延卻一刀切都進行延時播放,對于本來就已經(jīng)有時延的視頻幀,就會造成人為的時延,從而造成發(fā)端到收端播放視頻的時延會不斷累加。這種方法不僅會導致視頻失真(慢動作),還會導致不可接受的累加時延,以及相應的緩存過大。

【發(fā)明內(nèi)容】

[0011]本申請?zhí)峁┮环N接收視頻流的播放處理方法,能夠在嚴格控制時延的前提下,更好地對接收視頻流進行平滑處理。
[0012]為實現(xiàn)上述目的,本申請采用如下的技術(shù)方案:
[0013]一種接收視頻流的播放處理方法,從發(fā)送端和接收端的視頻傳輸鏈路接通開始,接收端等待設定的緩存時間后,逐幀對緩存的視頻幀進行播放處理;其中,對于任一視頻幀的播放處理包括:
[0014]對所述任一視頻幀進行播放,并根據(jù)當前緩存幀數(shù)和所述緩存時間計算當前播放幀率N=當前緩存幀數(shù)/緩存時間;
[0015]根據(jù)計算得到的當前播放幀率N,確定在間隔1/N秒后執(zhí)行下一個緩存的視頻幀的播放處理。
[0016]較佳地,所述當前緩存幀數(shù)的確定方式為:當前緩存幀數(shù)=上次統(tǒng)計的緩存幀數(shù)+上次統(tǒng)計后新緩存的視頻幀數(shù)-上次統(tǒng)計后已進行播放處理的視頻幀數(shù)。
[0017]較佳地,所述設定的緩存時間為系統(tǒng)默認設置或由用戶設置。
[0018]較佳地,所述緩存的視頻幀為:接收端接收視頻數(shù)據(jù)包后將其組合成的視頻數(shù)據(jù)幀;
[0019]所述播放處理包括:對緩存的視頻幀解碼成圖像數(shù)據(jù)并進行播放。
[0020]較佳地,所述緩存的視頻幀為:接收端將接收的視頻數(shù)據(jù)包組合成視頻數(shù)據(jù)幀后,對所述視頻數(shù)據(jù)幀解碼成的圖像數(shù)據(jù);
[0021]所述播放處理包括:對緩存的圖像數(shù)據(jù)直接進行播放。
[0022]由上述技術(shù)方案可見,本申請中,發(fā)送端和接收端的視頻傳輸鏈路接通后,接收端等待設定的緩存時間后,逐幀對緩存的視頻幀進行播放處理;對每個視頻幀進行播放處理時,先對相應視頻幀進行播放,再根據(jù)當前緩存幀數(shù)和所述緩存時間計算當前播放幀率N=當前緩存幀數(shù)/緩存時間,并根據(jù)計算得到的當前播放幀率N,確定在間隔1/N秒后執(zhí)行下一視頻幀的播放處理。通過上述方式,一方面根據(jù)實時統(tǒng)計的當前緩存幀數(shù)計算播放幀率,使本申請中的播放處理能夠自適應各種不同的視頻源幀率;另一方面,根據(jù)特定的播放幀率計算方式,能夠嚴格控制視頻幀播放的時延,并通過每幀更新的播放幀率確定下一幀的處理時間,從而實現(xiàn)了更優(yōu)的平滑效果。
【附圖說明】
[0023]圖1為本申請中接收視頻流的播放處理方法的基本流程示意圖。
【具體實施方式】
[0024]為了使本申請的目的、技術(shù)手段和優(yōu)點更加清楚明白,以下結(jié)合附圖對本申請做進一步詳細說明。
[0025]圖1為本申請中接收視頻流的播放處理方法的基本流程示意圖。如圖1所示,該方法包括:
[0026]步驟101,發(fā)送端和接收端建立視頻傳輸鏈路后,從視頻傳輸鏈路接通開始,接收端等待設定的緩存時間。
[0027]從視頻傳輸鏈路接通開始,接收端開始接收視頻幀,對于視頻幀的接收一直持續(xù)不斷地進行,貫穿于整個本申請的播放處理方法中。
[0028]與現(xiàn)有技術(shù)不同的,本申請中,為控制播放視頻幀的時延,從視頻傳輸鏈路接通開始計算緩存時間,而不考慮什么時候開始接收到視頻幀,這樣,可以實現(xiàn)視頻幀時延的嚴格可控,不會由于接收視頻幀的時間先后而導致播放視頻幀的時延不可控。
[0029]其中,設定的緩存時間可以是系統(tǒng)默認設置的緩存時間,或者可以由用戶根據(jù)需要進行設置。在緩存時間內(nèi),接收端對接收的視頻幀進行緩存,不做播放處理。因此,緩存時間與視頻幀的播放時延是嚴格相關的,緩存時間越長,視頻幀的播放時延越大,平滑效果越明顯。當緩存時間設為O時,即為【背景技術(shù)】中提到的即來即播的方式。
[0030]步驟102,接收端開始逐幀對緩存的視頻幀進行播放處理。
[0031]緩存時間結(jié)束后,接收端開始對視頻幀進行處理。
[003
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
屯昌县| 离岛区| 新郑市| 澳门| 山阴县| 五寨县| 罗田县| 安岳县| 怀化市| 安福县| 扎兰屯市| 双辽市| 大邑县| 永兴县| 晋州市| 遂昌县| 巴南区| 昭苏县| 凤凰县| 耿马| 蕲春县| 桓台县| 德钦县| 卢龙县| 瑞安市| 五大连池市| 商城县| 大方县| 广灵县| 中西区| 平邑县| 新巴尔虎右旗| 高雄市| 石景山区| 冕宁县| 新郑市| 东丽区| 延津县| 哈巴河县| 抚宁县| 井研县|