文档详情

05数据压缩编码.ppt

发布:2016-12-01约1.4万字共63页下载文档
文本预览下载声明
数据压缩基础 第*页 MPEG-7标准应用领域 数字化图书馆(包括图象分类目录、音乐字典等); 多媒体目录服务(例如黄页); 广播式媒体选择(包括个人电子新闻服务、媒体著作等); 潜在的应用领域,如旅游信息、文化服务、地理信息系统等。 MPEG-7已在2001年11月形成国际标准。目前,虽有许多公司和研究机构,如IBM、MIT已开始对其中的关键技术进行研究并已取得一些成果,但离实际应用还有相当距离。 * * * * * * * * * * * * * * * LD-CELP低时延码激励线性预测 * RPE-LTP(Regular Pulse Excitation-Long Term Prediction) vector sum excited linear prediction (vselp) LPC(Linear Predictive Coding) * 数据压缩基础 第*页 第一类词典法的想法是企图查找正在压缩的字符序列是否在以前输入的数据中出现过,然后用已经出现过的字符串替代重复的部分,它的输出仅仅是指向早期出现过的字符串的“指针”。 词典编码的思想 数据压缩基础 第*页 词典编码的思想 第二类算法的想法是企图从输入的数据中创建一个“短语”词典,这种短语可以是任意字符的组合。编码数据过程中当遇到已经在词典中出现的“短语”时,编码器就输出这个词典中的短语的“索引号”,而不是短语本身。 数据压缩基础 第*页 词典编码 J.Ziv和A.Lempel在1978年首次发表了介绍上述第二类编码方法的文章。 Terry A.Welch在他们的研究基础上,于1984年发表了改进这种编码算法的文章,因此把这种编码方法称为LZW(Lempel-Ziv Walch)压缩编码, 数据压缩基础 第*页 LZW算法 LZW算法得到普遍采用,它的速度比使用LZ77算法的速度快,因为它不需要执行那么多的缀-符串比较操作。对LZW算法进一步的改进是增加可变的码字长度,以及在词典中删除老的缀-符串。在GIF图像格式和UNIX的压缩程序中已经采用了这些改进措施之后的LZW算法。 LZW算法取得了专利,专利权的所有者是美国的一个大型计算机公司—Unisys(优利系统公司),除了商业软件生产公司之外,可以免费使用LZW算法。 数据压缩基础 第*页 LZW编码器使用了一种很实用的分析(parsing)算法,称为贪婪分析算法(greedy parsing algorithm)。在贪婪分析算法中,每一次分析都要串行地检查来自字符流(Char stream)的字符串,从中分解出已经识别的最长的字符串,也就是已经在词典中出现的最长的前缀(Prefix)。用已知的前缀(Prefix)加上下一个输入字符C也就是当前字符(Current character)作为该前缀的扩展字符,形成新的扩展字符串——缀-符串(String):Prefix.C。这个新的缀-符串(String)是否要加到词典中,还要看词典中是否存有和它相同的缀-符串String。如果有,那么这个缀-符串(String)就变成前缀(Prefix),继续输入新的字符,否则就把这个缀-符串(String)写到词典中生成一个新的前缀(Prefix),并给一个代码。 LZW算法 数据压缩基础 第*页 LZW算法的中心思想 为原始文本文件中的每个字母分配一个代码并存储到一个代码表中 设置一个循环,每次从文件中获取一个字符。将使用一个缓冲字符串,把从文件中取出的字符连接在一起 在每次循环中,读取一个字符接到缓冲字符串的后面,形成一个新的临时字符串。如果该临时字符串以前曾经出现过就把它移到缓冲区里 如果临时字符串不出现在代码表中,就为它分配一个代码,并把字符串和代码存储到代码表中,同时发送缓冲字符串所对应的代码 重新设置缓冲字符串为刚刚读取的单个字符。 数据压缩基础 第*页 算法举例 输入:ABABABCBABABABCBABAB 初始:A的代码:0 B的代码:1 C的代码: 2 循环次数 缓冲区 读取字符 发送内容 表中存储的内容 新的缓冲值 1 A B 0(A的代码) AB(代码=3) B 2 B A 1(B的代码) BA(代码=4) A 3 A B ? ? AB 4 AB A 3(AB的代码) ABA(代码=5) A 5 A B ? ? AB 6 AB C 3(AB的代码) ABC(代码=6) C 7 C B 2(C的代码) CB(代码=7) B 8 B A ? ? BA 9 BA B 4(BA的代码) BAB(代码=8) B 10 B A ? ? BA 数据压缩基础 第*页 算法举例 输出代码:013324869 输入:ABABABCBABABABCBABAB 循环次
显示全部
相似文档