频域滤波—离散余弦变换

简介: 频域滤波—离散余弦变换

正文


离散余弦变换DCT


傅里叶变换的参数是复数,在数据的描述上相当于实数的两倍,若仅用实函数对称延拓成一个实偶函数,则其傅里叶变换也为实偶函数且仅包含余弦项,连续函数和离散函数的余弦变换都是基于这个原理。离散余弦变换是傅里叶变换的一个简化,本质上仍然是傅里叶变换,常常用在数据压缩中。


一维离散余弦变换

给定实信号序列{ f ( x ) ∣ x = 0 , 1 , . . . , N − 1 } ,可以按下列式将其延拓为偶对称序列


000000000.png

实函数延拓举例:

0000000.png

一维离散余弦变换定义为

00000.png


其中,x = 0 , 1 , . . . , N − 1;变换核C 0000.png

归一化参数000.png

表达为矩阵形式:

00.png

离散余弦变换的推导:


对实偶函数g ( x )x)求2 N点的一维傅里叶变换得:


0.png

二维离散余弦变换


实函数先做水平镜像再做垂直镜像,形成二维实偶函数:


1.png

二维离散余弦变换的定义:

2.png

其中,

3.png

变换核C 也称为离散余弦变换的基函数或者基图像,对于一幅8*8的图像,有64个基图像的线性组合表示


表达为矩阵形式为:

4.png


离散余弦变换的性质


1、可分离性


二维离散余弦变换的正反变换核是相同的,且可分离


8.png

2、离散余弦变换为实正交变换

9.png


3、存在快速变换算法

4、能集中高度相关的数据信息


7.png


二维离散余弦变换的频谱分布特点


二维离散余弦变换相当于对带有中心偏移的偶函数进行二维傅里叶变换,因此其谱域与傅里叶变换相比差一倍


6.png


离散余弦变换的应用


离散余弦变换主要应用于图像压缩,例如国际压缩标准JPEG格式中就用到了DCT变换,于DFT变换相似,DCT变换会将高频成分压缩多一点,低频成分压缩少一点,由于高频成分反应细节,因此虽然压缩后的图像质量下降了,但是对于人眼的感觉来说区别不大,充分利用了人眼分辨的局限性。


实例:

5.png

相关文章
|
4月前
第4章-变换-4.0
第4章-变换-4.0
30 2
|
算法
通过白噪声的频谱处理产生任意光谱斜率(f^a)噪声(Matlab代码实现)
通过白噪声的频谱处理产生任意光谱斜率(f^a)噪声(Matlab代码实现)
|
机器学习/深度学习 传感器 算法
【图像重建】基于离散余弦变换DCT图像重建含MSE、PSNR、压缩比附matlab代码
【图像重建】基于离散余弦变换DCT图像重建含MSE、PSNR、压缩比附matlab代码
|
C++ 计算机视觉 异构计算
|
C++ 异构计算
|
机器学习/深度学习 算法 计算机视觉
【MATLAB】离散余弦变换滤波算法(DCT)
之前介绍的所有滤波算法都是空间域滤波算法(即2D滤波算法)。离散余弦变换滤波算法(DCT)属于频率域滤波算法(即3D滤波算法)。
379 0
【MATLAB】离散余弦变换滤波算法(DCT)
|
计算机视觉
数字图像处理——图像变换(二维离散傅里叶正逆变换fft2/fft2、离散余弦正逆变换dct2/idct2、频谱正逆平移fftshift/ifftshift、幅度谱与相位谱)| 例题与分析
数字图像处理——图像变换(二维离散傅里叶正逆变换fft2/fft2、离散余弦正逆变换dct2/idct2、频谱正逆平移fftshift/ifftshift、幅度谱与相位谱)| 例题与分析
339 0
数字图像处理——图像变换(二维离散傅里叶正逆变换fft2/fft2、离散余弦正逆变换dct2/idct2、频谱正逆平移fftshift/ifftshift、幅度谱与相位谱)| 例题与分析
|
计算机视觉
数字图像处理实验(二)|图像变换{离散傅里叶变换fft2,离散余弦变换dct2、频谱平移fftshift}(附实验代码和截图)
数字图像处理实验(二)|图像变换{离散傅里叶变换fft2,离散余弦变换dct2、频谱平移fftshift}(附实验代码和截图)
419 0
数字图像处理实验(二)|图像变换{离散傅里叶变换fft2,离散余弦变换dct2、频谱平移fftshift}(附实验代码和截图)
三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
616 0
三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
|
算法 C++
【C++】离散余弦变换滤波算法(DCT)
离散余弦变换滤波算法(DCT)C++实现
197 0