HEVC函数分析之TComPattern::initAdiPattern()

参考8.4.4.2.3,博客http://blog.csdn.net/hevc_cjl/article/details/8184276写的很详细了,可以看看

Void TComPattern::initAdiPattern( TComDataCU* pcCU,       //当前待处理的CU
	                  UInt uiZorderIdxInPart, //当前待处理的PU相对于pcCU的位置,以4*4块为单位
			UInt uiPartDepth, //当前PU的深度(相对于当前的CU),非0即1
			Int* piAdiBuf,    //其指向的空间是为了存储预测数据,这里只是使用上一行,左一列来存储参考点的数据
			 Int iOrgBufStride, //m_iYuvExtStride = ((MAX_CU_SIZE  + 8) << 4);为什么??
			Int iOrgBufHeight, //m_iYuvExtHeight  = ((MAX_CU_SIZE + 2) << 4);为什么??
			Bool& bAbove,      //指示上面块可否使用,根据代码调试的过程看,这个是为了计算均值时使用的一个标记
			 Bool& bLeft,       //指示左面块可否使用,同上
			Bool bLMmode )     // using for LM chroma or not(暂时不清楚啥意思)
{
  Pel*  piRoiOrigin;//指向原始数据
  Int*  piAdiTemp;

  //当前PU的尺寸:先计算当前CU的尺寸,在根据uiPartDepth计算
  UInt  uiCuWidth   = pcCU->getWidth(0) >> uiPartDepth;
  UInt  uiCuHeight  = pcCU->getHeight(0)>> uiPartDepth;

  //参考点水平和竖直方向上的个数(比当前PU的尺寸大一倍)
  UInt  uiCuWidth2  = uiCuWidth<<1;
  UInt  uiCuHeight2 = uiCuHeight<<1;

  UInt  uiWidth;
  UInt  uiHeight;

  //当前图像的跨度(比图像的宽稍微大点)
  Int   iPicStride = pcCU->getPic()->getStride();

  Int   iUnitSiz
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值