离散余弦变换
离散余弦变换
离散余弦变换(DCT)是一种常用的信号处理技术,它是一种离散时间信号的变换,其目的是将时域信号转换为频域信号。DCT的基本思想是将时域信号分解为离散的频率成分,然后对每个频率成分进行分析,从而得到频域信号。
一阶离散余弦变换公式
$$
\begin{equation}
T(m) = c(m) \sum_{x=0}^{N-1} P(x) \cos\left[ \frac{(2x+1)m \pi}{N-1} \right]
\end{equation}
其中:
$$
$$
c(k) =
\begin{cases}
\sqrt{\frac{1}{N}}, & k=0 \\
\sqrt{\frac{2}{N}}, & \text{其他}
\end{cases}
$$
上面这个公式里 T(m) 是 P(x) 变换后的值
二阶离散余弦变换公式
对于二阶离散余弦变换,我们可以竖着做一次变换,然后横着做一次变换,得到:
$$
\begin{equation}
T(m,n) = c_N(m)c_M(n) \sum_{x=0}^{N-1} \sum_{y=0}^{N-1} P(x,y) \cos\left[ \frac{(2x+1)m \pi}{N-1} \right] \cos\left[ \frac{(2y+1)n \pi}{N-1} \right]
\end{equation}
$$
其中:
$$
c_N(k) =
\begin{cases}
\sqrt{\frac{1}{N}}, & k=0 \\
\sqrt{\frac{2}{N}}, & \text{其他}
\end{cases}
$$
$$
c_M(k) =
\begin{cases}
\sqrt{\frac{1}{N}}, & k=0 \\
\sqrt{\frac{2}{N}}, & \text{其他}
\end{cases}
$$
本文章发布于 hjq.college,转载请注明出处。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hoe的个人网站!