本公開涉及視頻編碼方法和視頻解碼方法,并且更具體地,涉及根據幀內預測方法高效地對視頻進行編碼和解碼的方法。
背景技術:
1、高質量視頻需要大量數據進行編碼。然而,可用于發送視頻數據的帶寬存在限制,因此,會限制要應用于視頻數據的發送的數據速率。因此,為了高效地發送視頻數據,需要具有最小的圖像質量下降和增加的壓縮率的視頻數據編碼和解碼方法。
2、可以通過去除像素之間的空間冗余和時間冗余來壓縮視頻數據。彼此相鄰的像素通常具有共同的特性,因此,為了去除相鄰像素之間的冗余,以由像素組成的數據單元發送編碼信息。
3、不直接發送數據單元中包括的像素的像素值,并且發送用于獲得像素值所需的方法。針對每個數據單元確定預測類似于原始值的像素值的預測方法,并且將關于該預測方法的編碼信息從編碼器發送到解碼器。另外,因為預測值不完全等于原始值,所以將原始值和預測值之間的差的殘余數據從編碼器發送到解碼器。
4、隨著預測準確性的提高,指定預測方法所需的編碼信息增加,但是殘余數據的大小減小。因此,基于編碼信息和殘余數據的大小來確定預測方法。特別地,從圖片分割的數據單元具有各種大小,并且隨著數據單元的大小增大,預測準確性降低的可能性增大,而編碼信息減小。因此,根據圖片的特性確定塊的大小。
5、此外,預測方法包括幀內預測和幀間預測。幀內預測是指從塊的相鄰像素預測塊的像素的方法。幀間預測是指通過參考另一圖片的像素來預測像素的方法,該另一圖片的像素由包括塊的圖片參考。因此,根據幀內預測去除空間冗余,并且根據幀間預測去除時間冗余。
6、隨著預測方法的數量增加,用于指示預測方法的編碼信息的大小增加。因此,可以通過從另一塊預測編碼信息來減小要應用于該塊的編碼信息的大小。
7、視頻數據的丟失被允許到人眼無法識別該丟失的程度,因此,可以通過在變換和量化過程中對殘余數據執行有損壓縮來減少殘余數據的量。
技術實現思路
1、技術問題
2、提供了根據關于塊的幀內預測方法執行視頻編碼的視頻編碼方法和視頻編碼裝置。還提供了根據關于塊的幀內預測方法執行視頻解碼的視頻解碼方法和視頻解碼裝置。還提供了計算機可讀記錄介質,其上記錄有用于在計算機上執行根據本公開的實施例的視頻編碼方法和視頻解碼方法的程序。
3、問題的解決方案
4、在本公開中,一種視頻解碼方法可以包括:獲得指示當前塊的幀內預測模式的幀內預測模式信息;根據所述當前塊的形狀確定由所述幀內預測模式信息指示的幀內預測方向;通過在所述幀內預測方向上對所述當前塊進行幀內預測來預測所述當前塊;和根據關于所述當前塊的預測結果重構所述當前塊;其中,確定所述當前塊的所述幀內預測方向包括:當所述當前塊具有正方形形狀時,從根據所述正方形形狀確定的第一幀內預測方向候選中確定所述當前塊的所述幀內預測方向;并且當所述當前塊具有非正方形形狀時,從根據非正方形當前塊的寬度和高度確定的第二幀內預測方向候選中確定所述當前塊的所述幀內預測方向;并且其中,從包括多個預測方向的幀內預測方向候選組中確定所述第一幀內預測方向候選和所述第二幀內預測方向候選。
5、在本公開中,一種視頻解碼裝置可以包括:存儲器,存儲用于執行視頻解碼的至少一個指令;和處理器,被配置為執行所述至少一個指令,其中,所述處理器還被配置為響應于所述至少一個指令:獲得指示當前塊的幀內預測模式的幀內預測模式信息,根據所述當前塊的形狀確定由所述幀內預測模式信息指示的幀內預測方向,通過在所述幀內預測方向上對所述當前塊進行幀內預測來預測所述當前塊,和根據關于所述當前塊的預測結果重構所述當前塊,并且其中,當所述當前塊具有正方形形狀時,從根據所述正方形形狀確定的第一幀內預測方向候選中確定所述當前塊的所述幀內預測模式,其中,當所述當前塊具有非正方形形狀時,從根據非正方形當前塊的寬度和高度確定的第二幀內預測方向候選中確定所述當前塊的所述幀內預測方向,并且其中,從包括多個預測方向的幀內預測方向候選組中確定所述第一幀內預測方向候選和所述第二幀內預測方向候選。
6、在本公開中,一種視頻編碼方法可以包括:從多個幀內預測方向中確定要在當前塊的預測中使用的幀內預測方向;根據所述當前塊的形狀和所述幀內預測方向,確定指示所述當前塊的幀內預測模式的幀內預測模式信息;和輸出包括幀內預測模式信息的比特流,其中,確定所述當前塊的所述幀內預測模式信息包括:當所述當前塊具有正方形形狀時,從根據所述正方形形狀確定的第一幀內預測方向候選中確定所述幀內預測模式信息;并且當所述當前塊具有非正方形形狀時,從根據非正方形當前塊的寬度和高度確定的第二幀內預測方向候選中確定所述當前塊的所述幀內預測模式信息;并且其中,從包括多個預測方向的幀內預測方向候選組中確定所述第一幀內預測方向候選和所述第二幀內預測方向候選。
7、在本公開中,一種視頻編碼裝置可以包括:存儲器,存儲用于執行視頻編碼的至少一個指令;和處理器,被配置為執行所述至少一個指令,其中,所述處理器還被配置為響應于至少一個指令:從多個幀內預測方向中確定要在當前塊的預測中使用的幀內預測方向;根據所述當前塊的形狀和所述幀內預測方向,確定指示所述當前塊的幀內預測模式的幀內預測模式信息;和輸出包括幀內預測模式信息的比特流,其中,當所述當前塊具有正方形形狀時,從根據所述正方形形狀確定的第一幀內預測方向候選中確定所述當前塊的幀內預測模式信息;其中,當所述當前塊具有非正方形形狀時,從根據非正方形當前塊的寬度和高度確定的第二幀內預測方向候選中確定所述當前塊的所述幀內預測模式信息;并且其中,從包括多個預測方向的幀內預測方向候選組中確定所述第一幀內預測方向候選和所述第二幀內預測方向候選。
8、在本公開中,一種視頻解碼方法可以包括:確定當前塊的幀內預測方向;確定對于所述當前塊是否允許雙向預測;當對于所述當前塊允許所述雙向預測時,確定所述當前塊中對其允許所述雙向預測的雙向預測區域;確定在所述當前塊的所述幀內預測方向上的當前樣本的第一中值預測值,并確定在所述當前塊的所述幀內預測方向的相反方向上的所述當前樣本的第二中值預測值;根據所述第一中值預測值和所述第二中值預測值的加權平均值確定所述當前樣本的預測值;和根據所述當前樣本的所述預測值重構所述當前塊,其中,所述當前樣本包括在所述雙向預測區域中。
9、在本公開中,一種視頻解碼方法可以包括:確定是否要將多參考線幀內預測模式應用于當前塊;當要將所述多參考線幀內預測模式應用于所述當前塊時,確定與所述當前塊相鄰的多個線參考區域;獲得指示所述多個線參考區域中要在所述當前塊的預測中使用的線參考區域的參考區域索引信息;根據由所述參考區域索引信息指示的線參考區域的參考樣本來預測所述當前塊;和根據預測所述當前塊的結果重構所述當前塊;其中,根據距所述當前塊的距離劃分所述多個線參考區域。
10、在本公開中,一種視頻解碼方法可以包括:確定是否要將多參考線幀內預測模式應用于當前塊;當要將所述多參考線幀內預測模式應用于所述當前塊時,根據與所述當前塊相鄰定位的多個線參考區域確定加權平均線參考區域;基于所述加權平均線參考區域對所述當前塊進行幀內預測;和根據預測所述當前塊的結果重構所述當前塊,其中,根據所述多個線參考區域的參考樣本的樣本值的加權平均值確定所述加權平均線參考區域。
11、在本公開中,一種視頻解碼方法可以包括:確定包括與當前塊相鄰的多個線參考區域的參考區域;通過在水平方向和垂直方向上掃描所述參考區域來確定線參考區域的參考樣本之間的梯度;根據所述梯度確定所述當前塊的角度幀內預測模式;根據所述角度幀內預測模式預測所述當前塊;和根據預測所述當前塊的結果重構所述當前塊。
12、在本公開中,一種視頻解碼方法可以包括:確定是否要將線性模型(lm)色度模式應用于當前色度塊;當要將所述lm色度模式應用于所述當前色度塊時,確定與所述當前色度塊相鄰的lm色度參考區域以及位于與所述當前色度塊相同位置的當前亮度塊;從所述當前色度塊的參考樣本和所述當前亮度塊的參考樣本中確定多個亮度-色度對;從所述多個亮度-色度對中確定指示所述lm色度參考區域中的亮度樣本和色度樣本之間的相關性的亮度-色度線性模型;根據所述亮度-色度線性模型,從當前亮度塊的亮度樣本中預測所述當前色度塊的色度樣本;和根據預測所述當前色度塊的結果重構當前塊。
13、本公開提供其上記錄有用于執行視頻編碼方法和視頻解碼方法的程序的計算機可記錄記錄介質。
14、本實施例的技術問題不限于上述技術問題,并且可以從以下實施例中推斷出其他未說明的技術問題。
15、公開的有利效果
16、根據本公開中提供的幀內預測方法,增強了幀內預測方法的準確性,從而可以提高視頻編碼效率。