本申請實施例涉及圖像處理領域,特別涉及一種圖像編碼方法、圖像解碼方法、圖像處理裝置、計算機可讀存儲介質及計算機程序產品。
背景技術:
1、伴隨著視頻質量的不斷提升以及視頻應用場景的不斷擴展,視頻傳輸與視頻儲存的數據量也極大增加,而為了提高視頻的傳輸與存儲效率,提出了視頻編碼技術,即通過各種編碼工具盡可能去除原始視頻中的空間冗余信息和時間冗余信息,在保證視頻質量的同時,有效降低視頻的數據量。
2、相關技術中,利用幀內預測技術去除視頻圖像的空間相關性,也就是利用幀內已編碼的相鄰重構塊像素信息預測當前待預測編碼塊像素值。其中,幀內模板匹配預測(intratmp,intra?template?matching?prediction)技術是利用預設模板在設定的搜索區域內進行模板匹配,即通過搜索與預設模板相似的匹配模板,并將匹配模板的對應塊作為當前待預測編碼塊的預測值。然而,在實際應用中,可能搜索不到最佳匹配參考塊或搜索到多個最佳匹配參考塊,也可能搜索到的匹配參考塊未必是最佳匹配參考塊,這就導致幀內預測結果不夠準確。因此,如何提高幀內預測結果的準確性,是當下亟待解決的問題。
技術實現思路
1、本申請實施例提供一種圖像編碼方法、圖像解碼方法、圖像處理裝置、計算機可讀存儲介質及計算機程序產品,旨在提高幀內預測結果的準確性以及幀內預測的效率。
2、第一方面,本申請實施例提供了一種圖像編碼方法,包括:獲取圖像幀中的待預測編碼塊與已預測編碼塊,其中,所述已預測編碼塊對應的區域為已重建區域;確定所述待預測編碼塊對應的多個目標模板;在所述已重建區域中確定每個所述目標模板對應的匹配參考塊,并對至少一個所述匹配參考塊進行融合,得到所述待預測編碼塊對應的預測值;根據所述待預測編碼塊的原始值與所述預測值,得到殘差值;對所述殘差值進行編碼,并將編碼比特寫入碼流。
3、第二方面,本申請實施例提供了一種圖像解碼方法,包括:解析碼流,得到待預測解碼塊對應的殘差值;根據多個目標模板,在已重建區域中確定每個所述目標模板對應的匹配參考塊,并對至少一個所述匹配參考塊進行融合,得到所述待預測解碼塊對應的預測值;其中,已預測解碼塊對應的區域為已重建區域;根據所述待預測解碼塊的預測值與所述殘差值,得到所述待預測解碼塊對應的解碼值;根據所述解碼值獲得所述待預測解碼塊的解碼恢復值。
4、第三方面,本申請實施例提供了一種圖像處理裝置,包括:至少一個處理器;至少一個存儲器,用于存儲至少一個程序;當至少一個所述程序被至少一個所述處理器執行時實現如第一方面所述的圖像編碼方法,或,如第二方面所述的圖像解碼方法。
5、第四方面,本申請實施例提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有處理器可執行的程序,所述處理器可執行的程序被處理器執行時用于實現如第一方面所述的圖像編碼方法,或,如第二方面所述的圖像解碼方法。
6、第五方面,本申請實施例提供了一種計算機程序產品,包括計算機程序或計算機指令,其中,所述計算機程序或所述計算機指令存儲在計算機可讀存儲介質中,計算機設備的處理器從所述計算機可讀存儲介質讀取所述計算機程序或所述計算機指令,所述處理器執行所述計算機程序或所述計算機指令,使得所述計算機設備執行如第一方面所述的圖像編碼方法,或,如第二方面所述的圖像解碼方法。
1.一種圖像編碼方法,包括:
2.根據權利要求1所述的圖像編碼方法,其特征在于,所述在所述已重建區域中確定每個所述目標模板對應的匹配參考塊,包括:
3.根據權利要求2所述的圖像編碼方法,其特征在于,所述根據所述候選參考塊,為每個所述目標模板確定一個匹配參考塊,包括:
4.根據權利要求2所述的圖像編碼方法,其特征在于,所述根據所述候選參考塊,為每個所述目標模板確定一個匹配參考塊,包括:
5.根據權利要求4所述的圖像編碼方法,其特征在于,所述方法還包括:
6.根據權利要求2所述的圖像編碼方法,其特征在于,所述根據所述候選參考塊,為每個所述目標模板確定一個匹配參考塊,包括:
7.根據權利要求6所述的圖像編碼方法,其特征在于,所述方法還包括:
8.根據權利要求1所述的圖像編碼方法,其特征在于,所述對至少一個所述匹配參考塊進行融合,得到所述待預測編碼塊對應的預測值,包括:
9.根據權利要求8所述的圖像編碼方法,其特征在于,所述選擇至少一個所述匹配參考塊作為待融合參考塊,包括:
10.根據權利要求9所述的圖像編碼方法,其特征在于,存在兩個所述匹配參考塊不相同,所述預設算法包括絕對誤差和算法;所述根據預設算法,確定至少兩個不相同的所述匹配參考塊對應的所述參考模板之間的差異程度,并根據所述差異程度,選擇至少一個所述匹配參考塊作為待融合參考塊,包括:
11.根據權利要求9所述的圖像編碼方法,其特征在于,存在至少三個所述匹配參考塊互不相同,所述預設算法包括絕對誤差和算法;所述根據預設算法,確定至少兩個不相同的所述匹配參考塊對應的所述參考模板之間的差異程度,并根據所述差異程度,選擇至少一個所述匹配參考塊作為待融合參考塊,包括:
12.根據權利要求8所述的圖像編碼方法,其特征在于,所述對至少一個所述匹配參考塊進行融合,得到所述待預測編碼塊對應的幀內預測值,包括:
13.根據權利要求12所述的圖像編碼方法,其特征在于,所述幀內模板融合權重包括預設目標融合權重;所述預設目標融合權重的確定過程包括:
14.根據權利要求12所述的圖像編碼方法,其特征在于,所述幀內模板融合權重根據所述目標模板對應的絕對誤差和以及樣本數量確定;所述根據幀內模板融合權重,確定每個所述目標模板對應的目標融合權重,包括:
15.根據權利要求12所述的圖像編碼方法,其特征在于,所述幀內模板融合權重根據所述待預測編碼塊中的待預測像素與所述目標模本之間的位置關系確定;所述根據幀內模板融合權重,確定每個所述目標模板對應的目標融合權重,包括:
16.根據權利要求1至15任一項所述的圖像編碼方法,其特征在于,所述目標模板包括l-shape模板、above模板、left模板中的至少一個。
17.根據權利要求1至15任一項所述的圖像編碼方法,其特征在于,所述方法還包括:
18.根據權利要求17所述的圖像編碼方法,其特征在于,所述方法還包括:
19.根據權利要求1至15任一項所述的圖像編碼方法,其特征在于,所述方法還包括:
20.一種圖像解碼方法,包括:
21.根據權利要求20所述的圖像解碼方法,其特征在于,所述在已重建區域中確定每個所述目標模板對應的匹配參考塊,包括:
22.根據權利要求21所述的圖像解碼方法,其特征在于,所述根據所述候選參考塊,為每個所述目標模板確定一個匹配參考塊,包括:
23.根據權利要求21所述的圖像解碼方法,其特征在于,所述根據所述候選參考塊,為每個所述目標模板確定一個匹配參考塊,包括:
24.根據權利要求21所述的圖像解碼方法,其特征在于,所述根據所述候選參考塊,為每個所述目標模板確定一個匹配參考塊,包括:
25.根據權利要求20所述的圖像解碼方法,其特征在于,所述對至少一個所述匹配參考塊進行融合,得到所述待預測解碼塊對應的預測值,包括:
26.一種圖像處理裝置,其特征在于,包括:
27.一種計算機可讀存儲介質,其特征在于,其中存儲有處理器可執行的程序,所述處理器可執行的程序被處理器執行時用于實現如權利要求1至19任意一項所述的圖像編碼方法,或,如權利要求20至25任意一項所述的圖像解碼方法。
28.一種計算機程序產品,包括計算機程序或計算機指令,其特征在于,所述計算機程序或所述計算機指令存儲在計算機可讀存儲介質中,計算機設備的處理器從所述計算機可讀存儲介質讀取所述計算機程序或所述計算機指令,所述處理器執行所述計算機程序或所述計算機指令,使得所述計算機設備執行如權利要求1至19任意一項所述的圖像編碼方法,或,如權利要求20至25任意一項所述的圖像解碼方法。