新·compress_guide.pptVIP

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据压缩技术概论 压缩技术分类 压缩技术的应用 压缩技术起源 信息论 D.A.Huffman 接近极限——熵 以色列人 LZW算法 通用数据压缩 多媒体数据压缩 技术准备:什么是熵 技术准备:模型 技术准备:编码 技术准备:压缩=模型+编码 Shannon-Fano编码 Huffman编码 整数位编码与信息熵 Huffman编码的模型选择 算术编码 算术编码 算术编码 算术编码 算术编码 算术编码 自适应模型的阶 LZ77算法 LZ77算法 LZ77算法 LZ77算法 Golomb编码 γ编码 LZ77算法的其他问题 LZW算法 LZW算法 LZW算法 JPEG图像压缩算法 一维波 二维波 离散余弦变换 DCT 使用矩阵运算的DCT替代公式 量子化 Quantization 量子表Quantum Table Zig-Zag编码 一个真实的编码和解码过程 JPEG的其他问题 通用压缩工具性能比较 谢谢,再见! 假设对x编码,令 q = int( log2x ) 则编码的前一部分是q个1加一个0,后一部分是q位长的二进制数,其值等于(x-2q ) 1110 001 9 1110 000 8 110 11 7 110 10 6 110 01 5 110 00 4 10 1 3 10 0 2 0 1 编码 值 x 其他的编码方式: 输出匹配串时不输出后续字符 输出0表示下面是一个匹配串,输出1表示下面是一个单个字符 对匹配串长度加以限制 如何查找匹配串: 限制匹配串的长度,在内存中组织二叉有序树 将窗口中每个长度为3的字符串建立字典索引 使用Hash表建立索引 使用字符树建立索引 窗口滑动时内存中的索引重建问题: 建立环状偏移 以环状偏移为基础建立窗口索引 内存词典: 第二步:压缩串“AD ...”在内存词典中仍无法找到匹配串,则输出二元组 (0,“A”) 并将字串“A”置入内存词典 第一步:压缩串“DAD...”在内存词典中无法找到匹配串,则输出二元组 (0,“D”) 二元组中第一个元素表示词典的索引,第二个元素表示后续字符。 并将字串“D”置入内存词典 内存词典: LZW算法是LZ78的改进,其基本思路是在内存中维护一个动态的字典,输出的代码是该字典的索引 例:待压缩的信息为 DAD DADA DADDY DADO... null 词条 0 索引 null 0 “D” 1 词条 索引 第三步:压缩串“D D...”在内存词典中可以找到最大匹配串“D”,输出 二元组 (1,“ ”) 以此对字串“D ”进行了编码,然后将“D ”置入内存词典 内存词典: 内存词典: 第四步:压缩串“DAD...”在内存词典中可以找到最大匹配串“D”,则输出 二元组(1,“A”) 以此对字串“DA”进行了编码,然后将“DA”置入内存词典 例:待压缩的信息为 DAD DADA DADDY DADO... null 0 “D” 1 “A” 词条 2 索引 “D” 1 “A” 2 null 0 “D ” 3 词条 索引 例:待压缩的信息为 DAD DADA DADDY DADO... 第九步后,内存词典的情况如下: “DA” “D ” “A” “D” null 词条 9 8 7 6 5 索引 “ ” 3 “DADO” 4 “DAD” 1 “DY” 2 “DA ” 0 词条 索引 每一步的输出如下(每一步输出均为二元组): (4,” ”) (1,”A”) (1,” ”) (0,”A”) (0,”D”) 输出 9 8 7 6 步骤 (6,”O”) 4 5 (1,”Y”) 2 (0,” ”) 3 (4,”D”) 1 输出 步骤 JPEG 是有损压缩算法 JPEG 核心是“离散余弦变换(Discrete Cosine Transform,DCT)” JPEG 压缩算法的基本步骤为: 1、离散余弦变换 DCT Transformation 2、系数量子化 Coefficient Quantization 3、无损压缩 Lossless Compression DCT操作X、Y、Z坐标轴上的三维信号。X、Y坐标轴是平面图像的两个维度,Z轴表示图象的象素值。对N * N的象素矩阵进行DCT变换的公式如下: 离散余弦变换(Discrete Cosine Transform,DCT)公式: 反向离散余弦变换(Inverse Discrete Cosine Transform,IDCT)公式: 其中: 但是:按照上述基本公式写出的程序实现存在一个严重的问题——时间复杂度太高 实现上面的替代公式的程序代码的时间复杂度就大大降低了。进一步的改进还包括将余弦函数由浮点运算改为整数运算、改进傅立叶变换技术等。 DCT变换的输入是8位的象素值(0~255,JPEG实现时将其

文档评论(0)

xiaofei2001128 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档