一種幀內快速編碼方法及系統的製作方法
2023-05-05 02:04:51 1
一種幀內快速編碼方法及系統的製作方法
【專利摘要】本發明公開了一種適用於HEVC/H.265視頻編碼標準的幀內編碼的幀內快速編碼方法及系統,涉及視頻編碼【技術領域】,所述快速編碼方法中的粗略模式中估算每個預測模式的粗略率失真代價之後包括:S1:根據所述粗略率失真代價計算當前預測準確率;S2:根據預測準確率和模式數量之間的對應關係通過所述當前預測準確率來確定當前模式數量N的取值。本發明通過當前預測準確率來確定當前模式數量N的取值,使得N為可變化的值,解決了候選模式列表由於大小固定,而導致的編碼速度變慢的問題。
【專利說明】一種幀內快速編碼方法及系統
【技術領域】
[0001]本發明涉及視頻編碼【技術領域】,特別涉及一種幀內快速編碼方法及系統。
【背景技術】
[0002]H.265是ITU最新頒布的視頻編碼標準,也稱為HEVC。為了提高視頻壓縮中幀內圖像的壓縮效率,H.265/HEVC中的幀內編碼採用了 35種幀內預測模式(為了描述方便,這些所有的預測模式集合記作M),因此編碼複雜度較高。為了降低幀內編碼的複雜度,現有的參考代碼中採用了快速編碼方法。該快速編碼方法分為2個步驟:
[0003](a)粗略模式選擇:在粗略模式選擇階段,遍歷所有的預測模式,估算每個預測模式的粗略率失真代價,並將所述預測模式根據粗略率失真代價進行從小到大排序,並將排序後的前N個預測模式組成候選模式列表;
[0004](b)真實率失真優化模式選擇:然後對這候選模式列表中的模式,分別進行真實率失真優化計算,並最終選擇出一種最佳預測模式。
[0005]在粗略模式選擇過程中,根據以下公式估算每個預測模式的粗略率失真代價,
[0006]c (m) = r (m) + λ.b (m),
[0007]其中,c(m)為預測模式m的粗略率失真代價,r(m)是預測殘差的哈達瑪變換係數的絕對值之和,b(m)是預測模式m編碼所需的比特數,λ是拉格朗日乘法因子。
[0008]在原有方法中,對於不同尺寸的預測塊,候選模式列表的大小可以不同(即N的取值不同),但是對於相同尺寸的預測塊而言,候選模式列表的大小可以不同(即N值是固定的),導致編碼速度變慢。
【發明內容】
[0009](一)要解決的技術問題
[0010]本發明要解決的技術問題是:如何解決候選模式列表由於大小固定,而導致的編碼速度變慢的問題。
[0011](二)技術方案
[0012]為解決上述技術問題,本發明提供了一種幀內快速編碼方法,所述快速編碼方法中的粗略模式中估算每個預測模式的粗略率失真代價之後包括:
[0013]S1:根據所述粗略率失真代價計算當前預測準確率;
[0014]S2:根據預測準確率和模式數量之間的對應關係通過所述當前預測準確率來確定當前模式數量N的取值。
[0015]其中,根據以下公式計算當前預測準確率P,
[0016]
【權利要求】
1.一種幀內快速編碼方法,其特徵在於,所述快速編碼方法中的粗略模式中估算每個預測模式的粗略率失真代價之後包括: S1:根據所述粗略率失真代價計算當前預測準確率; S2:根據預測準確率和模式數量之間的對應關係通過所述當前預測準確率來確定當前模式數量N的取值。
2.如權利要求1所述的編碼方法,其特徵在於,根據以下公式計算當前預測準確率P,
3.如權利要求1所述的編碼方法,其特徵在於,粗略模式中估算每個預測模式的粗略率失真代價之前還包括: SO:獲取所述預測準確率和模式數量之間的對應關係。
4.如權利要求3所述的編碼方法,其特徵在於,步驟SO包括: s0.1:計算當前樣本中所有預測模式的粗略率失真代價,並將當前樣本中的所有預測模式按照粗略率失真代價從小到大的順序排序得到模式序列S ; S0.2:根據粗略率失真代價計算預測準確率P,把實數區間[0,I]分成K個子區間,P落在第i個子區間則作為第i類,i=l,…,K,K為不小於2的整數; S0.3:依次計算選取模式序列S的前N』個預測模式的最小真實率失真,N』 =1,…,η, η為所述當前樣本中所有預測模式的個數; S0.4:將步驟S0.3的計算結果作為第i類的當前率失真向量,將所述第i類的當前率失真向量疊加至第i類的總率失真向量中; S0.5:判斷是否已經遍歷了所有樣本,若否,則將未選中的樣本作為新的當前樣本,並返回步驟S0.1,若是,則執行步驟S0.6 ; S0.6:獲取每一類的總率失真向量的拐點,將拐點對應選取的預測模式數量N』和該類的預測準確率P進行對應。
5.一種幀內快速編碼系統,其特徵在於,所述系統包括: 預測準確率計算模塊,用於根據所述粗略率失真代價計算當前預測準確率; 模式數量計算模塊,用於根據預測準確率和模式數量之間的對應關係通過所述當前預測準確率來確定當前模式數量N的取值。
6.如權利要求5所述的編碼系統,其特徵在於,預測準確率計算模塊中根據以下公式計算當前預測準確率P,
7.如權利要求5所述的編碼系統,其特徵在於,所述系統還包括:對應關係獲取模塊,用於獲取所述預測準確率和模式數量之間的對應關係。
8.如權利要求7所述的編碼系統,其特徵在於,所述對應關係獲取模塊包括: 計算排序子模塊,用於計算當前樣本中所有預測模式的粗略率失真代價,並將當前樣本中的所有預測模式按照粗略率失真代價從小到大的順序排序得到模式序列S ; 預測準確率計算子模塊,用於根據粗略率失真代價計算預測準確率P,把實數區間[O, I]分成K個子區間,P落在第i個子區間則作為第i類,i=l,…,K,K為不小於2的整數; 真實率失真計算子模塊,用於依次計算選取模式序列S的前N』個預測模式的最小真實率失真,N』 =1,…,η, η為所述當前樣本中所有預測模式的個數; 向量疊加子模塊,用於將真實率失真計算子模塊的計算結果作為第i類的當前率失真向量,將所述第i類的當前率失真向量疊加至第i類的總率失真向量中; 遍歷判斷子模塊,用於判斷是否已經遍歷了所有樣本,若否,則將未選中的樣本作為新的當前樣本; 拐點獲取子模塊,用於獲取每一類的總率失真向量的拐點,將拐點對應選取的預測模式數量N』和該類的預測準確率P進`行對應。
【文檔編號】H04N19/11GK103873862SQ201410073802
【公開日】2014年6月18日 申請日期:2014年2月28日 優先權日:2014年2月28日
【發明者】餘樂軍, 孫波, 何珺, 葛鳳翔, 黃小芳 申請人:北京師範大學