本發明涉及一種視頻/圖像壓縮編譯系統,尤其涉及一種用于在視頻編碼/解碼過程中進行幀間預測的方法及設備。
背景技術:
1、壓縮編碼是指用于通過通信線路發送數字化信息的一系列信號處理技術或者用于以適合于存儲介質的形式存儲信息的技術。包括圖片、圖像、音頻等的介質可以是壓縮編碼的目標,并且具體地,用于對圖片執行壓縮編碼的技術被稱為視頻圖像壓縮。
2、下一代視頻內容被認為具有高空間分辨率、高幀率和場景表現的高維度的特性。為了處理這樣的內容,將導致存儲器存儲、存儲器訪問速率和處理能力的急劇增加。
3、幀間預測是參考另一圖片的重構樣本來對當前圖片執行預測的方法。為了提高幀間預測的效率,正在與新幀間預測技術一起討論各種運動向量推導方法。
技術實現思路
1、技術問題
2、本公開的實施例提供一種用于提高指示在針對用于幀間預測的信息的編碼/解碼處理期間是否應用對稱運動向量差(smvd)的信息的信令效率的方法和設備。
3、本公開的實施例要實現的技術目的不限于上述技術目的,并且根據以下描述,本公開的實施例所屬領域的普通技術人員將明顯地理解上面沒有提及的其他技術目的。
4、技術方案
5、本公開的實施例提供一種用于幀間預測的視頻信號的編碼方法和解碼方法。根據本公開的實施例的解碼方法包括:從用于第一級單元的第一編譯信息獲得與在用于第一方向預測的第一運動向量差(mvd)信息和用于第二方向預測的第二mvd信息中第二mvd信息是否被編碼有關的第一標志;基于所述第一標志,從用于低于所述第一級單元的第二級單元的第二編譯信息獲得第二標志,所述第二標志與是否將對稱mvd(smvd)應用于當前塊有關;基于所述第一mvd信息確定用于所述當前塊的第一mvd;基于所述第二標志確定第二mvd;基于所述第一mvd和所述第二mvd確定第一運動向量和第二運動向量;以及基于所述第一運動向量和所述第二運動向量生成所述當前塊的預測樣本。
6、在實施例中,所述第一級單元可以對應于以下中的一個:圖片、圖塊組或切片,并且所述第二級單元可以對應于編譯單元。
7、在實施例中,當所述第一標志是0時,可以執行對所述第二mvd信息的解碼,以及當所述第一標志是1時,可以省略對第二mvd信息的解碼。
8、在實施例中,獲得所述第二標志可以包括:當所述第一標志是0并且滿足附加條件時,解碼所述第二標志,以及當所述第一標志是1時,推斷所述第二標志為0而不對所述第二標志進行解碼。
9、在實施例中,確定所述第二mvd可以包括:當所述第二標志是0時從所述第二mvd信息確定所述第二mvd,以及當所述第二標志是1時基于所述smvd從所述第一mvd確定所述第二mvd。
10、在實施例中,當所述第二標志是1時,所述第二mvd可以具有與所述第一mvd相同的量值以及與所述第一mvd相反的符號。
11、在實施例中,確定所述第一運動向量和所述第二運動向量可以包括:獲得用于所述第一方向預測的第一運動向量預測子(mvp)信息和用于所述第二方向預測的第二mvp信息,在用于所述第一方向預測的第一mvp候選列表中確定對應于所述第一mvp信息的第一候選運動向量,以及在用于所述第二方向預測的第二mvp候選列表中確定對應于所述第二mvp信息的第二候選運動向量,通過將所述第一mvd添加到所述第一候選運動向量來確定所述第一運動向量,以及通過將所述第二mvd添加到所述第二候選運動向量來確定所述第二運動向量。
12、在實施例中,生成所述當前塊的所述預測樣本可以包括:確定用于第一方向預測的第一參考圖片和用于第二方向預測的第二參考圖片,以及基于所述第一參考圖片中的由所述第一運動向量所指示的第一參考樣本和所述第二參考圖片中的由所述第二運動向量所指示的第二參考樣本來生成所述當前塊的所述預測樣本。
13、在實施例中,所述第一參考圖片可以對應于用于所述第一方向預測的第一參考圖片列表中按顯示順序對于當前圖片在前且最接近的參考圖片,并且所述第二參考圖片可以對應于用于第二方向預測的第二參考圖片列表中按顯示順序對于所述當前圖片在后且最接近的參考圖片。
14、根據本公開的實施例的編碼方法包括:對用于第一級單元的第一編譯信息進行編碼;對用于低于第一級單元的第二級單元的第二編譯信息進行編碼,所述第一編譯信息包括與在用于第一方向預測的第一運動向量差(mvd)信息和用于第二方向預測的第二mvd信息中第二mvd信息是否被編碼有關的第一標志,以及所述第二編譯信息包括與對稱mvd(smvd)是否被應用于與所述第二級單元相對應的當前塊有關的第二標志;以及基于所述第一標志來編碼所述第二標志。
15、在實施例中,如果所述第一標志是0時,可以執行對所述第二mvd信息的編碼,并且如果所述第一標志是1,則可以省略對所述第二mvd信息的編碼。
16、在實施例中,在編碼所述第二編譯信息時,當所述第一標志是0時,可以基于用于所述第一方向預測的第一運動向量和用于所述第二方向預測的第二運動向量的搜索過程來編碼第二標志。
17、根據本公開的實施例的解碼裝置包括:存儲所述視頻信號的存儲器;以及處理器,所述處理器連接到所述存儲器并且處理所述視頻信號。所述處理器被配置成:在第一級單元中獲得第一標志,所述第一標志與在用于第一方向預測的第一運動向量差(mvd)信息和用于第二方向預測的第二mvd信息中第二mvd信息是否被編碼有關;基于所述第一標志,獲得第二標志,所述第二標志與是否將對稱mvd(smvd)應用于與低于所述第一級單元的第二級單元相對應的當前塊有關;基于所述第一mvd信息確定用于所述當前塊的第一mvd;基于所述第一mvd和所述第二mvd確定第一運動向量和第二運動向量;以及基于所述第一運動向量和所述第二運動向量生成所述當前塊的預測樣本。
18、根據本公開的實施例的編碼設備包括:存儲所述視頻信號的存儲器;以及處理器,所述處理器連接到所述存儲器并且處理所述視頻信號。所述處理器被配置成:編碼用于第一級單元的第一編譯信息,以及對用于低于所述第一級單元的第二級單元的第二編譯信息進行編碼。所述第一編譯信息包括與在用于第一方向預測的第一運動向量差(mvd)信息和用于第二方向預測的第二mvd信息中第二mvd信息是否被編碼有關的第一標志,并且所述第二編譯信息包括與對稱mvd(smvd)是否被應用于與所述第二級單元相對應的當前塊有關的第二標志,并且所述第二標志基于所述第一標志來編碼。
19、此外,本公開的實施例提供了一種存儲一個或多個指令的非暫時性計算機可讀介質。所述一個或多個指令控制視頻信號處理設備以:在第一級單元中獲得第一標志,所述第一標志與在用于第一方向預測的第一運動向量差(mvd)信息和用于第二方向預測的第二mvd信息中第二mvd信息是否被編碼有關;基于所述第一標志獲得第二標志,所述第二標志與是否將對稱mvd(smvd)應用于與低于所述第一級單元的第二級單元相對應的當前塊有關;基于所述第一mvd信息確定用于所述當前塊的第一mvd;基于所述第二標志確定第二mvd;基于所述第一mvd和所述第二mvd確定第一運動向量和第二運動向量;以及基于所述第一運動向量和所述第二運動向量生成所述當前塊的預測樣本。
20、此外,所述一個或多個指令控制視頻信號處理設備以對用于第一級單位的第一編譯信息進行編碼并且對用于低于所述第一級單元的第二級單元的第二編譯信息進行編碼。第一編譯信息包括關于在用于第一方向預測的第一運動向量差(mvd)信息和用于第二方向預測的第二mvd信息中第二mvd信息是否被編碼的第一標志,并且第二編譯信息包括關于對稱mvd(smvd)是否被應用于與第二級單元相對應的當前塊的第二標志,并且第二標志基于第一標志來編碼。
21、有益效果
22、根據本公開的實施例,防止用信號通知即使當雙向預測信息中的一個預測信息沒有被編碼時,也不必要地指示是否使用應用對稱雙向預測的對稱運動向量差(smvd)的信息,從而減少幀間預測所需的信息的數據量和編譯復雜度/時間。
23、本公開的實施例可以獲得的效果不限于上述效果,并且根據以下描述,本公開的實施例所屬領域的普通技術人員可以清楚地理解以上未描述的其他技術效果。