[发明专利]一种快速解码CAVLC非零系数幅值的方法有效
申请号: | 201110232486.8 | 申请日: | 2011-08-15 |
公开(公告)号: | CN102263960A | 公开(公告)日: | 2011-11-30 |
发明(设计)人: | 沈沙;钟慧波;刘家良;沈蔚炜;范益波;曾晓洋 | 申请(专利权)人: | 复旦大学 |
主分类号: | H04N7/26 | 分类号: | H04N7/26 |
代理公司: | 上海正旦专利代理有限公司 31200 | 代理人: | 陆飞;盛志范 |
地址: | 200433 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 快速 解码 cavlc 系数 方法 | ||
1.一种快速解码CAVLC非零系数幅值的方法,其特征在于具体步骤如下:
(1)针对第一个码字,计算其幅值前缀的码字长度和解码后的值;
(2)计算第一个码字的长度;
(3)计算第一个码字的幅值;
(4)针对第第二个码字,计算其幅值前缀的码字长度和解码后的值;
(5)计算第二个码字的两种可能长度和幅值;
(6)更新第一个码字输出的码表号;
(7)针对第二个码字,选择正确的幅值和长度作为输出;
(8)更新第二个码字输出的码表号。
2.根据权利要求1所述的快速解码CAVLC非零系数幅值的方法,其特征在于所述更新码表号方法如下:
按照H.264 CAVLC规定的7个可能的码表号:0、1、2、3、4、5、6,根据当前的码表号预测出可能用于下一个码字解码的新码表号:如果当前的码表号为0,那么新码表号为1;如果当前的码表号为1,新的码表号有两个候选值:1、2;如果当前的码表号为2,新的码表号有两个候选值:2、3;如果当前的码表号为3,新的码表号有两个候选值:3、4;如果当前的码表号为4,新的码表号有两个候选值:4、5;如果当前的码表号为5,新的码表号有两个候选值:5、6;如果当前的码表号为6,新的码表号为6。
3.根据权利要求2所述的快速解码CAVLC非零系数幅值的方法,其特征在于在计算第二个非零系数的幅值和码字长度时,采用2路并行的方法提前开始解码,即根据两个不同的候选码表号提前计算第二个码字的长度和幅值。
4.根据权利要求3所述的快速解码CAVLC非零系数幅值的方法,其特征在于第一个码字的幅值前缀的值通过计算当前视频码流码流中前导0的个数来得到,幅值前缀的值等于前导0的个数;幅值前缀的码字长度等于幅值前缀的值再加1。
5.根据权利要求4所述的快速解码CAVLC非零系数幅值的方法,其特征在于第一个码字的长度等于幅值后缀的长度加上幅值前缀的长度;而解码幅值后缀的长度由幅值前缀和当前码表号决定:当幅值前缀小于14时,幅值后缀的长度等于码表号,当幅值前缀等于14时,幅值后缀的长度是4比特,当幅值前缀大于14时,幅值后缀的长度等于幅值前缀的值减3。
6.根据权利要求5所述的快速解码CAVLC非零系数幅值的方法,其特征在于所述
更新第一个码字输出的码表号的方法为:如果码表号等于6,那么新的码表号为6;如果码表号是0,那么新的码表号是1;否则,新码表号依照码字幅值的大小来决定是否等于当前码表号还是当前码表号加1;同时,根据第一个码字输出的新码表号,从步骤(5)中得到的两个候选结果中选择正确的幅值和码字长度作为第二个非零系数码字的解码结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110232486.8/1.html,转载请声明来源钻瓜专利网。