本公開涉及圖像處理領(lǐng)域,尤其涉及一種圖像處理方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、相關(guān)技術(shù)中,為了降低圖像或視頻數(shù)據(jù)的存儲空間,降低數(shù)據(jù)對傳輸帶寬的要求,可以利用視頻編碼技術(shù)進(jìn)行視頻圖像編碼,以實(shí)現(xiàn)對數(shù)據(jù)的無損壓縮,比如,利用自適應(yīng)k階指數(shù)哥倫布編碼技術(shù)對圖像數(shù)據(jù)進(jìn)行編碼。其中,在進(jìn)行自適應(yīng)k階指數(shù)哥倫布編碼的過程中,往往根據(jù)上一編碼像素進(jìn)行上下文建模,預(yù)測與當(dāng)前編碼像素的編碼階數(shù),以實(shí)現(xiàn)編碼階數(shù)與編碼數(shù)據(jù)大小適配,降低編碼比特?cái)?shù)。然而,利用上一編碼像素預(yù)測得到的編碼階數(shù)準(zhǔn)確度較低,造成編碼比特的浪費(fèi)。
技術(shù)實(shí)現(xiàn)思路
1、本公開提供一種圖像處理方法、裝置、電子設(shè)備及存儲介質(zhì),以解決相關(guān)技術(shù)中的問題,提高編碼階數(shù)預(yù)測結(jié)果的準(zhǔn)確度,降低編碼比特的浪費(fèi)。
2、本公開的第一方面實(shí)施例提出了一種圖像處理方法,該方法包括:
3、基于待編碼像素周圍像素的k值差異信息,確定所述待編碼像素的目標(biāo)波動指數(shù);所述k值為k階指數(shù)哥倫布編碼階數(shù),所述k值分布信息表征不同像素的k階指數(shù)哥倫布編碼階數(shù)分布情況;
4、利用所述目標(biāo)波動指數(shù),從預(yù)設(shè)的多個波動等級中確定所述待編碼像素的目標(biāo)波動等級;
5、利用所述目標(biāo)波動等級對應(yīng)的計(jì)算策略,預(yù)測所述待編碼像素的目標(biāo)k值;所述目標(biāo)k值用于對所述待編碼像素進(jìn)行k階指數(shù)哥倫布編碼。
6、上述方案中,所述基于待編碼像素周圍像素的k值差異信息,確定所述待編碼像素的目標(biāo)波動指數(shù),包括:
7、確定所述待編碼像素是否為編碼子塊中第一個進(jìn)行編碼的像素或第二個進(jìn)行編碼的像素;
8、在所述待編碼像素不是編碼子塊中第一個進(jìn)行編碼的像素和第二個進(jìn)行編碼的像素的情況下,基于待編碼像素周圍像素的k值差異信息,確定所述待編碼像素的目標(biāo)波動指數(shù)。
9、上述方案中,所述方法還包括:
10、確定所述待編碼像素的目標(biāo)k值為預(yù)設(shè)k值初始值;所述待編碼像素為編碼子塊中第一個進(jìn)行編碼的像素;
11、基于預(yù)設(shè)k值初始值,計(jì)算k值因子,并將計(jì)算得到的k值因子作為所述待編碼像素的目標(biāo)k值;所述待編碼像素為編碼子塊中第二個進(jìn)行編碼的像素。
12、上述方案中,所述目標(biāo)波動指數(shù)包括第一波動指數(shù)和第二波動指數(shù),所述基于待編碼像素周圍像素的k值差異信息,確定所述待編碼像素的目標(biāo)波動指數(shù),包括:
13、基于所述待編碼像素的第一信息、第二信息和第三信息,計(jì)算所述待編碼像素所在的第一編碼行與相鄰的第二編碼行之間k值的差異度,得到所述待編碼像素的第一波動指數(shù);
14、基于所述待編碼像素的第三信息和第四信息,計(jì)算所述待編碼像素的上下文與所述待編碼像素的相鄰像素之間k值的差異度,得到所述待編碼像素的第二波動指數(shù);其中,
15、所述第一信息表征所述第一編碼行k值的均值,所述第二信息表征所述第二編碼行k值的均值,所述第三信息表征所述待編碼像素的相鄰像素的k值,所述第四信息表征所述待編碼像素上下文的k值分布情況。
16、上述方案中,所述利用所述目標(biāo)波動指數(shù),從預(yù)設(shè)的多個波動等級中確定所述待編碼像素的目標(biāo)波動等級,包括以下之一:
17、確定所述目標(biāo)波動等級為第一級;所述第一波動指數(shù)為第一預(yù)設(shè)值,所述第二波動指數(shù)為第三預(yù)設(shè)值;
18、確定所述目標(biāo)動等級為第二級;所述第一波動指數(shù)為第一預(yù)設(shè)值,所述第二波動指數(shù)為第四預(yù)設(shè)值;
19、確定所述目標(biāo)波動等級為第三級;所述第一波動指數(shù)為第二預(yù)設(shè)值,所述第二波動指數(shù)為第三預(yù)設(shè)值;
20、確定所述目標(biāo)波動等級為第四級;所述第一波動指數(shù)為第二預(yù)設(shè)值,所述第二波動指數(shù)為第四預(yù)設(shè)值;其中,
21、所述第一預(yù)設(shè)值小于所述第二預(yù)設(shè)值,所述第三預(yù)設(shè)值小于所述第四預(yù)設(shè)值。
22、上述方案中,所述基于所述待編碼像素的第一信息、第二信息和第三信息,計(jì)算所述待編碼像素所在的第一編碼行與相鄰的第二編碼行之間k值的差異度,得到所述待編碼像素的第一波動指數(shù),包括:
23、計(jì)算所述第一信息、所述第二信息和所述第三信息中任意二者的差值絕對值,得到三個差值絕對值;
24、確定所述三個差值絕對值中小于或等于第一閾值的差值絕對值的第一數(shù)量;
25、在所述第一數(shù)量大于或等于2的情況下,確定所述第一波動指數(shù)為第一預(yù)設(shè)值;或者,在所述第一數(shù)量小于2的情況下,確定所述第一波動指數(shù)為第二預(yù)設(shè)值。
26、上述方案中,所述基于所述待編碼像素的第三信息和第四信息,計(jì)算所述待編碼像素的上下文與所述待編碼像素的相鄰像素之間k值的差異度,得到所述待編碼像素的第二波動指數(shù),包括:
27、確定所述第三信息與所述第二信息的第一差值是否小于或等于第二閾值;
28、在所述第一差值小于或等于第二閾值的情況下,所述第二波動指數(shù)為第三預(yù)設(shè)值;或者,在所述第一差值大于所述第二閾值的情況下,所述第二波動指數(shù)為第四預(yù)設(shè)值。
29、上述方案中,所述利用所述目標(biāo)波動等級對應(yīng)的計(jì)算策略,預(yù)測所述待編碼像素的目標(biāo)k值,包括:
30、利用所述目標(biāo)波動等級對應(yīng)計(jì)算策略,對所述第三信息、所述第四信息、所述k值因子和預(yù)設(shè)取整參數(shù)進(jìn)行加權(quán),計(jì)算所述待編碼像素的目標(biāo)k值;其中,所述第一級至所述第四級對應(yīng)的預(yù)設(shè)取整參數(shù)權(quán)重系數(shù)依次增加。
31、上述方案中,所述方法還包括:
32、對所述第一信息和所述第二信息進(jìn)行加權(quán),得到所述第四信息。
33、上述方案中,所述第二編碼行為所述待編碼像素所在的第一編碼行的前一個編碼行,所述相鄰像素為所述待編碼像素左側(cè)的像素。
34、上述方案中,所述方法還包括:
35、計(jì)算編碼子塊壓縮率與編碼子塊位寬的乘積,得到所述預(yù)設(shè)k值初始值。
36、本公開的第二方面實(shí)施例提出了一種,該裝置包括:
37、計(jì)算單元,用于基于待編碼像素周圍像素的k值差異信息,確定所述待編碼像素的目標(biāo)波動指數(shù);所述k值為k階指數(shù)哥倫布編碼階數(shù),所述k值分布信息表征不同像素的k階指數(shù)哥倫布編碼階數(shù)分布情況;
38、處理單元,用于利用所述目標(biāo)波動指數(shù),從預(yù)設(shè)的多個波動等級中確定所述待編碼像素的目標(biāo)波動等級;以及,利用所述目標(biāo)波動等級對應(yīng)的計(jì)算策略,預(yù)測所述待編碼像素的目標(biāo)k值;所述目標(biāo)k值用于對所述待編碼像素進(jìn)行k階指數(shù)哥倫布編碼。
39、本公開的第三方面實(shí)施例提出了一種電子設(shè)備,包括:至少一個處理器;以及與至少一個處理器通信連接的存儲器;其中,存儲器存儲有可被至少一個處理器執(zhí)行的指令,指令被至少一個處理器執(zhí)行,以使至少一個處理器能夠執(zhí)行本公開第一方面實(shí)施例中描述的方法。
40、本公開的第四方面實(shí)施例提出了一種存儲有計(jì)算機(jī)指令的非瞬時計(jì)算機(jī)可讀存儲介質(zhì),其中,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行本公開第一方面實(shí)施例中描述的方法。
41、本公開的第五方面實(shí)施例提出了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,計(jì)算機(jī)程序在被處理器執(zhí)行本公開第一方面實(shí)施例中描述的方法。
42、本公開的第六方面實(shí)施例提出了一種芯片,該芯片包括一個或多個接口電路和一個或多個處理器;接口電路用于從電子設(shè)備的存儲器接收信號,并向處理器發(fā)送信號,信號包括存儲器中存儲的計(jì)算機(jī)指令,當(dāng)處理器執(zhí)行計(jì)算機(jī)指令時,使得電子設(shè)備執(zhí)行本公開第一方面實(shí)施例中描述的方法。
43、綜上,本公開提出的圖像處理方法、裝置、電子設(shè)備及存儲介質(zhì),通過根據(jù)待編碼像素周圍像素的差異情況,采用不同的計(jì)算策略預(yù)測當(dāng)前待編碼像素的指數(shù)哥倫布編碼階數(shù),實(shí)現(xiàn)能夠根據(jù)編碼數(shù)據(jù)的波動情況動態(tài)地預(yù)測指數(shù)哥倫布編碼的階數(shù),從而提高預(yù)測階數(shù)與編碼數(shù)據(jù)大小的適配度,提高預(yù)測結(jié)果的準(zhǔn)確度,減少編碼中對比特的浪費(fèi)。
44、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。