Advertisement

【信源编码技术】实验二:Huffman编码实验

阅读量:

实验目的

  1. 通过程序huffenc和huffdec完成如下操作:在每种情况下(即基于被压缩图像生成的字典),执行以下任务:
    (a) 编码Sena、Sensin及Omaha图像。
    (b) 编写一段代码来计算相邻像素之差值,并对差值图像应用Huffman编码。
    记录每项实验所得文件大小,并解释其差异性。
  2. 使用程序huffenc和huffdec,并基于Sensin图像生成的字典对Bookshelf1及Sena图像进行编码。将其结果与基于被压缩图像生成字典的情况进行比较。

实验过程

1、 实验素材
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、实验任务

(a)利用源图像生成的码本进行编码

将HuffmanEnc设为目标启动项。
通过配置属性进行调试,并获取命令参数。
在具体实施时(如以Sena为例)。

复制代码
    -i ..\images\sena.img -o ..\images\out\sena.huffenc
输入图像 源图像大小 压缩后图像大小 压缩比
Sena 64.0KB 56.1KB 1.141
Sensin 64.0KB 59.9KB 1.068
Omaha 64.0KB 57.0KB 1.123
  • 该比率等于原始图像像素数与压缩后图像像素数之比。
    • 该比率值越大,则图像质量越低;反之,则质量越高。

(b)用Huffman对相邻像素的差值进行编码

(c)利用sensin图像生成的码本,对bookshelf1和sena进行编码

全部评论 (0)

还没有任何评论哟~