转自:https://www.cnblogs.com/TaigaCon/p/5304563.html

二进制算术编码的编码方法跟算术编码是一样的,但是输入只有两个符号:“0”,“1”,也就是说输入的是二进制串。

除了是对二进制串进行编码这个特征外,二进制算术编码跟普通的算术编码还有一些区别,总体上可以按照如下进行描述:

  1. 设输入符号串为s中的符号分为两种:MPS(Most Probability Symbol),LPS(Low Probality Symbol),分别代表出现概率大小的符号,需要根据实际情况进行调整。如果输入的二进制串中的“0”较多,“1”较少,那么MPS = “0”,LPS =“1”
  2. LPS出现的概率为
  3. 在编码中进行区间选择时,MPS在前,LPS在后,因此

MPS的累计概率为PMPS=0

LPS的累计概率为S =1

  1. H.264---CABAC---基础---二进制算术编码
  2. 区间大小的更新为
    • 如果当前编码的是LPS:=Ri⋅pLPS
    • 如果当前编码的是MPS:
  3. 区间的起点更新为

如果当前编码的是LPS:

如果当前编码的是MPS:

H.264---CABAC---基础---二进制算术编码

相关文章:

  • 2021-07-08
  • 2021-06-25
  • 2021-05-18
  • 2022-12-23
  • 2021-11-02
  • 2021-09-12
  • 2021-12-27
  • 2021-09-16
猜你喜欢
  • 2022-12-23
  • 2021-06-02
  • 2021-07-25
  • 2022-12-23
  • 2021-10-01
  • 2021-11-13
  • 2021-11-03
相关资源
相似解决方案