- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据压缩技术概论 压缩技术分类 压缩技术的应用 压缩技术起源 信息论 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实现时将其
您可能关注的文档
最近下载
- 学校--以老带新”实施方案.docx VIP
- 2022《贯彻执行中央八项规定、推进作风建设综述》专题PPT.ppt VIP
- -IATF 16949质量管理体系培训 .ppt VIP
- 医美整形线上平台留客升单策略.docx VIP
- 高中物理力学——动态平衡问题处理方法.pdf VIP
- 一种可实时监控的负压引流系统及其使用方法.pdf VIP
- 2022年新版《义务教育体育与健康课程标准》考试学习资料.docx VIP
- 2024-2025学年天津市南开区七年级(下)期末数学试卷.pdf VIP
- IATF16949质量管理体系模板或IATF16949质量管理手册.docx VIP
- 外研版八年级上册 Unit 1 单元测试卷答案及解析 新版 2025年新外研版八年级上册.docx
文档评论(0)