SAO主函数代码结构如下:参见博客 http://blog.youkuaiyun.com/hevc_cjl/article/details/8284432
Void TEncSampleAdaptiveOffset::SAOProcess()
{ …
rdoSaoUnitAll(pcSaoParam, dLambdaLuma, dLambdaChroma, depth);//得到最佳SAO_TYPE选择.并且,对offset值进行熵编码。
…
if (pcSaoParam->bSaoFlag[0]) 亮度
processSaoUnitAll(saoLcuParam[0], oneUnitFlag[0], 0);//完成SAO解码的操作,也就是对重建帧进行SAOoffset叠加.
if (pcSaoParam->bSaoFlag[1]) 色度
{
processSaoUnitAll(saoLcuParam[1], oneUnitFlag[1], 1);//完成SAO解码的操作,也就是对重建帧进行SAOoffset叠加.
processSaoUnitAll(saoLcuParam[2], oneUnitFlag[2], 2);//完成SAO解码的操作,也就是对重建帧进行SAOoffset叠加.
}
}