1. 简介
离散余弦变换类似于离散傅里叶变换,但是只使用实数。离散余弦变换相当于一个长度大概是它两倍的离散傅里叶变换。
2. 定义
离散余弦变换是一个线性的可逆函数 F:Rn→Rn,其中 R 是实数集。
2.1 DCT-1
fm=21(x0+(−1)mxn−1)+∑k=1n−2xkcos(n−1πmk)
边界条件:xk 相对于 k=0 点偶对称,并且相对于 k=n−1 点偶对称;对 fm 的情况也类似。
【注】DCT-1 不适用于 n<2 的情况,其他 DCT 类型都适用于所有的整数 n 。
2.2 DCT-2
fm=∑k=0n−1xkcos(nπm(k+21))
边界条件:xk 相对于 k=−21 点偶对称,并且相对于 k=n−21 点奇对称;对 fm 相对于 m=0 点偶对称,并且相对于 m=n 点奇对称。
【注】DCT-2 是最常用的一种形式,通常直接被称为 DCT 。
2.3 DCT-3
fm=21x0+∑k=1n−1xkcos(nπ(m+21)k)
边界条件:xk 相对于 k=0 点偶对称,并且相对于 k=n 点奇对称;对 fm 相对于 m=−21 点偶对称,并且相对于 m=n−21 点偶对称。
2.4 DCT-4
fm=∑k=0n−1xkcos(nπ(m+21)(k+21))
边界条件:xk 相对于 k=−21 点偶对称,并且相对于 k=n−21 点奇对称;对 fm 类似。
2.5 DCT-5 ~ 8
上述四种 DCT-1 ~ 4 是和偶数阶的实偶 DFT 对应的。原则上,还有四种 DCT(DCT-5 ~ 8)变换时和奇数阶的实偶 DFT 对应的,其分母中都有一个 n+21 的系数。