本申請實施例涉及視頻處理,尤其涉及一種視頻幀間編碼中的運動向量修正處理方法、裝置及設備。
背景技術:
1、目前,在視頻編碼中,為了解決相鄰圖像幀之間的內容相似性導致的編碼數據存在大量冗余的問題,可以通過幀間預測方式減少編碼的冗余數據。當前流行的視頻編碼標準中,可以采用基于塊的運動補償技術進行幀間預測。在正式編碼中,基于現有標準模式可以利用時域和空域相鄰塊的運動矢量及其他相關信息構造當前編碼塊的候選列表,通過遍歷候選列表中的預測運動矢量,選擇率失真代價最小的預測運動矢量作為當前編碼塊的運動矢量。然而,由于現有標準模式直接從相鄰塊等相關信息中獲得當前編碼塊的運動信息,該運動信息可能不準確,無法反映真實的運動情況。
2、相關技術中,針對使用雙向預測的現有標準模式提出了解碼端運動向量修正技術,可以對運動向量進行更加精確的表示,其通過雙邊模板匹配對現有標準模式中預測運動矢量包含的兩個運動矢量預測值進行細化處理,使用基于絕對誤差和的搜索獲得細化的運動矢量,無需傳輸額外的運動信息。但是,由于解碼端運動向量修正技術需要大量搜索以及運動補償的計算量,過度使用解碼端運動向量修正技術在編碼過程中會帶來過大的計算負荷,影響幀間預測過程的編碼效率,需要改進。
技術實現思路
1、本申請實施例提供了一種視頻幀間編碼中的運動向量修正處理方法、裝置及設備,解決了相關技術中過度使用解碼端運動向量修正技術在編碼過程中會帶來過大的計算負荷,影響幀間預測過程的編碼效率的問題,實現了有效利用待處理視頻幀在預編碼過程中得到的模式預測信息,合理評估待處理視頻幀應用幀間編碼的可能性大小,在第一占比小于設置的第一比例閾值的情況下,選擇跳過待處理視頻幀的解碼端運動向量修正,減少視頻編碼的計算量,提高視頻編碼效率。
2、第一方面,本申請實施例提供了一種視頻幀間編碼中的運動向量修正處理方法,該方法包括:
3、獲取待處理視頻幀以及對應的預編碼信息,所述預編碼信息包括所述待處理視頻幀內預先劃分的多個預分析單元,以及每個所述預分析單元的幀內預測代價和幀間預測代價;
4、統(tǒng)計所述多個預分析單元中滿足幀間預測代價小于幀內預測代價的預分析單元的第一單元數量,計算所述第一單元數量相對于所述多個預分析單元的總單元數量的第一占比;
5、在所述第一占比小于設置的第一比例閾值的情況下,跳過所述待處理視頻幀的解碼端運動向量修正。
6、第二方面,本申請實施例還提供了一種視頻幀間編碼中的運動向量修正處理裝置,該裝置包括:
7、獲取模塊,配置為獲取待處理視頻幀以及對應的預編碼信息,所述預編碼信息包括所述待處理視頻幀內預先劃分的多個預分析單元,以及每個所述預分析單元的幀內預測代價和幀間預測代價;
8、占比計算模塊,配置為統(tǒng)計所述多個預分析單元中滿足幀間預測代價小于幀內預測代價的預分析單元的第一單元數量,計算所述第一單元數量相對于所述多個預分析單元的總單元數量的第一占比;
9、向量修正跳過模塊,配置為在所述第一占比小于設置的第一比例閾值的情況下,跳過所述待處理視頻幀的解碼端運動向量修正。
10、第三方面,本申請實施例還提供了一種視頻幀間編碼中的運動向量修正處理設備,該設備包括:
11、一個或多個處理器;
12、存儲裝置,配置為存儲一個或多個程序,
13、當所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器實現本申請實施例所述的視頻幀間編碼中的運動向量修正處理方法。
14、第四方面,本申請實施例還提供了一種存儲計算機可執(zhí)行指令的非易失性存儲介質,所述計算機可執(zhí)行指令在由計算機處理器執(zhí)行時配置為執(zhí)行本申請實施例所述的視頻幀間編碼中的運動向量修正處理方法。
15、第五方面,本申請實施例還提供了一種計算機程序產品,該計算機程序產品包括計算機程序,該計算機程序存儲在計算機可讀存儲介質中,設備的至少一個處理器從計算機可讀存儲介質讀取并執(zhí)行計算機程序,使得設備執(zhí)行本申請實施例所述的視頻幀間編碼中的運動向量修正處理方法。
16、本申請實施例中,通過獲取待處理視頻幀以及對應的預編碼信息,預編碼信息包括待處理視頻幀內預先劃分的多個預分析單元,以及每個預分析單元的幀內預測代價和幀間預測代價;統(tǒng)計多個預分析單元中滿足幀間預測代價小于幀內預測代價的預分析單元的第一單元數量,計算第一單元數量相對于多個預分析單元的總單元數量的第一占比;在第一占比小于設置的第一比例閾值的情況下,跳過待處理視頻幀的解碼端運動向量修正。上述方案中,通過獲取待處理視頻幀的預編碼信息,可以有效利用待處理視頻幀在預編碼過程中得到的模式預測信息,為后續(xù)待處理視頻幀是否跳過解碼端運動向量修正提供可靠的參考數據;通過統(tǒng)計計算幀間預測代價小于幀內預測代價的預分析單元的第一占比,可以合理評估待處理視頻幀應用幀間編碼的可能性大小,在第一占比小于設置的第一比例閾值的情況下,可以有效判斷待處理視頻幀應用幀內編碼的可能性更高,選擇跳過待處理視頻幀的解碼端運動向量修正,減少視頻編碼的計算量,提高視頻編碼效率。
1.一種視頻幀間編碼中的運動向量修正處理方法,其特征在于,包括:
2.根據權利要求1所述的視頻幀間編碼中的運動向量修正處理方法,其特征在于,在所述計算所述第一單元數量相對于所述多個預分析單元的總單元數量的第一占比之后,還包括:
3.根據權利要求2所述的視頻幀間編碼中的運動向量修正處理方法,其特征在于,在所述計算所述第二單元數量相對于所述總單元數量的第二占比之后,還包括:
4.根據權利要求3所述的視頻幀間編碼中的運動向量修正處理方法,其特征在于,在所述將所述當前預測運動矢量與所述預測運動矢量列表中的前序預測運動矢量進行比對之后,還包括:
5.根據權利要求4所述的視頻幀間編碼中的運動向量修正處理方法,其特征在于,在所述將所述當前預測運動矢量與所述前序預測運動矢量進行參考幀比對之后,還包括:
6.根據權利要求4所述的視頻幀間編碼中的運動向量修正處理方法,其特征在于,在所述計算所述當前預測運動矢量與所述第二預測運動矢量分別指向的預測位置之間的像素距離之后,還包括:
7.根據權利要求6所述的視頻幀間編碼中的運動向量修正處理方法,其特征在于,在所述執(zhí)行所述當前預測運動矢量的解碼端運動向量修正之后,還包括:
8.一種視頻幀間編碼中的運動向量修正處理裝置,其特征在于,包括:
9.一種視頻幀間編碼中的運動向量修正處理設備,所述設備包括:一個或多個處理器;存儲裝置,配置為存儲一個或多個程序,當所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器實現權利要求1-7中任一項所述的視頻幀間編碼中的運動向量修正處理方法。
10.一種存儲計算機可執(zhí)行指令的非易失性存儲介質,所述計算機可執(zhí)行指令在由計算機處理器執(zhí)行時配置為執(zhí)行權利要求1-7中任一項所述的視頻幀間編碼中的運動向量修正處理方法。
11.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現權利要求1-7中任一項所述的視頻幀間編碼中的運動向量修正處理方法。