[发明专利]使用控制符的半动态数据压缩算法有效
申请号: | 201910109403.2 | 申请日: | 2019-02-10 |
公开(公告)号: | CN109831211B | 公开(公告)日: | 2023-04-11 |
发明(设计)人: | 张雪琴;请求不公布姓名 | 申请(专利权)人: | 张元囝 |
主分类号: | H03M7/40 | 分类号: | H03M7/40 |
代理公司: | 长春众邦菁华知识产权代理有限公司 22214 | 代理人: | 尹庆娟 |
地址: | 130021 吉林省长春市朝阳*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 控制 动态 数据压缩 算法 | ||
本发明应用于数据的无损压缩领域。本发明通过在压缩编码过程中使用控制符并可附加信息的方式对压缩过程进行指导,控制编码方式,从而实现数据压缩。控制符所附加信息需要预先对待压缩数据进行分析、评估而获得。编解码过程中使用码表/树,码表/树的生成和更新基本是在控制符的指导下半动态地实现的,更新较为及时,算力消耗也相对不高,并且拥有无需另外附加码表/树信息的优点。
技术领域
数据压缩是指在不丢失有用信息的前提下,缩减数据量以减少存储空间,提高其传输、存储和处理效率,或按照一定的算法对数据进行重新组织,减少数据的冗余和存储的空间的一种技术方法。一些机制是可逆的,这样就可以恢复原始的数据,这种机制称为无损数据压缩;另外一些机制为了实现更高的压缩率允许一定程度的数据损失,这种机制称为有损数据压缩。本发明被应用于数据的无损压缩领域。
背景技术
常见的实用无损压缩编码算法有RLE、Huffman、LZ系列等等。人们一直在寻找适应于不同场合下具有更高效率的算法。在数据压缩的不同阶段、场合,有着对时间消耗、空间消耗、压缩比率、算法的复杂程度等等的不同需求,本算法在这之间相对于其他算法取得了一定程度的平衡。
发明内容
本发明目的在于,提供一种数据压缩算法方案,在时间消耗、空间消耗、压缩比率、算法的复杂程度等等之间相对于其他算法取得一定程度的平衡。本发明主要是通过下述技术方案得以实现的。
正式开始压缩编码前,既可以通过对待压缩数据进行扫描,也可以采用其他评估方法,预先获取待压缩数据的(可以是近似的)统计特征。典型的统计特征包括但不限于每个基本码的出现频次、首次出现位置、最后一次出现位置、基本码的个数:这里基本码是指待压缩数据在压缩编码过程中使用的一个基本编码符号,常常是1个字节,但也可能是连续的若干bit信息的组合,譬如一个词组;待压缩数据可完全划分为若干基本码;其中各基本码的出现频次是必须预先获得的。
在压缩编码中使用控制符并可附加信息的方式对压缩过程进行指导,控制编码方式:所谓控制符类似计算机汇编语言的伪代码概念,它并不直接对应待压缩数据中的基本码,仅用来控制编码方式、指导编码过程;典型的控制符包括但不限于:引导符、行程符、退出符;引导符类似与动态哈夫曼编码中的NYT码,它表示与之相关的编码(基本码或控制符)尚未在之前的压缩编码过程中出现,是首次出现;与之对应,退出符表示相关的编码在其后的(一段或全部)编码中将不再出现;行程符表示相关的基本码会连续重复出现;典型的附加信息有与引导符配合的基本码及该基本码的频次信息(既可以是精确的频次数形式也可以是近似的出现概率的形式或其他形式);与行程符配合的游程长度信息;退出符可不附加信息;其中引导符在本压缩算法中是必需的。
并不需要预先构造类似Huffman编码或Fano编码所必须的较大规模的码表/树,待压缩数据中的基本码对应的压缩数据中的压缩码表并不以附加码表/树的形式给出,这些信息直接在压缩编码过程中生成并更新。所有编码(基本码或控制符)与压缩码的对应关系组成了码表/树,本压缩算法符合一般规律,码表/树中原则上使出现频次高的编码(基本码或控制符)尽可能对应相对较短的压缩码。引导符、退出符等控制符可累次改变码表/树,行程符可改变编码方式。引导符通常会在码表/树中增加一条对应信息,除非附加信息表明没有必要增加;而退出符则相反,会删除一条对应信息。
半动态的“半”这里意思是码表/树并不在一直试图被改变。本压缩算法通常并不像动态Huffman编码那样一直试图改变码表/树,而是在遇到特定的控制符时才尝试改变,因此也相对降低了算力的耗费;一种例外情形是解码时可以得到编码的精确出现频次,譬如压缩编码时引导符所附加信息说明了精确的出现频次,此时也就具备了随时修正压缩码长度的条件。
半动态编码也是具有一定动态特性的,表现为,同一个编码(基本码或控制符),可能在压缩编码过程中的不同时期对应不同的压缩码;同一压缩码也可能在压缩编码过程中的不同时期对应同一个编码(基本码或控制符)。这样的特性可及时调整压缩码长度,为取得更好的压缩率创造了必要的条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于张元囝,未经张元囝许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910109403.2/2.html,转载请声明来源钻瓜专利网。