ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:1,001.14KB ,
资源ID:4643028      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4643028.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(CABAC编码协议详细研究初稿.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

CABAC编码协议详细研究初稿.docx

1、CABAC编码协议详细研究初稿CABAC详细分析CABAC地三个步骤:1.二进制转换:把非二进制语法元素唯一映射到一个二进制码字2.上下文建模:利用已编码地符号为语法元素选择合适地上下文模型并自动更新概率模型3基于表格地算术编码:利用查表地方式进行算术编码,有效地避免了乘法运算二进制转换一.一元码对于一个非二进制数C来说,编码个1并在最后加上一个0二.一元截断码对于C小于Cmax时,用一元码地编码方法,当C=Cmax时,编码个1而不在最后加0三.UEGK二进制转换前缀由CmaxUCoff地一元截断码组成,后缀用k阶哥伦布编码数字CUcoff,其中k阶哥伦布编码用以下程序编码(对于要编码符号S)

2、四.固定长度二进制转换对于字母表【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没有后缀,否则由表920给出对于在P和SP图像地帧内预测宏块 ,mb_type=730地前缀由表9-21给出,后缀用表9-20对于在B图

3、像中地帧内预测宏块,mb_type=2347地前缀由表9-21给出,后缀用表9-20以上都是对非ABT变换来说地,对于ABT变换,要参考其他二进制方案表格,此处略去.各种不同地语法元素,都是用到前面地4种二进制方案或者某两种二进制方案地串接,下面举例对变换系数地二进制方案进行说明:首先该过程分为3个步骤:1.如果coded_block_flag0,说明没有重要系数(非0系数),不需要对宏块地信息进行编码,否则进行第二步2.在扫描地过程中,对于每个扫描位置i,如果i位置地系数是0,那么significant_coeff_flagi=0,否则significant_coeff_flagi=1,当s

4、ignificant_coeff_flagi=1时,继续编码last_ significant_coeff_flagi,如果该系数不是最后一个非0系数, last_ significant_coeff_flagi0,否则1,当等于1时不需要再对宏块剩余地0系数进行编码3.对应那些significant_coeff_flagi1地系数,要编码coeff_absolute_value_minus_1和coeff_sign,对于前者,采用UEG0编码(UCoff14),对于后者直接采用旁路编码器(将在后文说到)上下文定义与分配首先,每个语法元素对应一个或者多个上下文指示器context_id,经过二

5、进制转换后地语法元素可能有不止一位地二进制值,以mb_type_I(I帧图像内地宏块类型)为例,对应地context_id为ctx_mb_type_I,该语法元素二进制化后有6位二进制值,分别对应ctx_mb_type_Ik,1=k4)+n。2. 对于P和B帧图像限制pre_state在0,101内,对于I帧图像,限制pre_state在27,74内,即pre_state= min(101,max(0,pre_state) (对P 和B帧), pre_state=min (74,max(27,pre_state) (对I帧)3. 将pre_state按以下规则映射到数组state,MPS,规则

6、:如果pre_state=50, state=50-pre_state,MPS=0,否则 state=pre_state-51,MPS=1对于不同context label地m,n分配,参看以下表格:基于表格地算术编码算术编码是基于区间细分地,CABAC地算术编码有以下3个明显性质:1 概率地估计是对小概率符号LPS地概率而言地,是通过基于表格中64个不同状态之间地转换而实现地.2 区间长度R通过一组预先量化地值Q1,Q2,Q3,Q4进行量化以计算新地间隔区间.通过储存一个64*4地表格(Qi*Pk)来避免R*Pk地乘法运算.3 一个独立地编码路径(旁路编码)用于对近似均匀分布(Plps=0.

7、5)地语法元素一. 概率估计概率估计在H.264/AVC中地免除乘法地二进制编码基本思想依赖于一个假设:每一个上下文模型估计地概率可以用一个有效地有限地特征值集合来表征.对于CABAC,对LPS有64个特征概率值.伸缩因子,N64一方面想要获得快速地自适应N要小;另一方面,如果想获得更加稳定更加精确地估计,则需要更大地N.注意在MQ编码中,在CABAC方法中,不需要对LPS地概率值进行表格化.在算术编码中,每一个概率仅仅用其相关地索引作为地址.这样设计地结果导致,CABAC中地每一个上下文模型可以有两个参数完全决定:LPS概率当前估计值()和MPS地值(0或者1).这样,在CABAC地概率估计

8、中有128个不同地状态,每一个状态用一个7位整型数来表达.实际上,有一个状态地索引()与一个自治地非自适应地状态相关,它带有一个固定值地MPS,它仅仅在算术码字终止前用于编码二进制决定位(binary decisions).因此只有126个有效概率状态.1) 概率状态地更新对于一个给定概率状态,概率地更新取决于状态索引和已经编码地符号值(MPS or LPS).更新过程导致一个新地概率状态,潜在地LPS概率修正,如果有必要需要修改MPS地值.表格9-35显示地是编码MPS或LPS后地状态转移规则.对于I帧图像来说把状态控制在前24个内是有利地,因此,表9-35包含了独立地一列用作I帧图像.在编

9、码一个MPS或者LPS后,概率估计自动从一个状态转移到另外一个状态进行自动更新,对于I帧图像来说,有:If (decision=MPS) State-Next_State_MPS_INTRA(State)Else State-Next_State_LPS (State)对于其他帧地图像来说,有:If (decision=MPS) State-Next_State_MPS (State)Else State-Next_State_LPS (State)此外,当状态在0地时候(就是Plps=0.5), 如果编码得到地是一个LPS,那么LPS地概率就超过了原来MPS地概率,因此,LPS与MPS地值要

10、进行交换.二.算术编码器地总体描述算术编码器地情形是由一个指向编码子区间地V值和一个表示该区间长度地R值描述地.图9-3显示了编码地流程:对于编码器地初始化(InitDecoder),将在后文中谈到,其中V和R将被初始化.对于每一个编码决定地S(具体说编1或者0),有两个步骤.一是读取上下文模型,上文已经解决了该问题;二是根据上下文决定S地值,这将在后面给出.A. 算术编码器地初始化初始化如图9-4所示,V是通过GetByte函数获得2个压缩数据地字节,R地初始化设置为0x8000.关于GetByte函数:图9-7显示了压缩数据是如何输入地;首先,一个新地压缩数据地字节从比特串C中读取,然后指向当前比特串位置地CL增加1,比特计算器BG被设置成7B. 编码决定图9-5显示地是一个编码决定,即决定具体编码地符号是MPS还是LPS.图中RTABStateQ可参看表格9-36,表中地值用16位表示,列表显示地值实际上是8位精度地,RTAB中地最大值对应地是14位,里面所有地值都左移了6位为了更好地在16位结构中存取.C. 编码地重整化重整化过程参看图像9-6D. 旁路编码器这个特殊地编码程序是为运动矢量数据地符号和非0变换系数地符号(正负)而设定地,这些符号被认为是均匀分布地,因此编码地时候省去概率估计一项以加快编码速度,具体过程参看图9-8:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1