图像压缩编码码matlab实现,包括线性预测编码,算术编码,行程编码,变换编码,DM编码,jpeg
x = double(x) - 128; %像素层次移动-128
[xm, xn] = size(x); %得到像素尺寸
t = dctmtx(8); %得到8*8DCT矩阵
%将图像分割成8*8子图像,进行DCT,然后进行量化
y = blkproc(x, [8,8], 'P1*x*P2', t, t');
m = [16 11 10 16 24 40 51 61 %JPEG量化步长矩阵
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 110 103 99]*quality;