1. 程式人生 > >HEVC 幀內預測

HEVC 幀內預測

幀內預測使用TU塊。利用當前圖片已經編碼的畫素進行預測。

預測模式

幀內預測可用塊大小為幀內預測分成35種預測模式,其中33種角度預測(2-34),Planar預測(0)和DC預測(1)。支援塊大小從4x4到64x64。 預測模式

MPM選擇

亮度預測 當進行亮度預測時,選出三個MPMs。前兩個MPMs是當前編碼塊的左邊和上方的預測模式,但是當左邊和上邊的預測模式不可用時,就使用Intra_DC模式替代。第三個MPM的選擇方法是: (1)Left == Above (i)Left == Intra_Plannar or Intra_DC 第二個和第三個MPMs是Intra_Plannar Intra_DC Intra_Angular(26)不能重複 (ii)Left == 2-34 第二個和第三個是最靠近第一個角度的角度預測模式 (2)Left != Above 第三個MPM是Intra_Planar Intra_DC Intra_Angular(26)中的一個,且不能與Left和Above重複 mpm

若當前的預測模式是MPMs中的一個,則只傳輸index到解碼端;否則,使用5-b固定長度編碼當前預測模式的index。 色度預測 色度預測只有5種預測模式可以選擇,分別是:Intra_Planar、 Intra_Angular[26] (vertical)、Intra_Angular[10] (horizontal)、Intra_DC和Intra_Derived(亮度角度預測模式)。色度預測不使用MPM。 色度預測和亮度預測的對應關係如下: chroma 當色度預測的模式是4時,直接用亮度預測模式生成;當色度預測模式不是4但是與亮度預測模式相同時。用幀內預測方向34生成。

參考畫素平滑

Intra_DC預測模式和4x4大小的塊不進行參考畫素平滑。HEVC的平滑操作是根據方向、塊大小和被檢測出的不連續的數量調整的。 8x8塊 使用Intra_Angular[2 18 34]時進行參考畫素平滑 16x16塊 除了Intra_Angular[9-11 25-27]都進行參考畫素平滑 32x32 除了Intra_Angular[10 26]都進行參考畫素平滑 以上畫素平滑使用[1 2 1]/4平滑濾波被使用。 如果給定幀內預測模式和垂直模式(或水平模式)之間的距離大於預定閾值,則啟用雙線性插值過濾處理。閾值設定如下圖所示: 閾值

邊界值平滑

為了消除塊邊界的不連續性,當TB塊大小小於32x32時,Intra_DC、 Intra_Angular[10 26]三種預測模式會進行濾波。當使用Intra_DC預測模式時,第一行和第一列都會被原始值和鄰近參考畫素的值進行[3 1]/4濾波替代。使用Intra_Angular[10]預測模式時,TB塊的第一列邊界畫素會加上鄰近參考畫素和左上參考畫素差值的一半。Intra_Angular[26]和Intra_Angular[10]處理方式類似。