本申請(qǐng)實(shí)施例涉及多媒體,尤其涉及一種視頻編碼方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
1、在視頻制作過(guò)程中,為了給用戶(hù)提供穩(wěn)定的觀看體驗(yàn),會(huì)在視頻轉(zhuǎn)碼時(shí),控制視頻編碼后的畫(huà)質(zhì)滿(mǎn)足一個(gè)預(yù)設(shè)的目標(biāo)。比如控制視頻編碼后的vmaf(video?multimethodassessment?fusion,視頻多維度混合評(píng)價(jià)因子)指標(biāo)。vmaf對(duì)編碼后視頻畫(huà)質(zhì)進(jìn)行評(píng)價(jià)時(shí),會(huì)先計(jì)算圖像中局部的失真,再將局部失真求平均后得到整張圖的失真,并以此來(lái)評(píng)價(jià)視頻畫(huà)質(zhì)。
2、在實(shí)際使用時(shí),對(duì)于某些背景輕微運(yùn)動(dòng)或者靜止、但前景劇烈運(yùn)動(dòng)的視頻,由于占比較大的靜態(tài)或者緩慢運(yùn)動(dòng)的畫(huà)面相對(duì)容易編碼,基本不會(huì)產(chǎn)生明顯失真。而動(dòng)態(tài)區(qū)域占比較小,動(dòng)態(tài)區(qū)域的失真對(duì)整體畫(huà)面的vmaf影響比較小。這種情況下的視頻畫(huà)質(zhì)滿(mǎn)足要求,但人眼關(guān)注的動(dòng)態(tài)區(qū)域卻會(huì)出現(xiàn)如模糊、塊效應(yīng)等畫(huà)質(zhì)惡化的現(xiàn)象。
3、需要說(shuō)明的是,上述內(nèi)容并不必然是現(xiàn)有技術(shù),也不用于限制本申請(qǐng)的專(zhuān)利保護(hù)范圍。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種視頻編碼方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、計(jì)算機(jī)程序產(chǎn)品,以解決或緩解上面提出的一項(xiàng)或更多項(xiàng)技術(shù)問(wèn)題。
2、本申請(qǐng)實(shí)施例的一個(gè)方面提供了一種視頻編碼方法,所述方法包括:
3、將視頻切分為多個(gè)原始視頻片段,所述多個(gè)原始視頻片段包括目標(biāo)視頻片段;
4、確定目標(biāo)視頻片段的動(dòng)態(tài)區(qū)域占比,所述動(dòng)態(tài)區(qū)域占比為動(dòng)態(tài)區(qū)域在視頻畫(huà)面中的占比;
5、在所述動(dòng)態(tài)區(qū)域占比低于預(yù)設(shè)占比閾值的情況下,確定所述目標(biāo)視頻片段的第一編碼參數(shù);及
6、根據(jù)所述第一編碼參數(shù),對(duì)所述目標(biāo)視頻片段進(jìn)行編碼。
7、可選地,將視頻切分為多個(gè)原始視頻片段,包括:
8、確定所述視頻中的多個(gè)場(chǎng)景;
9、根據(jù)所述多個(gè)場(chǎng)景,將所述視頻切分為多個(gè)所述原始視頻片段;其中,一個(gè)所述原始視頻片段對(duì)應(yīng)一個(gè)場(chǎng)景。
10、可選地,確定目標(biāo)視頻片段的動(dòng)態(tài)區(qū)域占比,包括:
11、按照預(yù)設(shè)間隔確定所述目標(biāo)視頻片段中的多個(gè)視頻幀;
12、確定各個(gè)所述視頻幀中每個(gè)像素點(diǎn)的光流值;
13、根據(jù)每個(gè)所述像素點(diǎn)的光流值,確定所述目標(biāo)視頻片段的動(dòng)態(tài)區(qū)域;
14、根據(jù)所述目標(biāo)視頻片段的動(dòng)態(tài)區(qū)域和視頻畫(huà)面區(qū)域,確定所述目標(biāo)視頻片段的動(dòng)態(tài)區(qū)域占比。
15、可選地,根據(jù)每個(gè)所述像素點(diǎn)的光流值,確定所述目標(biāo)視頻片段的動(dòng)態(tài)區(qū)域,包括:
16、在所述像素點(diǎn)的光流值大于所述預(yù)設(shè)光流閾值的情況下,確定所述像素點(diǎn)所處位置為動(dòng)態(tài)區(qū)域。
17、可選地,所述方法包括:
18、根據(jù)各個(gè)所述視頻幀中每個(gè)像素點(diǎn)的光流值,調(diào)整所述預(yù)設(shè)光流閾值。
19、可選地,所述方法還包括:
20、根據(jù)預(yù)設(shè)編碼參數(shù)對(duì)各個(gè)所述原始視頻片段進(jìn)行編碼,得到多個(gè)編碼視頻片段;
21、在目標(biāo)編碼視頻片段的畫(huà)質(zhì)不滿(mǎn)足預(yù)設(shè)條件的情況下,調(diào)整所述預(yù)設(shè)編碼參數(shù),得到第二編碼參數(shù);所述目標(biāo)編碼視頻片段為所述多個(gè)編碼視頻片段中的任一個(gè);
22、根據(jù)所述第二編碼參數(shù),對(duì)與所述目標(biāo)編碼視頻片段對(duì)應(yīng)的第一原始視頻片段進(jìn)行編碼。
23、可選地,確定所述目標(biāo)視頻片段的第一編碼參數(shù),包括:
24、在所述目標(biāo)視頻片段不是第一原始視頻片段的情況下,根據(jù)所述第二編碼參數(shù)調(diào)整得到所述第一編碼參數(shù);
25、在所述目標(biāo)視頻片段是第一原始視頻片段的情況下,根據(jù)所述預(yù)設(shè)編碼參數(shù)調(diào)整得到所述第一編碼參數(shù)。
26、可選地,根據(jù)所述第一編碼參數(shù),對(duì)所述目標(biāo)視頻片段進(jìn)行編碼,包括:
27、在所述第一編碼參數(shù)不小于預(yù)設(shè)最小編碼參數(shù)的情況下,根據(jù)所述第一編碼參數(shù)對(duì)所述目標(biāo)視頻片段進(jìn)行編碼;
28、在所述第一編碼參數(shù)小于預(yù)設(shè)最小編碼參數(shù)的情況下,根據(jù)所述預(yù)設(shè)最小編碼參數(shù)對(duì)所述目標(biāo)視頻片段進(jìn)行編碼。
29、本申請(qǐng)實(shí)施例的另一個(gè)方面提供了一種視頻編碼裝置,所述裝置包括:
30、切分模塊,用于將視頻切分為多個(gè)原始視頻片段,所述多個(gè)原始視頻片段包括目標(biāo)視頻片段;
31、第一確定模塊,用于確定目標(biāo)視頻片段的動(dòng)態(tài)區(qū)域占比,所述動(dòng)態(tài)區(qū)域占比為動(dòng)態(tài)區(qū)域在視頻畫(huà)面中的占比;
32、第二確定模塊,用于在所述動(dòng)態(tài)區(qū)域占比低于預(yù)設(shè)占比閾值的情況下,確定所述目標(biāo)視頻片段的第一編碼參數(shù);及
33、編碼模塊,用于根據(jù)所述第一編碼參數(shù),對(duì)所述目標(biāo)視頻片段進(jìn)行編碼。
34、本申請(qǐng)實(shí)施例的另一個(gè)方面提供了一種計(jì)算機(jī)設(shè)備,包括:
35、至少一個(gè)處理器;及
36、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;
37、其中:所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行如上所述的方法。
38、本申請(qǐng)實(shí)施例的另一個(gè)方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)內(nèi)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的方法。
39、本申請(qǐng)實(shí)施例的另一個(gè)方面提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的方法。
40、本申請(qǐng)實(shí)施例采用上述技術(shù)方案可以包括如下優(yōu)勢(shì):通過(guò)先將視頻分割成視頻片段,然后對(duì)畫(huà)面中含有較小占比的動(dòng)態(tài)區(qū)域的視頻片段的編碼參數(shù)進(jìn)行調(diào)整,利用調(diào)整后的編碼參數(shù)進(jìn)行編碼,可以提高動(dòng)態(tài)區(qū)域的編碼質(zhì)量,保持實(shí)際畫(huà)質(zhì)的穩(wěn)定性。
1.一種視頻編碼方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將視頻切分為多個(gè)原始視頻片段,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定目標(biāo)視頻片段的動(dòng)態(tài)區(qū)域占比,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)每個(gè)所述像素點(diǎn)的光流值,確定所述目標(biāo)視頻片段的動(dòng)態(tài)區(qū)域,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,確定所述目標(biāo)視頻片段的第一編碼參數(shù),包括:
8.根據(jù)權(quán)利要求1至7任一項(xiàng)所述的方法,其特征在于,根據(jù)所述第一編碼參數(shù),對(duì)所述目標(biāo)視頻片段進(jìn)行編碼,包括:
9.一種視頻編碼裝置,其特征在于,所述裝置包括:
10.?一種計(jì)算機(jī)設(shè)備,其特征在于,包括:
11.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)內(nèi)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至8中任一項(xiàng)所述的方法。
12.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至8中任一項(xiàng)所述方法的步驟。