信源编码作业【03】非均匀量化代码调试

一、调试标量量化器

1.uqimg_enc

使用标量量化编码程序uqimg_enc在不同量化比特数下对sena.img图像进行1bit,2bit,4bit,6bit的量化编码。
命令参数(以6bit为例):
-i [输入img图像文件路径] -o [输出量化索引文件路径] -b [量化比特数]

-i sena.img -o sena_6bit.quan -b 6

输出结果如下:
在这里插入图片描述

2.uqimg_dec

使用标量量化解码程序uqimg_dec对sena_4bit.quan进行解码
命令参数如下:

-i sena_6bit.quan -o sena_6bit_re.img

解码结果如下:
在这里插入图片描述

3.imgshow_n_uni.m

使用imgshow_n_uni.m程序显示原图像和1bit,2bit,4bit,6bit的量化编码解码后图像文件,并求出PSNR值来评价编码解码后的图像质量

二、调矢量量化器

1.trvqsp_img

使用LBG算法程序trvqsp_img将sena图像的2x2像素块合并为矢量,采用LBG算法将其构成的4维空间分别划分为16,32,64,128,256个区域(对应16,32,64,128,256个码矢)
命令参数(以16个区域为例):
输入sena.img文件,输出sena22_16.cb码本,码本大小为16,像素宽度为2,像素高度为2

../images/sena.img ../images/codebooks/sena22_16.cb -b 16 -w 2 -t 2

在这里插入图片描述

2.vqimg_enc

使用矢量量化编码程序vqimg_enc,并使用上面生成的码本对sena.img图像进行编码
命令参数(以sena22_16.cb码本为例):

-i ../images/sena.img -o ../images/quantized_img/sena22_16.vquan -c ../images/codebooks/sena22_16.cb

3.vqimg_dec

使用矢量量化解码程序vqimg_dec对sena22_16.vquan编码文件进行解码
命令参数(以解码sena22_16.vquan文件为例)

-i ../images/quantized_img/sena22_16.vquan -o ../images/reconstructed_img/sena22_16_re.img

4.imgshow_n_vec.m

使用imgshow_n_vec.m程序显示原图像和16,32,64,128,256个区域的矢量量化编码解码后图像文件,并求出PSNR值来评价编码解码后的图像质量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值