xPatternSearchFracDIF函数在运动估计xMotionEstimation中被调用。在ME获取到整数像素的mv之后,调用xPatternSearchFracDIF函数获取1/2和1/4像素位置的mv。
函数首先会对整数位置的预测像素进行上采样,搜索匹配得到1/2像素精度的mv;
然后对1/2像素位置的预测像素再进行山采样,搜索匹配得到1/4像素精度的mv。
Void InterSearch::xPatternSearchFracDIF(
const PredictionUnit& pu,
RefPicList eRefPicList,
Int iRefIdx,
IntTZSearchStruct& cStruct,
const Mv& rcMvInt,
Mv& rcMvHalf,
Mv& rcMvQter,
Distortion& ruiCost
)
{