矢量量化程序调试结果

1 调试前准备

1)利用matlab生成 .img 图像文件

clear variables;
filename='**';
im=imread(filename);
im=rgb2gray(im);
f=fopen([filename(1:end-4) '.img'],'wb');
for i=1:size(im,2)
    for j=1:size(im,1)
        fwrite(f,im(j,i),'uint8');
    end
end
fclose(f);

2) 利用matlab查看 .img 图像文件
clear variables;
f=fopen('**.img','rb');
%haha=fread(f,Inf,'uint8');
haha=fread(f);
haha1=reshape(haha,800,1280);
haha2=zeros(800,1280);
for i=1:800
    for j=1:1280
        haha2(i,j)=haha((j-1)*800+i);
    end
end
fclose(f);


2 输入参数格式

1)trvqsp_img:获得图像矢量量化的码书

     调用参数格式:

trvqsp_img ts_img codefile [-b cb_size] [ -t block_height] [-w block_width] [-x row_size][-y col_size] [-h]

ts_img:是训练图像,也即待量化压缩的图像,假定为8位灰度级,使用光栅扫描顺序存储。

Codefile:以二进制格式存放码书的文件,有一个包含12个字节的文件头记录:向量的维度,以及码书的大小。

-b cb_size:码书的大小

-t block_height:块的高度(以像素为单位)

-w block_width:块的宽度(以像素为单位)

实际上由block_width 、block_height决定着码书向量的大小,也即每个输出块的大小。因此向量的维数是block_height *block_width

-x row_size:输入图像的宽

-y col_size:输入图像的高

-h 帮助

此处参数输入可采用.bat文件:



2)vqimg_enc:根据码书对图像进行矢量量化

    调用格式:

vqimg_enc [-i imagein] [-o cmpfile] [-c codebook] [-x row_size] [-y col_size] [-h]

-i imagein:输入的待编码的图像文件名
-o cmpfile:输出的量化压缩后的文件名
-c cmpfile:码书文件
-x row_size:输入图像的宽
-y col_size:输入图像的高
-h 帮助

此处参数输入可采用.bat文件:



3)vqimg_dec:根据码书文件和压缩后的文件重构原始图像

    调用格式:

vqimg_dec [-i cmpfile] [-o imageout] [-h]
-i cmpfile:压缩文件名
-o imageout:重建图像文件名
-h 帮助

此处参数输入可采用.bat文件:




3  图片测试结果

1)图像大小:256*256 像素

i   美女.img



ii   狒狒.img


2)图像大小:512*512 像素

i   辣椒.img


3)图像大小:800*1280 像素

i   花.img





附:所用原图

i 美女


ii 狒狒


iii 辣椒


iv 花


信源编码 Assignment of CH1 1、 什么是数据压缩,一般分为几类?请列举实例说明。 数据压缩,就是以最少的码数表示信源所发出的信号,减少容纳给定信息集合或数据采样集合的信号空间。 其主要分为两大类型:lossless 和 lossy。其具体分类和实例用图表表示如下: 数据压缩 冗余度压缩(熵编码) lossless 统计编码 霍夫曼编码、游程编码、二进制信源编码等 算术编码 基于字典的编码、LZW 编码等 其他编码 完全可逆的小波分解+统计编码等 熵压缩 (lossy) 特征抽取 分析/综合编码 子带、小波、分类、模型基等 量化 其他 无记忆量化编码 均匀量化、Max 量化、压扩量化等 有 记忆量化 序列量化 预测编码 增量调制、线性预测、非线性预测、自适应预测、运动补偿预测等 其他方法 序贯量化等 分组量化 直接映射 矢量量化、神经网络、方块截尾等 变化编码 正交变换:KLT、DCT、DFT、WHT 等 非正交变换 其他函数变换等 2、 什么是信源编码,他与数据压缩有何关系? 信源编码是一种以提高通信有效性为目的而对信源符号进行的变换,或者说为了减少或消除信源冗余度而进行的信源符号变换。 信源编码的作用有二 : 一是实现模拟信号的数字化传输;二就是设法减少码元数目和降低码元速率,即所谓的数据压缩技术。信源编码理论和数据压缩理论之间没有明显差别。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值