CABAC算法解析

CABAC是基于上下文的自适应二进制算术编码,包括二进制化、上下文模型选择和算术编码及模型更新。二进制化将非二进制元素映射为二进制序列,便于算术编码。上下文模型利用已编码符号提供信息,通过四种上下文关系确定,模型在编码后及时更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CABAC

CABAC 全称 Content-based Adaptive Binary coding
基于上下文的自适应二进制算术编码

包含三部分

  1. 二进制化
  2. 上下文模型选择
  3. 算术编码并更新模型

1. 二进制化

是什么?

将一个非二进制语法元素映射成一个二进制序列
例如 10 —》0000 1010

为什么要二进制化?

二进制化进行算术编码有以下优点

  1. 任何符合都可以二进制化
  2. 概率模型简单,容易实现自适应编码
  3. 二元算术编码实现简单,容易实现无乘法运算

2.上下文模型

是什么?

已编码的符号提供的信息称为上下文信息,上下文信息的统计特性称为上下文模型
CABAC中的上下文信息为

  1. LPS的概率σ
  2. 最大概率符号MPS的值w

为什么?

不同的语法元素之间并不是完全独立,根据条件熵理论,条件熵总小于独立信源得到的熵,利用以编码的语法元素进行条件编码,能够提高编码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值