在之前的运动估计的亚像素搜索中,提到了插值之后的数据存放在m_filteredBlock[][]中,最近在学习中,发现其中涉及很多问题,不容易研究明白一些,记录一下。
基本结构
m_filteredBlockTmp[]大小为4,m_filteredBlock[][]大小为4x4,类型为TComYuv。
//LUMA_INTERPOLATION_FILTER_SUB_SAMPLE_POSITIONS = 4
TComYuv m_filteredBlock[LUMA_INTERPOLATION_FILTER_SUB_SAMPLE_POSITIONS][LUMA_INTERPOLATION_FILTER_SUB_SAMPLE_POSITIONS];
TComYuv m_filteredBlockTmp[LUMA_INTERPOLATION_FILTER_SUB_SAMPLE_POSITIONS];
看下TComYuv类的基本成员,其中m_apiBuf[MAX_NUM_COMPONENT]用来存储像素信息,还存储有YUV的长、宽、格式参数。
/// general