1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无损压缩.ppt

无损压缩:行程编码 RLE 编码——Run Length Encoding 概念: 行程:具有相同灰度值的像素序列。 编码思想: 去除像素冗余。 用行程的灰度和行程的长度代替行程本身。 例:设重复次数为 iC, 重复像素值为 iP 编码为:iCiP iCiP iCiP 编码前:aaaaaaabbbbbbcccccccc 编码后:7a6b8c 无损压缩:行程编码 行程编码,RLC(Run Length Coding),亦称为游程编码。 对画面不太复杂的图像采用行程编码可以得到很大的压缩;如天气形势图等,近似熵编码。二值图效果较好。 游(行)程:沿扫描行的特定方向计算同一灰度级连续有多少个像素称为游(行)程。 游程编码的原理:把图像数据映射成灰度值r 和其游(行)程 l,把每一行图像都映射成(li , ri)的集合,用(li , ri)可以不丢失地恢复原图像。 步骤:从左到右扫描一行图像,得到灰度和游程(li ,ri),连续写入文件,直到图像所有行处理完成。 例如,图像有5种灰度级ra、rb、rc、rd 、re,某一行的行程编码为: (l10, rd ), (l1, ra), (l11, rd ), (l3, rc),(l12, rb), (l5, rd), (l13, rb )。 无损压缩:行程编码 基本原理: 通过改变图像的描述方式,来实现压缩。将一行中颜色值相同的相邻像素用一个计数值和该颜色值来代替。 举例说明: aaaa bbb cc d eeeee fffffff (共22*8=176 bits) ?4a3b2c1d5e7f (共12*8=96 bits) 无损压缩:行程编码 在传真中的应用: 传真件中一般都是白色比较多,而黑色相对比较少。所以可能常常会出现如下的情况: 600W 3b 100w 12b 4w 3b 200w 上面的行程编码所需用的字节数为: 因为:5126001024 所以:计数值必须用10bit来表示 10*7=70bit 无损压缩:行程编码 在传真中的应用: 现在我们就希望对其有一个改善。 白色:10bit,黑色:4bit 600W 3b 100w 12b 4w 3b 200w 所需字节数为: 4*10+3*4=52bit 比原来的方式10*7=70bit减少了18bit 无损压缩:行程编码 RLE 编码——Run Length Encoding 分析: 对于有大面积色块的图像,压缩效果很好 对于纷杂的图像,压缩效果不好,最坏情况下,会加倍图像 无损压缩:LZW编码 LZW编码 背景:是Lemple、Ziv提出,Welch充实 基本思想:去除像素冗余。 (1) 在压缩过程中动态地形成一个字符序列表(字典) (2) (a) 每当压缩扫描图像发现一个字典中没有的字符 序列,就把该字符序列存到字典中 (b) 并用字典的地址(编码)作为这个字符序列的 代码,替换原图像中的字符序列 (c) 下次再碰到相同的字符序列,就用字典的地址 代替字符序列 无损压缩:LZW编码 LZW编码 基本思想:去除像素冗余 (3) 压缩的结果,除了压缩图像外,不需要保留压缩过程中形成的字典,而在解压缩时,临时恢复这个字典。 无损压缩:LZW编码 LZW编码 字符序列的长度: 字符串的长度可能会很长,由于每一个字符串,都是表中一个已经存在的字符串加上一个字符组成,所以可以把字符串以 已有字符串索引 + 字符 这样字典元素的长度统一为12+8,20位。 字典的长度: 对于以字节(8位)为压缩单元,如ASCII码,字典的长度为212 = 4096,索引的长度为12位,字典的前256个保存单个字符,剩下的3840个的分配给压缩过程中出现的字符串。 无损压缩:LZW编码 LZW编码 字典满了的解决办法: 在字典满了以后,输出一个清除字典的标记 LZW_CLEAR,清空字典,开始新的编码。 查表的方法: 可通过Hashing函数(散列、杂凑)的方法来减少 查表的次数。 输出编码的时机: 发现新串时,输出前一个串的编码 无损压缩:LZW编码 LZW编码 例子:GIF和TIFF都使用LZW压缩法。下面以GIF为例进行介绍: 1)GIF简介(多图像、256色) 文件结构: 文件头信息:标识(GIF)、版本号 屏幕描

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档