实验一 建立统计压缩方法理论模型

实验一  建立统计压缩方法理论模型 
一、实验要求
1、 用你的计算机上的压缩工具来压缩不同文件。研究原文件的大小和类型对于压缩文件与原文件大小之比的影响。
2、 从一本通俗杂志中摘录几段文字,并删除所有不会影响理解的文字,实现压缩。例如,在"this is the dog that belong to my friend” 中,删除 is 、the、that和to之后,仍然能传递相同的意思。用被删除的单词数与原文本的总单词数之比来衡量文本中的冗余度。用一本技术期刊中的文字来重复这一实验。对于摘自不同来源的文字,我们能否就其冗余度做出定量论述?
3、 编写一段程序,从包括26个字母的符号集{a,b,...,z}中随机选择字母,组成100个四字母单词,这些单词中有多少是有意义的?

二、实验内容
(这里具体描述相对实验要求的内容细节)
1、实验基本思路/实验平台,含软硬件
(如:你使用的是何种工具等等内容)
2、实验准备知识
(该实验中涉及到的知识点)
3、实验的具体实现
(针对实验要求,具体描述实验的步骤或流程。本实验中第三题请附流程图和程序代码。)

三、实验结果及分析
(这里给出实验结果,并分析产出该结果的原因和得到的结论或启示。)

实验报告:


实验报告


姓名:罗丹                  学号:130705010059              专业:数字媒体技术


一、实验目的

1.使用压缩工具压缩不同文件,研究原文件的大小和类型对于压缩文件与原文件大小之比的影响。

2.研究冗余度。


二、实验内容

1.实验基本思路/实验平台,含软硬件

(1)用计算机上的压缩工具来压缩不同文件。研究原文件的大小和类型对于压缩文件与原文件大小之比的影响。

(2)从一本通俗杂志中摘录几段文字,并删除所有不会影响理解的文字,实现压缩。例如,在"this is the dog that belong to my friend” 中,删除 is 、the、that和to之后,仍然能传递相同的意思。用被删除的单词数与原文本的总单词数之比来衡量文本中的冗余度。用一本技术期刊中的文字来重复这一实验。对于摘自不同来源的文字,就其冗余度做出定量论述。

(3)编写一段程序,从包括26个字母的符号集{a,b,...,z}中随机选择字母,组成100个四字母单词,探索这些单词中有多少是有意义的。

2.实验准备知识

(1)对冗余度等基础概念的理解

(2)

3、实验的具体实现(对内容1中设计题设进行具体实现)

(1)

(2)

(3)程序:

#include<stdio.h>
#include<stdlib.h>

int main()
{
int count;
char Word;
int i=0,j=0;

while(j<=99)
{
     printf("%d ",j+1);
     while(i<=3)
     {
         count=rand()%26;
         Word=‘a‘+count;
         printf("%c",Word);
         i++;
     }
   
     printf("\t");
     i=0;
     j++;
}

return 0;
}

运行结果:


三、实验结果及分析

1.观察内容3中(1)得出结论:

文件进行压缩过后比例明显发生了变化,其中压缩比大概是4:1。其次压缩过后传送速度明显会加快,提高了速度减少了空间占比。

2.观察内容3中(2)得出结论:

冗余度是指从安全角度考虑多余的一个量,这个量就是为了保障仪器、设备或某项工作在非正常情况下也能正常运转,通俗的讲是数据的重复度。而冗余度小。数据间的关系采用多链表结构,根据实际测试结果,在响应速度规定的范围内可最大限度地减少各种文件的冗余度。

3.观察内容3中(3)得出结论:

时间: 2024-11-04 18:26:57

实验一 建立统计压缩方法理论模型的相关文章

实验二 统计压缩方法的具体实现

实验二  统计压缩方法的具体实现 一.实验要求对给定的数据文件,完成以下操作:1. 编写一段程序,计算其中一些图像和语音文件的一阶熵.2. 选择一个图像文件,并计算其二阶熵.试解释一阶熵和二阶熵之间的差别. (一阶熵.二阶熵的计算,使用到的VC工程分别为:entropy.dsw.sec_entropy.dsw ) 二.实验内容(这里具体描述相对实验要求的内容细节)1.实验基本思路/实验平台,含软硬件(如:你使用的是何种工具等内容)2.实验准备知识(该实验中涉及到的知识点)3.实验的具体实现(针对

实验三 算术编码压缩方法

一.实验要求对给定的数据文件,完成以下操作:1. 编程实现:使用表4-9给出的概率模型,对于一个标签为0.63215699的长度为10的序列进行解码. 二.实验内容(这里具体描述相对实验要求的内容细节)1.实验基本思路/实验平台,含软硬件(如:你使用的是何种工具等内容)2.实验准备知识(该实验中涉及到的知识点)3.实验的具体实现(针对实验要求,具体描述实验的步骤或流程.本实验中请列出算法流程图和程序代码) 三.实验结果及分析(给出实验结果,并分析产出该结果的原因和得到的结论或启示.)

SD从零开始67-70 后勤信息系统中的标准分析, 信息结构, 信息的更新规则, 建立统计数据

SD从零开始67 后勤信息系统中的标准分析 标准分析中的报表Reporting in Standard Analyses 标准分析为高质量的表达和分析LIS中的数据基础提供了大量的功能: 当你决定了一个要分析的对象(例如,采购组,供应商,物料组等:)并设置了选择时,就为一个标准分析建立了数据基础: 然后该数据被组织并能够显示在一张初始的列表以及多种下钻列表中:每个分析都能够被存档: 你能够从列表的不同下钻层次使用应用中的标准事务来显示完整的主记录或凭证信息: 大量的功能能够用于从业务观点个别地检

win2008r2的iis7.5手动建站方法,iis7.5中用独立用户建立网站的方法,提高网站安全性

win2003的iis6手动建站方法,iis6中用独立用户建立网站的方法,提高网站安全性,我们前面的教程有说明,请看http://www.piis.cn/zhishi/web574.asp 现在我们说下在WIN2008R2环境中IIS7.5中手动建立网站并设置网站安全的方法: 设置以上身份验证后,部分服务器可能会出现问题(主要是服务器环境配置或安全设置引起的),使得网站打不开,或提示“未能解密属性“password”,因为密钥集不存在”,那么这个时候我们就要将匿名用户标识从“特定用户”修改为“应

Eclipse中Android公共库的正确建立及调用方法(转)

转自http://www.cnblogs.com/SkyD/archive/2011/09/01/2161502.html 引言 之前一直头痛于没有办法在多个程序中共享资源,用作公共类库的方法也是使用的导出jar再导入的办法,现在终于初步搞明白了,可算解脱了~,分享出来. 建立公共库 首先建立公共库的Android项目,名为MyCoreLib: 完成后在左侧包浏览器里右键点选我们新建的这个项目,选择Properties项: 左侧选择Android分类,右侧勾选Is Library选项: 完成后在

ios中图像进行压缩方法汇总

ios中图像进行压缩方法汇总 在Iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresentation和UIImagePNGRepresentation. UIImageJPEGRepresentation函数需要两个参数:图片的引用和压缩系数.而UIImagePNGRepresentation只需 要图片引用作为参数. 方法一: 代码如下: - (UIImage*)scaleFromImage:(UIImage*)image scaledToSize:(CGSize)

一种使用GDI+对图片尺寸和质量的压缩方法

今天同事向我询问图片压缩的算法,我想起大概两三年前做过的一个项目.其中包含了尺寸和质量两种压缩算法,并且支持JPEG.bmp.PNG等格式.今天把这段逻辑贴出来,供大家参考.(转载请指明来源于breaksoftware的CSDN博客) 尺寸压缩 bool CompressImagePixel( const WCHAR* pszOriFilePath, const WCHAR* pszDestFilePah, UINT ulNewHeigth, UINT ulNewWidth ) { // Ini

hadoop 中对Vlong 和 Vint的压缩方法

hadoop 中对java的基本类型进行了writeable的封装,并且所有这些writeable都是继承自WritableComparable的,都是可比较的:并且,它们都有对应的get() 和 set()方法, 其中对整型(int 和 long)进行编码的时候,有固定长度格式(intWritable和LongWritable)和可变长度格式(VIntWritable 和 VLongWritable),其中VIntWritable和VLongWritable的编码规则是一样的, 所以VIntW

Android图片压缩方法总结

本文总结Android应用开发中三种常见的图片压缩方法,分别是:质量压缩法.比例压缩法(根据路径获取图片并压缩)和比例压缩法(根据Bitmap图片压缩). 第一:质量压缩方法: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 private Bitmap compressImage(Bitmap image) {           ByteArrayOutputStream baos = new ByteArrayOutputStream();         image