[发明专利]一种数据的熵编码方法和装置有效
申请号: | 201210535423.4 | 申请日: | 2012-12-10 |
公开(公告)号: | CN103024380A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 虞露;何至初;朱兴国 | 申请(专利权)人: | 浙江大学 |
主分类号: | H04N7/26 | 分类号: | H04N7/26 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 周烽 |
地址: | 310058 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 编码 方法 装置 | ||
技术领域
本发明涉及一种熵编码技术,尤其涉及一种基于上下文的自适应的二进制算术编码方法和装置。
背景技术
熵编码是用在视频编码的最后一个阶段的一种无损压缩方法,其输入是转变为一系列语法元素的视频数据。这些语法元素可以在解码端被解析出来并进一步重建出视频序列。语法元素大致分为两类:预测方法和预测误差。熵编码的作用是将这些语法元素无损的编码入码流中。
基于上下文的自适应二进制算术编码(CABAC)是一种广泛用于视频编码的熵编码方法,首次出现于H.264/AVC中,现在也在AVS1,AVS2,HEVC等标准中使用,其中包括三个主要功能单元,二值化、上下文建模和算术编码。二值化将语法元素映射为二进制符号,上下文建模为每个bin估计一个概率值。最后算术编码依据估计的概率值将bin压缩为bit。
二值化的方法有很多,常见的有一元码,截断一元码,指数哥伦布码和定长码等二值化方法。二值化指的是将每个非二进制的语法元素值映射成一个bin串,所有的bin串都不全相同。bin串中的每个bin都会按照其写入码流的顺序拥有一个从0开始的二进制序列序号。反二值化的过程即为一个查表的过程,每个bin串都唯一对应一个语法元素值,通过查二值化的表可以找出要解析的bin串对应的语法元素值。解析bin串的过程是一个寻找一个可以反二值化的bin串的过程,即如果当前已解析的bin串可以反二值化为一个语法元素,解析bin串完毕;否则,继续解析下一个bin,直到bin串可以反二值化为一个语法元素。
上下文建模是为了提供比较精确的概率估计而建立一系列概率模型。有相似的概率分布的bin往往共用相同的上下文模型。上下文模型中存储两个值,一个是概率状态,一个是最有可能出现的bin的值(MPS),上下文模型的概率状态是依据已编码bin的值进行更新过的,每编完一个bin都会对所用的上下文模型中的概率状态和MPS造成影响。上下文模型的选择主要依据是每个bin的语法元素类型,在bin串中的位置,色度还是亮度,相邻信息等。以前的上下文建模方法中几乎没有在bin串中位置不同的bin共用一个上下文模型。共用一个上下文模型指的是共用一个上下文模型的bin用同一个上下文模型进行概率估计,同时该上下文模型统计的是已经编码的用该上下文模型进行概率估计的bin的情况,该上下文模型是依照这些统计的bin建立的概率模型。随着二值化方法的不断更新和改进,这种情况还是有必要的。
算术编码是基于迭代的区间划分的编码方法。解析bin的过程为:初值为0到1的区间根据bin的概率值,被划分为两子区间。编码的bit流提供了一个以二进制小数表示的偏移值,依据该偏移值可以从两个子区间中选择一个,该区间就代表解码出来的bin的值。在解析bin之后,区间的宽度值都被更新为所选的子区间的宽度,然后不断重复这个区间的划分过程。编码bin过程与之相反,区间根据bin的概率值,被划分为两子区间,在编码的bin所对应出的区间内找一个一个以二进制小数表示的偏移值作为编码的bin。在编码完一个bin后,区间的宽度值都被更新为所选的子区间的宽度,然后不断重复这个区间的划分过程。算术边编码的概率估计可以用一个估计得到的概率值进行(上下文编码),也可以假设一个等概率值进行(旁路编码)。
发明内容
本发明针对现有技术的不足,提出了一种数据的熵编码方法和装置,本发明能进行更高效数据压缩,能使bin串中不同二进制序列序号的bin用同一个上下文模型进行编码。
本发明的目的是通过以下技术方案来实现的:一种语法元素的熵编码方法,熵编码过程至少包括以下步骤:
(1)对输入语法元素值进行二值化;二值化之后的bin串包括n(n>=2)个bin串组,第i个bin串组中包含Ni个bin,其中i=1…n,Ni>=1,第i个bin串组中任一bin的二进制序列序号小于第i+1bin串组中任一bin的二进制序列序号;至少有两个不同的语法元素值进行二值化后的bin串的第一个bin串组所包含的bin的个数不相同;第二个bin串组包括k个段,其中k>=1,第二个bin串组的第j段bin串包含Kj个bin,其中j=1,…k,K1>=1,且第二个bin串的第j段bin串中任一bin的二进制序列序号小于第二个bin串的第j+1段bin串中任一bin的二进制序列序号;
(2)对所述的第二个bin串组的第1段bin串采用同一套上下文模型进行熵编码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210535423.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:医用护理壶
- 下一篇:一种带有按摩功能的健身装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置