电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据压缩原理.docx

14页
  • 卖家[上传人]:人***
  • 文档编号:431729188
  • 上传时间:2023-09-02
  • 文档格式:DOCX
  • 文档大小:86.28KB
  • / 14 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、AIX 上总有一种压缩方式适合你当今世界每天产生大量的数据,有些数据我们需要进行压缩,压缩数据的好处不言而喻:节省空间;方便传输;加密保护等等。很多压缩工具应运而出,每种工具都有自己的特点。对于 AIX 平台上的压缩方法也很多 compress、pack、gzip、 pax、tar 等等。本文将首先简单介绍一下压缩的基本原理然后详细介绍 AIX 平台的常用压缩工具并针对它们各自的特色进行比较,让读者对对 AIX 平台的压缩有针对性的认识,从而能够根据不通的需要选择合适的压缩工具。数据压缩的原理数据压缩是指在不丢失信息的前提下,缩减数据量以减少存储空间,提高其传输、存储和处理效率的一种技术方法。或按照一定的算法对数据进行重新组织,减少数据的冗余和存储的空间。数据压缩包括有损压缩和无损压缩。无损压缩是可逆的;有损压缩是不可逆的。计算机处理信息是以二进制数(0 和 1)的形式表示的,压缩软件把二进制信息中相同的字符串以特殊字符标记起来,从而实现缩小文件大小来达到压缩的目的。压缩的理论基础是信息论。从信息的角度来看,压缩就是去除掉信息中的冗余,即去除掉确定的或可推知的信息,而保留不确定的信息,

      2、也就是用一种更接近信息本质的描述来代替原有的冗余的描述,这个本质的东西就是信息量。数据压缩的硬件和软件工具也非常多,本文将针对 AIX 平台常见的几种数据压缩工具进行介绍和比较并提供常用的示例进行解说,希望您能从中选择合适的压缩工具进行压缩。AIX 平台上,通常我们看到的 .Z .gz .z .ar .tar 后缀的文件都是压缩文件。通过 compress 可以生成 .Z 压缩文件,通过 compress、uncompress、gzip 可以解压 .Z 格式的压缩文件;通过 gzip 可以生成 .gz 压缩文件,通过 gzip 可以解压 .gz 格式的压缩文件;通过 pack 可以生成 .z 压缩文件,通过 unpack、gzip 可以解压 .z 格式的压缩文件;通过 pax 可以生成 .ar 压缩文件,通过 pax 可以解压 .ar 格式的压缩文件;通过 pax、tar 可以生成 .tar 压缩文件,通过 pax、tar、untar、可以解压 .tar 格式的压缩文件。图 1 描述了各种类型文件的压缩及解压可以选择的 AIX 工具。图 1. 不同文件类型的压缩及解压下面我们将详细介绍

      3、 AIX 上主要压缩工具的特点已经用法。回页首compresscompress 是一个相当古老的 UNIX 档案压缩指令,利用自适应的 Lempel-Zev 编码来减少文件大小。每一个被参数 File 指定的原文件将被可能的压缩文件所代替,压缩后的档案会加上一个 .Z。 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。值得注意的是执行 compress 需要有相应的权限来替换文件。压缩量依赖于输入大小、由 Bits 变量指定的单位编码的比特数和公共子串的分布。典型地,源代码或英文文本将减少 50% 到 60%。特点 如果调用压缩进程有适当的权限,压缩文件将保留与原文件相同的所有权、方式和修改时间。 如果指定的文件的路径大于 1023 字节,该命令不工作。 如果没有指定文件,标准输入将被压缩到标准输出。 如果压缩没有减少文件大小,将对标准错误写一个消息而不替换原文件。 compress 命令的压缩一般比利用哈夫曼编码或自适应哈夫曼编码实现的压缩更紧凑,计算时间更少,(哈夫曼编码在 pack 命令中被使用)。 若要将数个档案压成一个压缩档,必须先将档案 tar

      4、起来再压缩。常用示例1. $compress -v dsm.opt dsm.opt: Compression: 10.14% This file is replaced with dsm.opt.Z.该命令压缩 dsm.opt 文件,-v 参数将程式执行的讯息印在荧幕上。标准输出显示压缩百分比为 14 。dsm.opt 文件被压缩并重命名为 dsm.opt.Z。2. $compress -b 12 dsm.old该命令指定文件中公共子串的比特的最大值为 12。-b 参数设定共同字串数的上限,以位元计算,可以设定的值为 9 至 16 bits 。由于值越大,能使用的共同字串就 越多,压缩比例就越大,所以一般使用预设值 16 bit。3. $compress df dsm.opt.该命令将 dsm.opt.Z 解压成 dsm.opt,若档案已经存在 -df 程式则会自动覆盖档案。由于系统会自动加入 .Z 为延伸档名,所以该命令中 dsm.opt.Z 写成 dsm.opt 也会当作 dsm.opt.Z 来处理。Z回页首uncompressCompress 的解压也可以由 uncompress

      5、 来完成。uncompress 命令恢复由 compress 命令压缩的原文件。uncompress 命令恢复由 compress 命令压缩的原文件。每个由 File 参数指定的压缩文件被除去而由展开后的副本所替换。展开后的文件与压缩的版本名字相同,但没有 .Z 扩展名。如果用户有 root 用户权限,展开后的文件保留与原文件相同的所有者、组、方式和修改时间。如果用户没有 root 用户权限,则文件保留相同的方式和修改时间,但获取新的所有者和组。如果没有指定文件,则标准输入将展开为标准输出。示例$uncompress dsm.opt.Z该命令解压 dsm.opt.Z 文件,并重命名为 dsm.opt。回页首packpack 命令以压缩格式存储由 File 参数指定的文件。输入文件由一个原文件名附加 .z 后缀的压缩文件所代替。压缩文件维持了同原始文件同样的访问方式、访问和修改日期和所有者。 输入文件名包含不超过 253 个字节,以允许有空间添加 .z 后缀。如果 pack 命令成功执行,原始文件就被除去。如果 pack 命令不能创建更小的文件,它就停止处理并报告不能节省空间。(节省空间

      6、失败通常发生于小文件或者是统一字符分布的文件。)空间节省的数额取决于输入文件的大小和字符分布频率。由于译码树形成了每个 .z 文件的第一部分,因此对于小于 3 个块的文件不会节省空间。典型情况下,文本文件减少 25 到 40 。文件位置/usr/bin/pack特色 采用 Huffman 编码来压缩文件。因此 pack 命令始终只能压缩小于 8MB 的文件。 pack 命令在下列任何一个条件下都不能压缩:文件已经压缩过;输入文件名超过了 253 个字节;文件有链接;文件是目录;文件不能打开;不能通过压缩节省存储块;名称为 File.z 的文件已经存在;.z 文件不能创建;处理中发生 I/O 错误。示例1. $pack dsm.sys dsm.sys.ini2. pack: dsm.sys: This file is reduced in size 47.3%. pack: dsm.sys.ini: This file is reduced in size 47.5%.该命令压缩名为 dsm.sys 和 dsm.sys.ini 的文件并显示修改的文件名。压缩的版本重命名为 dsm.opt

      7、.z 和 dsm.sys.z。 此 pack 命令显示每个压缩文件的文件大小减小百分比。3. $ pack - dsm.sys4. pack: dsm.sys: This file is reduced in size 47.3%. 5. The file changed from 6296 to 3315 bytes. 6. The Huffman tree has 11 levels below the root. 7. There are 49 distinct bytes in input. 8. The dictionary overhead is 67 bytes. 9. The effective entropy is 4.21 bits per byte. The asymptotic entropy is 4.13 bits per byte.该命令压缩名为 dsmwebcl.log 的文件并显示该文件的统计信息。回页首unpackunpack 命令展开由pack命令创建的文件。对每个指定的文件,unpack 命令搜索名为 File.z 的文件。如果这个文件是压缩文件

      8、,则 unpack 命令用其展开的版本来替换它。unpack 命令通过从 File 除去 .z 后缀来给新的文件命名。如果用户有 root 用户权限,则新的文件具有和原文件一样的访问方式、访问和修改时间、所有者和组。如果用户没有 root 用户权限,则该文件保留同样的访问方式、访问时间和修改时间,但获取新的所有者和组。unpack 命令仅对以 .z 结束的文件进行操作。结果,当指定不以 .z 结束的文件名时,unpack 添加该后缀并搜索目录以寻找带有这种后缀的文件名。文件位置/usr/bin/unpack特色 如果正在解压的文件有链接,unpack 命令会把警告写到标准错误。与其来源的压缩文件比较,新解压的文件有不同的索引节点。但是,任何其它链接到压缩文件原索引节点的文件仍然存在,仍然处于压缩状态。 以下情况则文件不能解压:文件名(除 .z 文件之外)多于 253 字节;文件不能打开;文件不是压缩文件;有展开文件名的文件已存在;不能创建被解压的文件。示例$ unpack dsm.sys.z dsm.sys.ini unpack: dsm.sys: This file is now u

      9、npacked. unpack: dsm.sys.ini: This file is now unpacked.该命令展开了压缩文件 dsm.sys.z 和 dsm.sys.ini.z,并用名为 dsm.sys 和 dsm.sys.ini 的文件来替换它们。unpack 命令的文件名可以带有或不带 .z 后缀。回页首pax抽取、写以及列出归档文件成员;复制文件和目录层次结构。 -r 和 -w 标志指定了归档操作的类型。通过 pax 主要可以实现 4 大功能包括:列出已归档文件的成员文件(列表方式);使用 -r 标志抽取归档文件(读取方式);使用 -w 标志写归档文件(写方式)用 -r 和 -w 标志复制文件(复制方式)。pax 命令应该是用于系统转储和 2 GB 以上的映像的首选存档方法。 pax 命令还可以用于查看和修改 tar 和 cpio 格式的文件,下面的示例中将会给出相应解释。文件位置/usr/bin/pax特点 系统缺省支持 64- 位 POSIX- 定义的数据格式。目的是允许归档大文件,例如 dump 文件。归档文件大小可以大于或等于 8 GB 支持长用户名(或组名) 支持大于 2097151 的超大 UID/GID 支持长路径名或链接名 用 -o 标志可以修改归档算法注意事项 在读取或复制方式下,如果需要中间目录来抽取归档成员,pax 执行与 mkdir 子例程相同的操作,中间目录作为路径参数,值 S_IRWXU 作为方式参数。 如果没有任何指定的模式或文件操作数与至少一个文件或归档成员匹配,pax 为每个不匹配的模式或文件操作数写一条诊断消息到标准错误,并以错误状态退出。 遍历目录过程中,pax 将检测无限循环;例如,进入一个作为最后访问文件的祖先的先前访问的目录。在检测到无限循环时,pax 将诊断消息写到标准错误然后

      《数据压缩原理.docx》由会员人***分享,可在线阅读,更多相关《数据压缩原理.docx》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.