1. 程式人生 > >HEVC中的幀內預測模式選擇(Intra prediction mode selection in HEVC)

HEVC中的幀內預測模式選擇(Intra prediction mode selection in HEVC)

HEVC標準提供35個幀內預測模式,包括一個DC模式, 一個Planar模式,以及33個Angular模式。   在HEVC的test model HM10.0中,對於幀內預測的模式選擇可以總結為:35個預測模式首先根據STAD的方式,利用Hadamard變換,選擇RD-cost最小的3個(對於64*64,32*32,16*16的PU), 或者8個(對於8*8, 4*4的PU)。同時計算當前PU的MPM (Most Probable Mode),連同MPM,經過減少的預測模式,在經過Full R-D cost的方式進行選擇,得到最優的預測模式。

由於只有3+MPM或者8+MPM 個預測模式與進入RD cost方式,因此編碼時間會大幅減少,根據我的測試這樣的方式編碼時間只有原來的三分之一左右。

相應的程式碼在函式 Void TEncSearch::estIntraPredQT( TComDataCU* pcCU, 
                           TComYuv*    pcOrgYuv, 
                           TComYuv*    pcPredYuv, 
                           TComYuv*    pcResiYuv, 
                           TComYuv*    pcRecoYuv,
                           UInt&       ruiDistC,
                           Bool        bLumaOnly )