离散余弦压缩代码matlab
JPEG压缩式Matlab
在Matlab中使用DCT(离散余弦变换)和DWT(离散小波变换)进行JPEG压缩。
压缩阶段包含的步骤如下:
色彩变换
范围映射
补丁生成
DCT
量化
之字形编码
霍夫曼编码
减压阶段包含的步骤如下:
霍夫曼解码
之字形解码
逆量化
逆DCT
逆补丁生成
逆范围映射
反色变换
色彩变换
这是从RGB到YCbCr的简单转换。
范围映射
这是从图像中简单减去128以获得[-128,127]中图像范围的步骤。
补丁生成
在此步骤中,将对输入图像生成8
*
8色块,并且所有其他操作将按色块进行。
DCT
在此步骤中,将离散余弦变换应用于补丁。
量化
它只是简单地将像素划分为不同通道的一定数量。
我将以下量化表用于Y通道
Y_Q
=
[16
11
10
16
24
15
1
61;
12
12
14
19
26
58
60
55;
14
13
16
24
40
57
69
56;
14
17
22
29
51
81
80
62;
18
22
37
56
68
109
103
77;
24
35
55
64
81
104
113
92;
2022-04-02 17:16:41
1.3MB
系统开源
1