本發(fā)明涉及視頻處理,具體涉及視頻處理、編碼方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、視頻編碼是壓縮數(shù)字視頻數(shù)據(jù)以減小其大小同時(shí)保持其一定視覺質(zhì)量的過程。塊級(jí)的碼率控制在視頻編碼中起著至關(guān)重要的作用。編碼塊是現(xiàn)代視頻編解碼器中的基本模塊,例如hevc和av1。塊級(jí)的碼率控制是指調(diào)整塊之間的比特率分配以實(shí)現(xiàn)預(yù)期的總體碼率,同時(shí)保持視頻幀之間一致的視覺質(zhì)量以及避免緩沖區(qū)上溢/下溢的過程。
2、塊級(jí)碼率控制的是非常重要的,因?yàn)橐曨l編碼是一項(xiàng)計(jì)算資源高度密集的任務(wù),需要大量的計(jì)算能力和存儲(chǔ)容量。此外,視頻數(shù)據(jù)通常通過帶寬有限的網(wǎng)絡(luò)傳輸,如果視頻碼率管理不當(dāng),可能會(huì)導(dǎo)致傳輸延遲和緩沖問題。因此,塊級(jí)的碼率控制對(duì)于優(yōu)化編碼過程并確保接收設(shè)備能夠有效地傳輸和解碼所得視頻數(shù)據(jù)至關(guān)重要。需要一種能夠平衡編碼效率和編碼質(zhì)量的方案。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的目的在于提供視頻處理、編碼方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),可以實(shí)現(xiàn)平衡編碼效率和編碼質(zhì)量的方案。
2、根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種視頻處理方法,包括:
3、獲取待處理視頻,并對(duì)所述待處理視頻中的視頻幀進(jìn)行分割,得到編碼塊;
4、計(jì)算所述編碼塊的復(fù)雜度和比特率誤差;
5、利用所述復(fù)雜度和比特率誤差計(jì)算得到增量量化參數(shù);
6、根據(jù)幀級(jí)碼率控制算法確定幀的量化參數(shù);
7、利用所述增量量化參數(shù)和所述幀的量化參數(shù)計(jì)算得到目標(biāo)量化參數(shù);
8、基于所述目標(biāo)量化參數(shù)對(duì)所述編碼塊進(jìn)行編碼處理。
9、可選地,所述比特率誤差計(jì)算方式包括:
10、利用所述幀的量化參數(shù)對(duì)所述視頻幀進(jìn)行幀級(jí)編碼,確定各所述編碼塊對(duì)應(yīng)的實(shí)際比特?cái)?shù);
11、利用所述幀級(jí)碼率控制算法確定平均比特?cái)?shù);
12、基于所述實(shí)際比特?cái)?shù)和所述平均比特?cái)?shù)計(jì)算得到比特率誤差。
13、可選地,所述利用所述幀級(jí)碼率控制算法確定平均比特?cái)?shù),包括:
14、使用所述幀級(jí)碼率控制算法預(yù)測(cè)的每幀位數(shù);
15、利用所述每幀位數(shù)和所述視頻幀中包含的編碼塊數(shù)計(jì)算得到所述平均比特?cái)?shù)。
16、可選地,所述復(fù)雜度計(jì)算方式包括:
17、對(duì)所述編碼塊塊進(jìn)行劃分得到編碼單元cu;
18、利用所述編碼單元方差和編碼單元數(shù)量計(jì)算得到表示塊復(fù)雜度的標(biāo)準(zhǔn)差;其中,所述復(fù)雜度是編碼塊在時(shí)間維度、空間維度和紋理維度中至少一個(gè)維度上的復(fù)雜度。
19、可選地,所述利用所述復(fù)雜度和比特率誤差計(jì)算得到增量量化參數(shù),包括:
20、計(jì)算所述編碼塊的緩沖區(qū)大小,以及縮放因子;
21、利用所述復(fù)雜度、所述比特率誤差、所述緩沖區(qū)大小和所述縮放因子,計(jì)算得到所述增量量化參數(shù)。
22、可選地,所述計(jì)算所述編碼塊的緩沖區(qū)大小,包括:
23、利用所述平均比特?cái)?shù)和所述視頻幀中編碼塊的塊總數(shù)計(jì)算得到所述緩沖區(qū)大小。
24、可選地,計(jì)算得到所述增量量化參數(shù)之后,還包括:
25、設(shè)定所述編碼塊的最大量化參數(shù)和最小量化參數(shù);
26、響應(yīng)于所述增量量化參數(shù)與所述最大量化參數(shù)和所述最小量化參數(shù)的大小關(guān)系的比較結(jié)果,若所述增量量化參數(shù)小于所述最小量化參數(shù),則將所述增量量化參數(shù)裁剪為所述最小量化參數(shù);
27、若所述增量量化參數(shù)大于所述最大量化參數(shù),則將所述增量量化參數(shù)裁剪為所述最大量化參數(shù)。
28、根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種視頻編碼方法,包括:
29、獲取待處理視頻,并對(duì)所述待處理視頻中的視頻幀進(jìn)行分割,得到各個(gè)編碼塊;
30、計(jì)算各個(gè)所述編碼塊的復(fù)雜度和比特率誤差;
31、利用所述復(fù)雜度和比特率誤差計(jì)算得到各個(gè)所述編碼塊分別對(duì)應(yīng)的增量量化參數(shù);
32、根據(jù)幀級(jí)碼率控制算法確定幀的量化參數(shù);
33、利用各個(gè)所述編碼塊分別對(duì)應(yīng)的所述增量量化參數(shù)和所述視頻幀對(duì)應(yīng)的所述幀的量化參數(shù)計(jì)算得到各個(gè)所述編碼塊分別對(duì)應(yīng)的目標(biāo)量化參數(shù);
34、按照各個(gè)所述編碼塊分別對(duì)應(yīng)的目標(biāo)量化參數(shù)對(duì)所述視頻幀進(jìn)行編碼處理。
35、根據(jù)本申請(qǐng)實(shí)施例的第三方面,提供一種視頻處理裝置,包括:
36、獲取模塊,用于獲取待處理視頻,并對(duì)所述待處理視頻中的視頻幀進(jìn)行分割得到編碼塊;
37、第一計(jì)算模塊,用于計(jì)算所述編碼塊的復(fù)雜度和比特率誤差;
38、第二計(jì)算模塊,用于利用所述復(fù)雜度和比特率誤差計(jì)算得到增量量化參數(shù);
39、確定模塊,用于根據(jù)幀級(jí)碼率控制算法確定幀的量化參數(shù);
40、第三計(jì)算模塊,用于利用所述增量量化參數(shù)和所述幀的量化參數(shù)計(jì)算得到目標(biāo)量化參數(shù);
41、編碼模塊,用于基于所述目標(biāo)量化參數(shù)對(duì)所述編碼塊進(jìn)行編碼處理。
42、根據(jù)本申請(qǐng)實(shí)施例的第四方面,提供一種電子設(shè)備,包括存儲(chǔ)器與處理器,所述存儲(chǔ)器用于存儲(chǔ)所述處理器可執(zhí)行的計(jì)算機(jī)程序;所述處理器用于執(zhí)行所述存儲(chǔ)器中的計(jì)算機(jī)程序,以實(shí)現(xiàn)上述的方法。
43、根據(jù)本申請(qǐng)實(shí)施例的第五方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,當(dāng)所述存儲(chǔ)介質(zhì)中的可執(zhí)行的計(jì)算機(jī)程序由處理器執(zhí)行時(shí),能夠?qū)崿F(xiàn)上述的方法。
44、與現(xiàn)有技術(shù)相比,本申請(qǐng)的有益效果在于:在視頻處理系統(tǒng)中,對(duì)待處理視頻進(jìn)行分割處理后,得到多個(gè)編碼塊。為了實(shí)現(xiàn)更加精準(zhǔn)編碼塊級(jí)編碼,會(huì)為不同編碼塊設(shè)定對(duì)應(yīng)的量化參數(shù)。具體來說,先分別計(jì)算編碼塊的復(fù)雜度和比特率誤差。進(jìn)而,綜合利用編碼塊的復(fù)雜度和比特率誤差計(jì)算得到增量量化參數(shù)。同時(shí),利用幀級(jí)碼率控制算法計(jì)算得到幀的量化參數(shù)。利用計(jì)算得到的增量量化參數(shù)以及幀級(jí)量化參數(shù)求和得到目標(biāo)量化參數(shù)。由于各個(gè)編碼塊所包含的內(nèi)容不同也就意味著對(duì)應(yīng)的增量量化參數(shù)不同,在利用量化參數(shù)參與編碼的時(shí)候,能夠?qū)崿F(xiàn)差異化編碼,能夠保證編碼質(zhì)量的同時(shí),降低非必要的編碼塊的比特率,提高編碼效率。
1.一種視頻處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述比特率誤差計(jì)算方式包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述利用所述幀級(jí)碼率控制算法確定平均比特?cái)?shù),包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述復(fù)雜度計(jì)算方式包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述利用所述復(fù)雜度和比特率誤差計(jì)算得到增量量化參數(shù),包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述計(jì)算所述編碼塊的緩沖區(qū)大小,包括:
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,計(jì)算得到所述增量量化參數(shù)之后,還包括:
8.一種視頻編碼方法,其特征在于,所述方法包括:
9.一種視頻處理裝置,其特征在于,所述裝置包括:
10.一種電子設(shè)備,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器中存儲(chǔ)有至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、至少一段程序、代碼集或指令集由所述處理器加載并執(zhí)行以實(shí)現(xiàn)根據(jù)權(quán)利要求1至8中任一項(xiàng)所述的方法。
11.一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、至少一段程序、代碼集或指令集由處理器加載并執(zhí)行以實(shí)現(xiàn)根據(jù)權(quán)利要求1至8中任一項(xiàng)所述的方法。