- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上下文可变长度编码简介
CAVLC编码过程详解——Sunrise
编码过程: 假设有一个4*4数据块 { 0, 3, -1, 0, 0, -1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0 } 数据重排列:0,3,0,1,-1,-1,0,1,0…… 1) 初始值设定: 非零系数的数目(TotalCoeffs) = 5; 拖尾系数的数目(TrailingOnes)= 3; 最后一个非零系数前零的数目(Total_zeros) = 3; 变量NC=1; (说明:NC值的确定:色度的直流系数NC=-1;其他系数类型NC值是根据当前块左边4*4块的非零系数数目(NA)当前块上面4*4块的非零系数数目(NB)求得的,见毕厚杰书P120表6.10) suffixLength = 0; i = TotalCoeffs = 5; 2) 编码coeff_token: 查标准(BS ISO/IEC 14496-10:2003)Table 9-5,可得: If (TotalCoeffs == 5 TrailingOnes == 3 0 = NC 2) coeff_token = 0000 100; Code = 0000 100; 3) 编码所有TrailingOnes的符号: 逆序编码,三个拖尾系数的符号依次是+(0),-(1),-(1); 即: TrailingOne sign[i--] = 0; TrailingOne sign[i--] = 1; TrailingOne sign[i--] = 1; Code = 0000 1000 11; 4) 编码除了拖尾系数以外非零系数幅值Levels: 过程如下: (1)将有符号的Level[ i ]转换成无符号的levelCode; 如果Level[ i ]是正的,levelCode = (Level[ i ]1) – 2;??如果Level[ i ]是负的,levelCode = - (Level[ i ]1) – 1; (2)计算level_prefix:level_prefix = levelCode / (1suffixLength); 查表9-6可得所对应的bit string; (3)计算level_suffix:level_suffix = levelCode % (1suffixLength); (4)根据suffixLength的值来确定后缀的长度; (5)suffixLength updata: If ( suffixLength == 0 ) suffixLength++; else if ( levelCode (3suffixLength-1) suffixLength 6) suffixLength++;
回到例子中,依然按照逆序,Level[i--] = 1;(此时i = 1) levelCode = 0;level_prefix = 0; 查表9-6,可得level_prefix = 0时对应的bit string = 1; 因为suffixLength初始化为0,故该Level没有后缀; 因为suffixLength = 0,故suffixLength++; Code = 0000 1000 111; 编码下一个Level:Level[0] = 3; levelCode = 4;level_prefix = 2;查表得bit string = 001; level_suffix = 0;suffixLength = 1;故码流为0010; Code = 0000 1000 1110 010; i = 0,编码Level结束。 5)编码最后一个非零系数前零的数目(TotalZeros): 查表9-7,当TotalCoeffs = 5,total_zero = 3时,bit string = 111; Code = 0000 1000 1110 0101 11; 6) 对每个非零系数前零的个数(RunBefore)进行编码: i = TotalCoeffs = 5;ZerosLeft = Total_zeros = 3;查表9-10: 依然按照逆序编码 ZerosLeft =3, run_before = 1 run_before[4]=10; ZerosLeft =2, run_before = 0 run_before[3]=1; ZerosLeft =2, run_before = 0 run_before[2]=1; ZerosLeft =2, run_before = 1 run_before[1]=01; Zeros
您可能关注的文档
- 一、在PPT中插入图片文件的方法(One, insert the method of picture file in PPT).doc
- 一、高氮尿基复合肥生产所需解决的(1. The production of high nitrogen urinary base compound fertilizer needs to be solved).doc
- 一、道路改扩建项目 拟对某一现在(1. The road reconstruction project is intended to be one of the present).doc
- 一东(诗词韵律)(One east (poetic rhythm)).doc
- 美读 想象(American reading imagination).doc
- 一个出学者应该怎样修好数控机床(How should a scholar fix a numerical control machine).doc
- 一二线蓝筹及指标股(A second - line blue-chip and index unit).doc
- 美食要有方瘦身才有道(Food must be well, slim down).doc
- 一塌胡涂(A cat dragged).doc
- 一套练习题 answer(Answer the answer).doc
最近下载
- 机械仿生狗设计说明书.doc
- 2025《西藏自治区建设工程计价定额》A房屋建筑与装饰工程.pdf
- 传送带同步运行功能使用说明书-北京迪基透科技有限公司.PDF
- 2025河北邯郸魏县选聘村级党务(村务)工作者490人笔试模拟试题参考答案详解.docx VIP
- 心脑血管疾病防治健康教育讲座课件PPT.ppt VIP
- 2025河北邯郸临漳县选聘农村党务(村务)工作者笔试模拟试题及答案解析.docx VIP
- 国开一网一 电子商务概论 实践任务(B2B电子商务网站调研报告).doc
- Siemens西门子工业SITRANS LR500 系列 (mA HART) SITRANS LR500 系列 (mA HART)使用手册.pdf
- 一种驻车空调和卡车启动共用锂电池模组.pdf VIP
- 电子商务学习记录.docx VIP
文档评论(0)