一、调试标量量化器
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值来评价编码解码后的图像质量