视频编码技术及H264标准.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
视频编码技术及H264标准

CABAC 由输入符号,更新区间涉及到乘法运算 R* Pσ ,使用查表解决 1、对于R 9 bit, 256-512之间取值,通过一个量化值Qρ近似表示R R---- Qρ 256 352 416 480 对应的索引 ρ =(R6)3 ρ=0 1 2 3 2、对于Pσ,量化为64种概率值 , 3、对于 : RLPS(ρ,σ),通过查表得到 R* Pσ CABAC RLPS(ρ,σ),通过查表得到 pStateIdx即为σ qCodIRangeIdx即为ρ CABAC 常规编码流程 计算RLPS,RMPS 更新区间,计算Lnew,Rnew 更新模型状态 归一化与码流输出 CABAC 模型状态更新 (概率自适应调整更新) 例如输入为MPS ,增加 pStateIdx,即 σ增加 输入为LPS , 减少 pStateIdx,即σ减少,进一步减少,可能LPS变成MPS CABAC 概率的自适应更新 σ与Pσ映射关系, 1.若MPS出现,则σ增加1,到62就不变 2.若LPS出现,则σ按表减少,减到0时不变,但MPS和LPS符号交换 CABAC 归一化处理 1、区间不断细分,R越来越小,需要将其重 新归一化到256-512之间,包括对下限值L 的调整。 2、已经确定的L的高位,将其输出 CABAC 编码框图 CABAC编码小结 1 对输入数据二进制化 2 初始化 对不同个模型一个一个进行初始化,不同模型初始化值不同。 设置MPS和LPS的初始概率 3 对输入的不同语法元素依据标准文档,计算ctxIdx,得到相应模型。 4 编码,查表获得RLPS,更新区间 5 更新模型与归一化 CABAC 基本原理解析 假设要编码宏块C的运动矢量MVc(一个语法元素)和某位置系数 Coef (另一个语法元素) 。 1、设邻近块对应位置系数值Acoef 和Bcoef分别是7和6,即二进制111和110,则Ccoef的值可能为 1xx,即Ccoef最高位很可能是1。(注,注意字体颜色标记) A、故对该位置系数最高位赋予一个概率模型A,用于统计更新该位置系数最高位的LPS和σ ( σ体现小概率Pσ的值)。 B、对该系数其他位也设置一个概率模型B,用于统计更新其他位的LPS和σ C、对概率模型A和概率模型B用模型索引ctxIdx标记区别,即 概率模型A= ctxIdx1, 概率模型B= ctxIdx2, 2、对于MV也是一样。对MV的最高位也可以设置一个概率模型,用ctxIdx3标记,其他位用ctxIdx4标记。 Ccoef Acoef Bcoef 111 110 1xx 3、要编码某个语法元素的某一位时,就利用索引找到对应的概率模型,取出LPS和σ,再进行算术编码。并及时更新这个概率模型。 例如要编码某位置系数最高位,用标准规定的方法计算ctxIdx1,利用ctxIdx1找对应的概率模型,得到LPS和σ并进行编码。 而要编码MV的最高位,则计算出ctxIdx3并进行编码。 Thank You zhengmk@fzu.edu.cn HEVC视频编码标准之熵编码 ——基于上下文的自适应二进制算术编码CABAC (Context-based Adapting Binary Arithmetic Coding) 郑 明 魁 数字电视智能化技术国家地方联合工程研究中心 福州大学智能多媒体通信实验室 熵编码基础 目前的视频编码标准主要通过去除空间冗余、时间冗余与编码冗余来实现压缩。编码器将多种算法有效的结合起来达到较高的压缩性能,主要相关技术包括预测编码、变换编码、量化和熵编码技术。 熵编码基础 熵编码是按照熵原理进行的一种无失真压缩编码方式,生成的码流可以通过解码过程无失真的将原始数据解析出来。常见的熵编码主要有:香农编码(Shannon C

文档评论(0)

fengruiling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档