第一次作业

1-1:数据压缩的一个基本问题是“我们要压缩什么”,对此你是怎样理解的?

:数据压缩,就是以最少的数码表示信号源所发的信号,减少容纳给定消息集合或数据采样集合的信号空间。

     所谓的信号空间就是被压缩的对象,有存储器和光盘等数据存储介质、传输给定消息集合所需的时间、传输给定消息所要求的带宽等

1-2:数据压缩的另一个基本问题是“为什么进行压缩”,对此你又是怎样理解的?

:减少信息存储空间,提高其传输、存储和处理效率。经过数据压缩可以将一些占用内存比较大多媒体数据,压缩成可以缩小的文件内存,这样可以方便传递。

1-6:数据压缩是如何分类的?

:按压缩过程的可逆性进行分类,可分为无损压缩和有损压缩。

    按压缩的原理可以分为:预测编码、变换编码、量化和矢量量化编码、信息熵编码、子带编码、模型编码。

参考书《数据压缩导论(第4版)》Page 8     1.4

:1、  文本文件的压缩比较高,可以达到30%,视频、音频、图像文件,压缩比不高,一般90%左右。

     2、  冗余度是代表了信源信息率的多余程度,是描述信源统计特性的一个物理量

参考书《数据压缩导论(第4版)》Page 30   3, 5, 7(a)

:3.(a)一阶熵=2bits        (b)一阶熵=1.75bits          (c)一阶熵≈1.74bits 

     5.(a)因为:p(A)=21/84    p(T)=23/84     p(G)=16/84      p(C)=24/84

               所以:一阶熵≈1.98bits

      7.(a)

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
 int a;
 char m;
 int i=0,j=1;
 printf("%d:",j);
 for(j;j<100;j++)
 {
 for(i;i<4;i++)
 {
 a=rand()%25;
 m='a'+a;
 printf("%c",m);
 }
 printf("\t");
 printf("%d:",j+1);
 i=0;
 }
return 0;
}

  

    这些字母组成的单词基本上没有意义

 

posted @ 2015-08-27 19:07  潘胜婷  阅读(127)  评论(0编辑  收藏  举报