这个是维护去方块滤波参数的结构体:
/// parameters for deblocking filter
typedef struct _LFCUParam
{
Bool bInternalEdge; ///< indicates internal edge
Bool bLeftEdge; ///< indicates left edge
Bool bTopEdge; ///< indicates top edge
} LFCUParam;
//! 该函数的功能是根据当前PU的位置、当前PU的邻块的存在性对其边界是否进行相应滤波进行判断
Void TComLoopFilter::xSetLoopfilterParam( TComDataCU* pcCU, UInt uiAbsZorderIdx )
{
UInt uiX = pcCU->getCUPelX() + g_auiRasterToPelX[ g_auiZscanToRaster[ uiAbsZorderIdx ] ];
UInt uiY = pcCU->getCUPelY() + g_auiRasterToPelY[ g_auiZscanToRaster[ uiAbsZorderIdx ] ];
TComDataCU* pcTempCU;
UInt uiTempPartIdx;
m_stLFCUParam.bInternalEdge = ! pcCU->getSlice()->getDeblockingFilterDisable(); //!< 标记边界是否进行去方块滤波
if ( (uiX == 0) || pcCU->getSlice()