本發(fā)明涉及一種互動(dòng)視頻改善方法、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì),特別是一種可用于云終端的互動(dòng)視頻改善方法、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、互動(dòng)式視頻業(yè)務(wù)是指使用者根據(jù)播放的視頻進(jìn)行操作的業(yè)務(wù)。云應(yīng)用是一種典型的互動(dòng)式視頻業(yè)務(wù),其將運(yùn)算部分放在云端而非本機(jī)進(jìn)行,并將云端的輸出,如音視頻輸出進(jìn)行編碼,傳輸?shù)接脩舳嗽龠M(jìn)行展示播放,用戶根據(jù)看到的圖像進(jìn)行相應(yīng)的操控行為。云應(yīng)用通常包含云游戲、云終端等。云應(yīng)用通常對(duì)低時(shí)延的要求極高,否則對(duì)體驗(yàn)影響很大,所以一般云應(yīng)用都采用解碼延時(shí)盡量低的視頻壓縮方式。
2、視頻壓縮通常包含三種幀i、p、b。i幀是內(nèi)部編碼幀(也稱為關(guān)鍵幀),p幀是前向預(yù)測(cè)幀(前向參考幀),b幀是雙向內(nèi)插幀(雙向參考幀)。其中b幀需要結(jié)合該幀后一幀的內(nèi)容進(jìn)行云端編碼與終端解碼,b幀的存在必然將時(shí)延增加一幀視頻的時(shí)長(zhǎng),約占總體驗(yàn)時(shí)長(zhǎng)的1/3-1/4。故云應(yīng)用所使用的視頻壓縮都會(huì)避免使用b幀。
3、hls協(xié)議的pes?optional?header(可選頭)中包含兩個(gè)時(shí)間戳dts與pts。dts(decoding?time?stamp),即解碼時(shí)間戳,這個(gè)時(shí)間戳的意義在于告訴播放器該在什么時(shí)候解碼這一幀的數(shù)據(jù)。pts(presentation?time?stamp),即顯示時(shí)間戳,這個(gè)時(shí)間戳用來(lái)告訴播放器該在什么時(shí)候顯示這一幀的數(shù)據(jù)。
4、當(dāng)視頻流中包含b幀時(shí),解碼器需要先跳過(guò)i、p幀,先解出后邊的b幀,再返回解前邊的i、p幀。播放時(shí)則需要按順序先播放前邊的i、p幀,再播放后邊的b幀。此時(shí)解碼順序與播放順序不同,故需要dts與pts分別進(jìn)行標(biāo)識(shí)。圖1示出了該現(xiàn)有技術(shù)。
5、當(dāng)視頻流不包含b幀時(shí),dts恒等于pts。
技術(shù)實(shí)現(xiàn)思路
1、hls協(xié)議是一種適用于互聯(lián)網(wǎng)傳輸流媒體的協(xié)議,其適用性較廣,但在互動(dòng)式視頻業(yè)務(wù)中,部分字段沒(méi)有實(shí)際用處。
2、針對(duì)上述問(wèn)題,本發(fā)明提供一種互動(dòng)視頻改善方法。
3、一種互動(dòng)視頻改善方法,其特征在于,在互動(dòng)式視頻業(yè)務(wù)的視頻流中不包含b幀,在所述視頻流的發(fā)送過(guò)程中,根據(jù)pes(packetelemental?stream,打包基本碼流)可選頭中ptsdts標(biāo)志位的值在dts或pts字段中插入業(yè)務(wù)時(shí)間戳。
4、在所述方法中,所述pes可選頭可以包含13個(gè)字節(jié),前三個(gè)字節(jié)為標(biāo)識(shí)符,包含兩個(gè)bit的ptsdts標(biāo)志位用于標(biāo)識(shí)是否使用dts與pts;后8個(gè)字節(jié)中,4個(gè)字節(jié)為pts,4個(gè)字節(jié)為dts。
5、在所述方法中,所述ptsdts標(biāo)志位可以設(shè)為01,dts即為視頻時(shí)間戳,將所述業(yè)務(wù)時(shí)間戳寫入pts的4個(gè)字節(jié)中。
6、在所述方法中,所述ptsdts標(biāo)志位可以設(shè)為10,pts即為視頻時(shí)間戳,dts字段供所述業(yè)務(wù)時(shí)間戳使用。
7、在所述的方法中,所述互動(dòng)式視頻業(yè)務(wù)可以為云應(yīng)用。
8、在所述方法中,所述互動(dòng)式視頻業(yè)務(wù)可以為視頻互動(dòng)游戲,所述ptsdts標(biāo)志位設(shè)為01,用戶側(cè)設(shè)備在解碼時(shí)將所述業(yè)務(wù)時(shí)間戳取出,每輸出一幀就更新一次所述業(yè)務(wù)時(shí)間戳,當(dāng)用戶進(jìn)行操作時(shí),將用戶輸入與所述業(yè)務(wù)時(shí)間戳發(fā)送至云端,所述云端根據(jù)所述用戶操作時(shí)的畫面進(jìn)行業(yè)務(wù)處理。
9、在所述方法中,所述互動(dòng)式視頻業(yè)務(wù)可以為具備多方視頻的直播類業(yè)務(wù),所述ptsdts標(biāo)志位設(shè)為01,接收端在分別接收主會(huì)場(chǎng)和分會(huì)場(chǎng)的視頻流后分別解碼多路視頻,此時(shí)以所述主會(huì)場(chǎng)的dts為基準(zhǔn),所述分會(huì)場(chǎng)以當(dāng)前收到的所述主會(huì)場(chǎng)的dts作為當(dāng)前編碼的業(yè)務(wù)時(shí)間戳,所述接收端將所述主會(huì)場(chǎng)的dts與所述分會(huì)場(chǎng)的pts時(shí)間軸對(duì)齊,進(jìn)行同步顯示。
10、一種計(jì)算機(jī)設(shè)備,其特征在于,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述處理器運(yùn)行所述存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序時(shí),所述處理器執(zhí)行所述互動(dòng)視頻改善方法。
11、一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,當(dāng)所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),所述處理器執(zhí)行所述互動(dòng)視頻改善方法。
12、利用本發(fā)明的互動(dòng)視頻改善方法,在視頻流不包含b幀的場(chǎng)景下,利用dts、pts兩個(gè)時(shí)間戳在視頻編解碼中僅需一個(gè)的特點(diǎn),利用另一個(gè)時(shí)間戳進(jìn)行業(yè)務(wù)時(shí)間戳標(biāo)識(shí),不僅能夠降低延時(shí),而且能夠提升用戶在互動(dòng)式視頻業(yè)務(wù)中的使用體驗(yàn)。
1.一種互動(dòng)視頻改善方法,其特征在于,在互動(dòng)式視頻業(yè)務(wù)的視頻流中不包含b幀,在所述視頻流的發(fā)送過(guò)程中,根據(jù)pes可選頭中ptsdts標(biāo)志位的值在dts或pts字段中插入業(yè)務(wù)時(shí)間戳。
2.根據(jù)權(quán)利要求1所述的方法,其中,
3.根據(jù)權(quán)利要求2所述的方法,其中,
4.根據(jù)權(quán)利要求2所述的方法,其中,
5.根據(jù)權(quán)利要求1所述的方法,其中,
6.根據(jù)權(quán)利要求1或2所述的方法,其中,
7.根據(jù)權(quán)利要求1或2所述的方法,其中,
8.一種計(jì)算機(jī)設(shè)備,其特征在于,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述處理器運(yùn)行所述存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序時(shí),所述處理器執(zhí)行根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的互動(dòng)視頻改善方法。
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,當(dāng)所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),所述處理器執(zhí)行根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的互動(dòng)視頻改善方法。