- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CABAC编码协议详细分析初稿
CABAC详细分析
CABAC的三个步骤:
1.二进制转换:把非二进制语法元素唯一映射到一个二进制码字
2.上下文建模:利用已编码的符号为语法元素选择合适的上下文模型并自动更新概率模型
3基于表格的算术编码:利用查表的方式进行算术编码,有效地避免了乘法运算
二进制转换
一.一元码
对于一个非二进制数C来说,编码 个1并在最后加上一个0
二.一元截断码
对于C小于Cmax时,用一元码的编码方法,当C=Cmax时,编码
个1而不在最后加0
三.UEGK二进制转换
前缀由Cmax=UCoff的一元截断码组成,后缀用k阶哥伦布编码数字C—Ucoff,其中k阶哥伦布编码用以下程序编码(对于要编码符号S)
四.固定长度二进制转换
对于字母表【0,1,2,…,Cmax】,编码的二进制长度
其中,二进制1对应其中重要性最低的符号,随着重要性的增加,二进制也会跟着增加
五.对于宏块与子宏块类型的具体二进制化对应
当adaptive_block_size_transform_flag==0时(非ABT变换,以下都针对非ABT变换),参看表格9-20,9-21,9-22:
关于表格的说明:
对应在SI帧内的宏块类型二进制转换按以下方法:
前缀构成:
当类型为mb_type_Sintra_4*4没有后缀,否则由表9-20给出
对于在P和SP图像的帧内预测宏块 ,mb_type=7~30的前缀由表9-21给出,后缀用表9-20
对于在B图像中的帧内预测宏块,mb_type=23~47的前缀由表9-21给出,后缀用表9-20
以上都是对非ABT变换来说的,对于ABT变换,要参考其他二进制方案表格,此处略去。
各种不同的语法元素,都是用到前面的4种二进制方案或者某两种二进制方案的串接,下面举例对变换系数的二进制方案进行说明:
首先该过程分为3个步骤:
1.如果coded_block_flag=0,说明没有重要系数(非0系数),不需要对宏块的信息进行编码,否则进行第二步
2.在扫描的过程中,对于每个扫描位置i,如果i位置的系数是0,那么significant_coeff_flag[i]=0,否则significant_coeff_flag[i]=1,当significant_coeff_flag[i]=1时,继续编码last_ significant_coeff_flag[i],如果该系数不是最后一个非0系数, last_ significant_coeff_flag[i]=0,否则=1,当等于1时不需要再对宏块剩余的0系数进行编码
3.对应那些significant_coeff_flag[i]=1的系数,要编码coeff_absolute_value_minus_1和coeff_sign,对于前者,采用UEG0编码(UCoff=14),对于后者直接采用旁路编码器(将在后文说到)
上下文定义与分配
首先,每个语法元素对应一个或者多个上下文指示器context_id,经过二进制转换后的语法元素可能有不止一位的二进制值,以mb_type_I(I帧图像内的宏块类型)为例,对应的context_id为ctx_mb_type_I,该语法元素二进制化后有6位二进制值,分别对应ctx_mb_type_I[k],1=k=6即max_idx_ctx_id=6,而每个context_id 对应一定范围内的上下文变量context label,可参看下表:
具体每个CTX_ID[K]对应哪几个LABEL可进一步参考下表:
上下文模板
具体某一位context_id[k]可能对应几个不同的context label,那么究竟具体对应哪个就由上下文模板来决定,上下文模板将在下面进行说明;
利用两个相邻符号的上下文模板
如图所示,正要编码的符号S是在当前宏块块C中,A,B是C的相邻宏块
通过关系式:ctx_var_spat=cond_term(A,B) (9-1)
计算出符号S的上下文增量X,通过用OFFSET+X得出对应的context label的值。其中cond_term()表示的是一种函数关系,对于9-1式,有以下3种具体情况:
此外,ctx_coded_block依赖的是表9-28中的6种块类型,对于上下文变量ctx_
您可能关注的文档
- AT8C串口通讯教程.doc
- AUTO-CAD中比例概念及使用技巧.doc
- AUTOCAD使用心得连载之.doc
- AutoCAD命令览表.doc
- AutoCAD快捷键大全功能精解.doc
- AutoCAD打印技巧.doc
- AutoCAD技巧归并提炼扩充.doc
- AutoCAD经验技巧.doc
- autocad通用指令全集.doc
- Axxldfe大学法语语法下.doc
- 湖南省演出公司招聘笔试冲刺题2025.pdf
- 2025至2030年中国软膜型防锈剂数据监测研究报告.docx
- 2025年开展学校一月一主题活动方案范文 .pdf
- 2025年运城幼儿师范高等专科学校高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年达州中医药职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025至2030年中国超薄波纹陶瓷片数据监测研究报告.docx
- 2025年运城师范高等专科学校高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年开展校园普法活动工作总结范本(四篇) .pdf
- 2025至2030年中国超薄凸台型多片锯数据监测研究报告.docx
- 2025年辽阳职业技术学院高职单招职业技能测验历年参考题库频考版含答案解析.docx
文档评论(0)