[发明专利]一种基于HEVC的低周期CABAC解码器及其解码方法有效
申请号: | 201810060940.8 | 申请日: | 2018-01-22 |
公开(公告)号: | CN108235013B | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | 杜高明;刘冠宇;马世碧;张多利;宋宇鲲;王晓蕾;尹勇生 | 申请(专利权)人: | 合肥工业大学;合肥工大先行微电子技术有限公司 |
主分类号: | H04N19/13 | 分类号: | H04N19/13;H04N19/129;H04N19/44;H04N19/61;H04N19/70 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230009 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种基于HEVC的低周期CABAC解码电路及其解码方法,包括:码流缓冲模块、上下文初始化模块、上下文存储模块、上下文索引生成模块、总控模块、算术解码模块、反二值化模块;所述总控模块包括:解码状态控制模块和残差预测模块;所述算术解码模块包括:常规算术解码模块、旁路算术解码模块。本发明能减少最后一个非零系数位置坐标的扫描周期和两种状态机之间频繁跳转产生的时钟周期,进而提高CABAC熵解码器的时钟利用率,从而提高解码器的速度,并保证解码数据的正确性。 | ||
搜索关键词: | 一种 基于 hevc 周期 cabac 解码器 及其 解码 方法 | ||
【主权项】:
1.一种基于HEVC的低周期CABAC解码电路,其特征是包括:码流缓冲模块、上下文初始化模块、上下文存储模块、上下文索引生成模块、总控模块、算术解码模块、反二值化模块;所述总控模块包括:解码状态控制模块和残差预测模块;所述算术解码模块包括:常规算术解码模块、旁路算术解码模块;所述码流缓冲模块读取外部的码流存储器ROM中存储的码流并存储到自身的高位寄存器和低位寄存器中,并接收所述算术解码模块解码传递的码流长度比特数,从而根据所述码流长度比特数按照高位寄存器到低位寄存器的顺序交替地输出变长的码流给所述算术解码模块;所述上下文初始化模块根据HEVC标准协议中每个语法元素的初始化值和HEVC标准协议中的初始化方法得到上下文变量的大概率符号值表和概率状态索引表并发送给所述上下文存储模块进行存储;再将初始化完成标志发送给所述解码状态控制模块;所述残差预测模块根据HEVC标准协议中所定义的变换块,将所述变换块中的子变换块之间的坐标(xS,yS)分别用查找表的形式与不同扫描方式下的lastSubBlock值一一对应起来;将所述变换块中的子变换块的内部坐标(xC,yC)分别用查找表的形式与不同扫描方式下的lastScanPos值一一对应起来;所述解码状态控制模块在初始状态下接受所述初始化完成标志,并根据配置好的视频码流参数集的参数在码流顺序解析状态机中进行八个解码状态的转移,即在每个解码状态下,通过多路选择器将相对应的语法元素状态标识和反二值化模式发送给所述反二值化模块,并根据HEVC标准协议将常规算数解码模式所属的解码状态对应的信息参数和解码状态标识发送给所述上下文索引生成模块;若所述解码状态控制模块在解码状态中的预测状态下,则根据HEVC标准协议向所述残差预测模块发送不同扫描方式下的扫描类型索引scanIdx和变换块大小;所述上下文索引生成模块根据所接收的信息参数和解码状态标识,得到上下文索引偏移量ctxIdxOffset和上下文索引偏移量增量ctxInc,从而生成上下文索引ctxidx并发送给所述上下文存储模块;所述上下文存储模块在所述大概率符号值表和概率状态索引表中获取与所述上下文索引ctxidx相对应的大概率符号值valMPS和概率状态索引pstateIdx并发送给所述常规算术解码模块;所述反二值化模块根据所接收的语法元素状态标识判断当前算数解码模式,若当前算数解码模式为常规算数解码模式,则发送常规算数解码模式信号给所述算数解码模块;若当前算数解码模式为旁路算数解码模式,则发送旁路算数解码模式信号给所述算数解码模块;若当前算数解码模式为终止算数解码模式,则发送终止算数解码模式信号给所述算数解码模块;所述算数解码模块若接收所述常规算数解码模式信号,则将所述当前变长的码流传递给所述常规算术解码模块;若接收所述旁路算数解码模式信号,则将所述当前变长的码流传递给旁路算术解码模块;若接收所述终止算数解码模式信号,则将所述当前变长的码流传递给终止算术解码模块;所述常规算术解码模块根据所接收到的大概率符号值valMPS和概率状态索引pstateIdx对所述变长的码流进行解析,得到解码二进制值并传递给所述反二值化模块;同时根据HEVC标准协议更新与所述大概率符号值valMPS和概率状态索引pstateIdx相对应的上下文索引ctxidx并反馈给所述上下文存储模块;所述旁路算术解码模块或所述终止算数解码模块对所接收到的变长的码流进行解码,得到解码二进制值并传递给所述反二值化模块;所述反二值化模块根据所接收的语法元素状态标识和反二值化模式,将解码二进制值转换为当前解码状态下变长的码流的实际值,并发送给所述解码状态控制模块;若当前解码状态为预测状态,则将解码二进制值转换为最后一个非零系数的位置坐标(x,y),并发送给所述残差预测模块;所述解码状态控制模块接收所述当前解码状态下变长的码流的实际值得到下一个解码状态,从而进行八个解码状态的转移;所述残差预测模块在预测状态下根据所接收的最后一个非零系数的位置坐标(x,y)得到所述子变换块之间的坐标(xS,yS)和子变换块的内部坐标(xC,yC);再根据所述扫描类型索引scanIdx、变换块大小和坐标(xS,yS),选择相应扫描方式下的lastSubBlock值并发送给解码状态控制模块;同时根据所述扫描类型索引scanIdx、变换块大小和内部坐标(xC,yC),选择相应扫描方式下的lastScanPos值并发送给解码状态控制模块;所述解码状态控制模块在预测状态下根据所接收的相应扫描方式下的lastSubBlock值和lastScanPos值判断下一个解码状态,从而进行八个解码状态的转移。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学;合肥工大先行微电子技术有限公司,未经合肥工业大学;合肥工大先行微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810060940.8/,转载请声明来源钻瓜专利网。
- 上一篇:动图像解码装置以及动图像解码方法
- 下一篇:图像编码方法和图像编码装置