十七、熵编码_CABAC语法元素的二值化

一、上下文自适应的二进制算术编码

在上篇博文十六、算术编码_1、基本原理与实现,然而在实际的H.264编解码的方法中,显然是不可能采用上文中简单的算法来实现。

  • H.264采用的算术编码方法:
    • 上下文自适应的二进制算术编码(Context-based Adaptive Binary Arithmetic Coding, CABAC)
  • CABAC:
    • H264中首先采用的、专用于视频压缩编码的熵编码算法
    • 在视频编码的发展中保持了强大生命力,并在H265中保留继承
  • 在CABAC中,主要步骤或算法可以分为3个步骤/类别:
    • 语法元素的二值化: 残差数据不可能只有0、1,而是包含的非常广的取值范围的,所以需要将取值范围广泛的语法元素转化为0/1的二进制信息流
    • 语法元素的山下文: 维护每个语法元素在每次编码执行过程时的概率模型及其变化(概率模型是动态发生变化的)
    • 算法编码: 根据上下文给出的概率模型,将二值化的语法元素编码为码流。(这部分和上节的算术编码的原理基本一致)
  • 在H264的标准文档中,CABAC的解析方法定义于9.3节。
  • 在文档中使用cabac的语法元素以描述符ae(v)来标识
  • 对使用CABA
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值