字典压缩算法是利用许多数据类型都含有重复的代码序列这一特性。在文本文件中其代码字代表字符,而在光栅图像中代码字代表象素。在编码时将有霞复的内容一次性地记录在一个数据串表中,这个表就仿佛是字典,当译码是利用指针号或索引号就可以找到原输入数据流中相应的内容,LZ的几种算法都属于基于字典的压缩算法。
基于字典压缩算法的分类
1、LZ77、LZSS算法
LZ77、LZSS算法的思想是:在数据压缩过程中。寻找当前等待进行压缩处理的数据串中是否在已经处理过的数据串中出现过,如果确实曾经出现过,则利用指向该已经进行处理数据串的指针代替当前等待进行压缩的数据串。
2、LZ78、LZW算法
(1)编码算法
LZw编码是围绕称为词典的转换表来完成的。这张转换表用来存放称为前缀的字符序列,并且为每个表项分配一个码字。LZW编码器使用了一种很实用的分析算法,称为贪婪分析算法。在贪婪分析算法中,每一次分析都要串行地检查来自字符流的字符串,从中分解出已经识别的最长的字符串,也就是已经在词典中出现的最长的前缀。用已知的前缀加上下一个输入字符c也就是当前字符作为该前缀的扩展字符,形成新的扩展字符串缀一符串:Prefix.c.这个新的缀一符串是否要加到词典中,还要看词典中是否存有和它相同的缀一符串String。如果有,那么这个缀一符串就变成前缀(Prefix),继续输入新的字符,否则就把这个缀一符串写到词典中生成一个新的前缀(Prefix),并给一个代码。
(2)译码算法
LZW译码算法中还用到另外两个术语:①当前码字:指当前正在处理的码字,用cw表示,用String.cw表示当前缀一符串;②先前码字:指先于当前码字的码字,用pw表示。用String.pw表示先前缀一符串。LZW译码算法开始时,译码词典与编码词典相同,它包含所有可能的前缀根(rotts)。Lzw算法在译码过程中会记住先前码字(pw)。从码字流中读当前码字String.cw之后输出当前缀一符串,然后把用String.cw的第一个字符扩展的先前缀一符串String.cw添加到词典中。
改进的U州算法
1、实现零搜索
如何才能使根据字头码和字尾码建立的索引值不重复,其办法是以其本身的值合成内存地址,依靠指针进行定位,从而不再需要查找过程。在32位操作系统下,其寻址能力可达4GB,再加上硬件设施大大提高,物理内存空间一般达到了128G,技术上虚拟内存町达4GB,使得上述方法成为可能。
2、动态编码
使用动态编码长度进一步提高了算法效率。这种方法允许压缩代码长度的更改,即利用不固定长度的代码存储压缩数据。LZW算法一般从9位开始编码,这时存储代码也是9位,直到编码增加到10位时,存储代码才增加到10位。传统的Lzw算法是直接存储最人编码位的,这样做导致非编码数据也要存储这样大的位数,浪费了完全没有用处的几个高位。
编码流程圈
由以上几个例子可以看出本压缩算法对一些常用的文件格式如:记事本,word,ppt,图片以及一些应用程序等都能进行准确的压缩与解压缩,并具都比原来的LZW算法压缩率要高。同时也发现,对于文本类文件,压缩速度比较快,而且压缩比比较高,对于图片来讲,该压缩效果算法效果不是很好。
筑牢安全防线:安企神企业助力特种设备机械企业数据防泄密解决方案
西安苛菲特机械设备有限公司 西安苛菲特机械设备有限公司致力于特种设备的发展,专业从事特种设备的研发、制造和销售。目前已成为有色冶金特种设备、大型船舶特种设备、煤化工特种设备的领军品牌,并在业内得到了“ 特种设备专家”的称号。公司以打造国内一流特种设备为使命,主要产品定型为高品质特种(高温、高压、高合金)流量控...
安企神软件——为中国铁道建筑集团有限公司筑牢数据防泄密系统
01公司介绍中国铁建是中国乃至全球最具实力、最具规模的特大型综合建设集团之一,入选世界500强企业、全球225家最大承包商之一等荣誉。公司以工程承包为主业,集勘察、设计、投融资、施工、设备安装、工程监理、技术咨询、外经外贸于一体,经营业务遍及除台湾省外全国31个省市(自治区)、世界20多个国家和地区,企业总资产820亿...
强化终端安全,安企神软件与涂料制造企业共创安全未来
西安经建油漆有限责任公司规模化、专业化、现代化涂料制造企业西安经建油漆有限责任公司,年涂料生产能力20万吨,为中国中西部实力较强、产能较大的涂料制造企业。公司成立伊始便积极承担起重点建设项目及国防军事工业、航空航天工业提供配套涂料科研开发及生产任务。多次受到中国航天科技集团总公司的通令嘉奖,为我国航天事业跻身世界前列做...
全球著名减震器制造商——天纳克携手安企神共筑安全制造新防线
天纳克(北京)汽车减振器有限公司天纳克(北京)汽车减振器有限公司成立于1995年,是天纳克在中国最早投资的合资企业。公司集设计、开发、生产及销售汽车减振器于一身。作为天纳克全球网络的一部分,能充分享受天纳克全球的技术积累经验和国际领先的设计理念,加之先进的生产设备和工艺技术。天纳克(北京)汽车减振器有限公司完全能保证为...
强强联合!安企神软件携手瀚颐共筑汽车行业终端安全防线
瀚颐上海汽车电子科技有限公司EAST瀚颐中国团队成立于2015年。是国际AUTOSAR软件联盟的研发伙伴单位。具备汽车电子硬件设计、软件开发、CAN网络集成、系统集成测试以及项目管理的全面研发能力。专注于汽车电子以及相关产业并拥有25年以上的专业经验,拥有来自于德国和中国业内专家和高管组成的顾问团队,并向全球汽车行业客...