HEVC学习(二十七) —— 变换编码之二

本文深入探讨了HEVC(高效视频编码)中的变换编码上下文计算,包括用于significant_coeff_flag的模式选择和ctxIdxInc的推导过程。通过分析不同条件下的计算规则,如posXCG, posYCG, sigRight, sigLower等,揭示了编码过程中的关键细节。内容涵盖9.3.3.1.4章节的相关标准和表格,对于理解HEVC的内部工作机制至关重要。" 118252239,11153843,提升数据可视化:30个关键技巧解析,"['数据可视化', 'Python', '数据分析']
摘要由CSDN通过智能技术生成
//! 用于significant_coeff_flag的上下文推导过程的模式选择 draft 9.3.3.1.4
Int  TComTrQuant::calcPatternSigCtx( const UInt* sigCoeffGroupFlag, UInt posXCG, UInt posYCG, Int width, Int height )
{
  if( width == 4 && height == 4 ) return -1; //!< 不满足计算pattern的条件

  UInt sigRight = 0;
  UInt sigLower = 0;

  /*
  **		x    a
  **		
  **		b
  */
  width >>= 2;
  height >>= 2;
  if( posXCG < width - 1 ) //!< draft (9-17)
  {
    sigRight = (sigCoeffGroupFlag[ posYCG * width + posXCG + 1 ] != 0); //!< coded_sub_block_flag[xS+1][yS]
  }
  if (posYCG < height - 1 )  //!< draft (9-18)
  {
    sigLower = (sigCoeffGroupFlag[ (posYCG  + 1 ) * width + posXCG ] != 0); //!< (coded_sub_block_flag[xS][yS+1] << 1)
  }
  return sigRight + (sigLower<<1); //!< draft (9-17) (9-18)
}

//! 
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值