- 1、本文档共4页,可阅读全部内容。
- 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; ZerosLe
您可能关注的文档
- (内部排序算法比较_C语言).doc
- “数据结构”课程教学大纲.doc
- 《 数据结构与算法 》实验报告要求.doc
- 《Java程序设计》课程实验大纲.doc
- 《Java语言程序设计》课程设计指导书.doc
- 《大型数据库系统》实验指导书.doc
- 《计划书》.doc
- 《建筑工程计价》模拟试卷及答案.doc
- 《数据结构》( 中加合作)上机实验要求.doc
- 《数据结构》项目实验报告格式.doc
- 动植物油脂不皂化物测定 第 2 部分:己烷提取快速法.pdf
- 2023年大连市第二十四中学高三年级第六次模拟考试语文科试卷.docx
- 2025年中国城市型吸尘扫地车行业市场调查、投资前景及策略咨询报告.docx
- 2025年中国防火板热压机组行业市场调查、投资前景及策略咨询报告.docx
- 2023年黑龙江省双鸭山市宝山区双鸭山农场招聘社区工作者真题含答案详解.docx
- 2023年黑龙江省双鸭山市宝山区双鸭山农场招聘社区工作者真题及答案详解一套.docx
- 2025至2030年中国软磁合金铁芯市场现状分析及前景预测报告.docx
- 崂山儒茶 绿茶 第一部分:产品要求.pdf
- 2025年中国七速定位调速控制器行业市场调查、投资前景及策略咨询报告.docx
- 2023年黑龙江省双鸭山市宝山区双鸭山农场招聘社区工作者真题及参考答案详解.docx
文档评论(0)