%jpeg2im源程序
function x=jpeg2im(y)
%jpeg2im解压一幅im2jpeg压缩图像
%x=jpeg2im(y)解压压缩图像y,产生重建近似值x
%y是由im2jpeg产生的一个结构
%也看im2jpeg
error(nargchk(1,1,nargin));%检查输入参数
m=[16 11 10 16 24 40 51 61%jpeg标准化数组和zig-zag重排模型
12 12 14 19 26 58 60 55
14 13 16 24 40 57 69 56
14 17 22 29 51 87 80 62
18 22 37 56 68 109 103 77
24 35 55 64 81 104 113 92
49 64 78 87 103 121 120 101
72 92 95 98 112 100 103 99];
order=[1 9 2 3 10 17 25 18 11 4 5 12 19 33 ...
41 34 27 20 13 6 7 14 21 28 35 42 49 57 50 ...
43 36 29 22 15 8 16 23 30 37 44 51 58 52 ...
45 38 31 24 32 39 46 53 60 61 54 47 40 48 55 ...
62 63 56 64];
rev=order;%计算逆排序
for k=1:length(order)
rev(k)=find(order==k);
end
m=double(y.quality)/100*m;%得到编码质量
xb=double(y.numblocks);%得到x块
sz=double(y.size);
xn=sz(2);%得到x列
xm=sz(1);%得到x行
x=huff2mat(y.huffman);%霍夫曼编码
eob=max(x(:));%得到最后块符号
z=zeros(64,xb);k=1;%通过肤质x的值到z的列中来形成块列
fo
jpeg2im.m
最新推荐文章于 2022-05-06 18:43:16 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)