[发明专利]基于Huffman编码的LZW数据压缩方法及系统有效
| 申请号: | 201910646589.5 | 申请日: | 2019-07-17 |
| 公开(公告)号: | CN110518917B | 公开(公告)日: | 2023-01-03 |
| 发明(设计)人: | 张楠;李宁波;佘平;冯馨锐;赫凌俊 | 申请(专利权)人: | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) |
| 主分类号: | H03M7/40 | 分类号: | H03M7/40;H03M7/30 |
| 代理公司: | 上海段和段律师事务所 31334 | 代理人: | 李佳俊;郭国中 |
| 地址: | 201800 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 huffman 编码 lzw 数据压缩 方法 系统 | ||
1.一种基于Huffman编码的LZW数据压缩方法,其特征在于,包括:
编码步骤:对原始数据进行Huffman编码,得到只有0和1组成的字符串;
压缩步骤:根据预设的压缩比构造索引表,然后根据索引表对得到的字符串进行LZW压缩;
一次解码步骤:根据索引表对编码文件进行解码操作,得到字符串;
二次解码步骤:根据Huffman编码表对得到的字符串进行解码,得到原始数据;
所述编码步骤包括:
统计原始数据中各个字符出现的频率,根据频率构造Huffman树;
按照左子树0,右子树1的方法对Huffman树的叶子结点进行赋值,构造每个字符的Huffman编码,并存储在一个Map结构HuffmanMap中;
根据Huffman编码的结果,将原始数据的内容转化为0和1组成的字符串。
2.根据权利要求1所述的基于Huffman编码的LZW数据压缩方法,其特征在于,所述压缩步骤包括:
根据压缩需求,确定压缩比率,包括确定需要替换的字符串的长度m;
根据m的长度建立字符串索引的集合,将字符串及字符串 的索引存储到一个Map类型的结构LZWMap中;
读取Huffman编码的文件,根据字符串和索引的对应关系,将Huffman编码转化为索引的格式。
3.根据权利要求2所述的基于Huffman编码的LZW数据压缩方法,其特征在于,所述一次解码步骤包括:
读取LZWMap的内容,获得索引以及对应的字符串;
将索引按照对应关系转化为字符串。
4.根据权利要求3所述的基于Huffman编码的LZW数据压缩方法,其特征在于,所述二次解码步骤包括:
读取HuffmanMap的内容,获取Huffman编码与原始数据的对应关系;
根据HuffmanMap对字符串进行解码,得到原始数据。
5.一种基于Huffman编码的LZW数据压缩系统,其特征在于,包括:
编码模块:对原始数据进行Huffman编码,得到只有0和1组成的字符串;
压缩模块:根据预设的压缩比构造索引表,然后根据索引表对得到的字符串进行LZW压缩;
一次解码模块:根据索引表对编码文件进行解码操作,得到字符串;
二次解码模块:根据Huffman编码表对得到的字符串进行解码,得到原始数据;
所述编码模块包括:
统计原始数据中各个字符出现的频率,根据频率构造Huffman树;
按照左子树0,右子树1的方法对Huffman树的叶子结点进行赋值,构造每个字符的Huffman编码,并存储在一个Map结构HuffmanMap中;
根据Huffman编码的结果,将原始数据的内容转化为0和1组成的字符串。
6.根据权利要求5所述的基于Huffman编码的LZW数据压缩系统,其特征在于,所述压缩模块包括:
根据压缩需求,确定压缩比率,包括确定需要替换的字符串的长度m;
根据m的长度建立字符串索引的集合,将字符串及字符串 的索引存储到一个Map类型的结构LZWMap中;
读取Huffman编码的文件,根据字符串和索引的对应关系,将Huffman编码转化为索引的格式。
7.根据权利要求6所述的基于Huffman编码的LZW数据压缩系统,其特征在于,所述一次解码模块包括:
读取LZWMap的内容,获得索引以及对应的字符串;
将索引按照对应关系转化为字符串。
8.根据权利要求7所述的基于Huffman编码的LZW数据压缩系统,其特征在于,所述二次解码模块包括:
读取HuffmanMap的内容,获取Huffman编码与原始数据的对应关系;
根据HuffmanMap对字符串进行解码,得到原始数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华东计算技术研究所(中国电子科技集团公司第三十二研究所),未经华东计算技术研究所(中国电子科技集团公司第三十二研究所)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910646589.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于Fréchet距离的轨迹数据压缩方法
- 下一篇:译码方法及译码器





