本公開(kāi)涉及視頻處理,具體而言,涉及一種云游戲視頻流的處理方法、設(shè)備、介質(zhì)及產(chǎn)品。
背景技術(shù):
1、在云游戲的運(yùn)行模式下,游戲的計(jì)算和渲染在服務(wù)器端運(yùn)行,再通過(guò)視頻流的方式將渲染完成后的游戲畫(huà)面推送到用戶終端進(jìn)行顯示。云游戲?qū)儆趶?qiáng)交互視頻流業(yè)務(wù),玩家對(duì)游戲的時(shí)延比較敏感。
2、現(xiàn)有技術(shù)中,通常使用實(shí)時(shí)傳輸協(xié)議(real-time?transport?protocol,簡(jiǎn)寫(xiě)rtp)數(shù)據(jù)包傳輸云游戲的視頻流。但是,在弱網(wǎng)情況下,數(shù)據(jù)打包的過(guò)程中,可能會(huì)導(dǎo)致rtp數(shù)據(jù)包中的視頻流出現(xiàn)錯(cuò)誤,從而引起視頻幀解碼渲染延遲和失敗,引起畫(huà)質(zhì)模糊,視頻不流暢,操控時(shí)延高等問(wèn)題。針對(duì)這個(gè)情況,需要保證傳輸?shù)囊曨l流數(shù)據(jù)在弱網(wǎng)情況下也不會(huì)存在視頻流數(shù)據(jù)丟包的問(wèn)題,從而提升用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)實(shí)施例至少提供一種云游戲視頻流的處理方法、裝置、設(shè)備、介質(zhì)及產(chǎn)品。
2、第一方面,本公開(kāi)實(shí)施例提供了一種云游戲視頻流的處理方法,包括:
3、對(duì)云游戲的待傳輸視頻流數(shù)據(jù)中的靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)分別進(jìn)行編碼,得到二進(jìn)制的視頻數(shù)據(jù);
4、對(duì)所述二進(jìn)制的視頻數(shù)據(jù)進(jìn)行本位變換,得到第一變換視頻流;
5、對(duì)所述二進(jìn)制的視頻數(shù)據(jù)進(jìn)行進(jìn)位變換,得到第二變換視頻流;對(duì)所述第一變換視頻流進(jìn)行修正位變換,得到第三變換視頻流,并向用戶終端推送所述第三變換視頻流。
6、一種可選的實(shí)施方式中,所述對(duì)云游戲的待傳輸視頻流數(shù)據(jù)中的靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)分別進(jìn)行編碼,得到二值二進(jìn)制的第一視頻數(shù)據(jù)和多值二進(jìn)制的第二視頻數(shù)據(jù),包括:
7、對(duì)所述各靜態(tài)數(shù)據(jù)進(jìn)行二進(jìn)制編碼,得到第一視頻數(shù)據(jù);
8、對(duì)所述各動(dòng)態(tài)數(shù)據(jù)進(jìn)行改良符號(hào)msd編碼,得到第二視頻數(shù)據(jù)。
9、基于所述第一視頻數(shù)據(jù)和所述第二視頻數(shù)據(jù),確定所述二進(jìn)制的視頻數(shù)據(jù)。
10、一種可選的實(shí)施方式中,所述對(duì)所述第一視頻數(shù)據(jù)和所述第二視頻數(shù)據(jù)進(jìn)行msd加法運(yùn)算中的數(shù)位變換,得到第一變換視頻流,包括:
11、將所述第一視頻數(shù)據(jù)和所述第二視頻數(shù)據(jù)中相對(duì)應(yīng)的視頻數(shù)據(jù)進(jìn)行msd加法運(yùn)算中的本位變換,得到第一變換數(shù)據(jù);
12、將所述第一視頻數(shù)據(jù)和第三視頻數(shù)據(jù)中相對(duì)應(yīng)的視頻數(shù)據(jù)進(jìn)行msd加法運(yùn)算中的進(jìn)位變換,得到第二變換數(shù)據(jù);其中,所述第三視頻數(shù)據(jù)為所述第二視頻數(shù)據(jù)進(jìn)行進(jìn)位處理后得到;
13、將所述第一變換數(shù)據(jù)和所述第二變換數(shù)據(jù)確定為所述第一變換視頻流。
14、一種可選的實(shí)施方式中,所述向用戶終端推送所述第三變換視頻流,包括:
15、在確定所述第三變換視頻流滿足數(shù)據(jù)分片條件的情況下,對(duì)所述第三變換視頻流進(jìn)行分片處理,得到分片結(jié)果;
16、將所述分片結(jié)果推送至所述用戶終端進(jìn)行顯示。
17、一種可選的實(shí)施方式中,所述對(duì)所述第三變換視頻流進(jìn)行分片處理,得到分片結(jié)果,包括:
18、將第一預(yù)設(shè)數(shù)據(jù)長(zhǎng)度與所述第三變換視頻流的長(zhǎng)度之間的差值作為分片數(shù)據(jù)長(zhǎng)度;其中,所述第一預(yù)設(shè)數(shù)據(jù)長(zhǎng)度用于指示最大數(shù)據(jù)傳輸長(zhǎng)度;
19、按照所述分片數(shù)據(jù)長(zhǎng)度對(duì)所述第三變換視頻流進(jìn)行分片處理,得到所述分片結(jié)果。
20、一種可選的實(shí)施方式中,所述向用戶終端推送所述第三變換視頻流,包括:
21、在確定所述第三變換視頻流的長(zhǎng)度小于第二預(yù)設(shè)數(shù)據(jù)長(zhǎng)度的情況下,將所述第三變換視頻流與其他待傳輸至用戶終端的視頻流進(jìn)行拼接,得到第四變換視頻流;所述其他待傳輸至用戶終端的視頻流的長(zhǎng)度小于第二預(yù)設(shè)數(shù)據(jù)長(zhǎng)度,所述第二預(yù)設(shè)數(shù)據(jù)長(zhǎng)度小于或者等于最大數(shù)據(jù)傳輸長(zhǎng)度的一半;
22、向用戶終端推送所述第四變換視頻流。
23、第二方面,本公開(kāi)實(shí)施例還提供一種云游戲視頻流的處理裝置,包括:
24、編碼模塊,用于對(duì)云游戲的待傳輸視頻流數(shù)據(jù)中的靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)分別進(jìn)行編碼,得到二值二進(jìn)制的第一視頻數(shù)據(jù)和多值二進(jìn)制的第二視頻數(shù)據(jù);
25、第一變換模塊,用于對(duì)所述第一視頻數(shù)據(jù)和所述第二視頻數(shù)據(jù)進(jìn)行msd加法運(yùn)算中的數(shù)位變換,得到第一變換視頻流;其中,所述數(shù)位變換至少包括:本位變換和/或進(jìn)位變換;
26、第二變換模塊,用于對(duì)所述第一變換視頻流進(jìn)行修正位變換,得到第三變換視頻流,并向用戶終端推送所述第三變換視頻流。
27、第三方面,本公開(kāi)實(shí)施例還提供一種電子設(shè)備,包括:處理器、存儲(chǔ)器和總線,所述存儲(chǔ)器存儲(chǔ)有所述處理器可執(zhí)行的機(jī)器可讀指令,當(dāng)電子設(shè)備運(yùn)行時(shí),所述處理器與所述存儲(chǔ)器之間通過(guò)總線通信,所述機(jī)器可讀指令被所述處理器執(zhí)行時(shí)執(zhí)行上述第一方面,或第一方面中任一種可能的實(shí)施方式中的步驟。
28、第四方面,本公開(kāi)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器運(yùn)行時(shí)執(zhí)行上述第一方面,或第一方面中任一種可能的實(shí)施方式中的步驟。
29、在本公開(kāi)的實(shí)施例中,首先,對(duì)云游戲的待傳輸視頻流數(shù)據(jù)中的靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)分別進(jìn)行編碼,得到二進(jìn)制的視頻數(shù)據(jù);其中,二進(jìn)制的視頻數(shù)據(jù)中至少包括多值二進(jìn)制的視頻數(shù)據(jù);其次,對(duì)二進(jìn)制的視頻數(shù)據(jù)進(jìn)行數(shù)位變換,得到第一變換視頻流;其中,數(shù)位變換至少包括:本位變換和/或進(jìn)位變換;最后,對(duì)第一變換視頻流進(jìn)行修正位變換,得到第三變換視頻流,并向用戶終端推送第三變換視頻流。
30、上述實(shí)施方式中,通過(guò)對(duì)待傳輸視頻流數(shù)據(jù)中的靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)進(jìn)行編碼,并對(duì)編碼后得到的二進(jìn)制的視頻數(shù)據(jù)進(jìn)行數(shù)位變換的方式,可以實(shí)現(xiàn)待傳輸視頻流數(shù)據(jù)中動(dòng)態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù)的疊加,進(jìn)而可以實(shí)現(xiàn)視頻流的高效處理,以及在弱網(wǎng)條件下實(shí)現(xiàn)云游戲的視頻流的低延遲傳輸。在弱網(wǎng)條件下,采用上述方式處理得到的第一變換視頻流可能存在花屏、畫(huà)面丟失或者疊加效果不好的問(wèn)題,因此,通過(guò)對(duì)第一變換視頻流進(jìn)行修正位變換的方式,可以避免上述問(wèn)題,從而實(shí)現(xiàn)云游戲的視頻流的高質(zhì)量傳輸。
31、為使本公開(kāi)的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下。
1.一種云游戲視頻流的處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)云游戲的待傳輸視頻流數(shù)據(jù)中的靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)分別進(jìn)行編碼,得到二進(jìn)制的視頻數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對(duì)所述二進(jìn)制的視頻數(shù)據(jù)進(jìn)行本位變換,得到第一變換視頻流,包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對(duì)所述二進(jìn)制的視頻數(shù)據(jù)進(jìn)行進(jìn)位變換,得到第二變換視頻流,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述向用戶終端推送所述第三變換視頻流,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述對(duì)所述第三變換視頻流進(jìn)行分片處理,得到分片結(jié)果,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述向用戶終端推送所述第三變換視頻流,包括:
8.一種電子設(shè)備,其特征在于,包括:處理器、存儲(chǔ)器和總線,所述存儲(chǔ)器存儲(chǔ)有所述處理器可執(zhí)行的機(jī)器可讀指令,當(dāng)電子設(shè)備運(yùn)行時(shí),所述處理器與所述存儲(chǔ)器之間通過(guò)總線通信,所述機(jī)器可讀指令被所述處理器執(zhí)行時(shí)執(zhí)行如權(quán)利要求1至6任一所述的云游戲視頻流的處理方法的步驟。
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器運(yùn)行時(shí)執(zhí)行如權(quán)利要求1至6任一所述的云游戲視頻流的處理方法的步驟。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品被存儲(chǔ)在存儲(chǔ)介質(zhì)中,所述程序產(chǎn)品被至少一個(gè)處理器執(zhí)行以實(shí)現(xiàn)如權(quán)利要求1至6任一所述的云游戲視頻流的處理方法的步驟。