1.预备知识

1.1可分离变换

二维傅立叶变换可用通用的关系式来表示:
式中:x, u=0, 1, 2,  …,  M-1;y,  v=0,  1,  2,  …,  N-1;g(x,y,u,v)和h(x,y,u,v)分别称为正向变换核和反向变换核。 
如果满足 :
则称正、反变换核是可分离的。进一步,如果g1和g2,h1和h2在函数形式上一样,则称该变换核是对称的。

2.图像变换的矩阵表示

数字图像都是实数矩阵, 设f(x,  y)为M×N的图像灰度矩阵, 通常为了分析、推导方便,可将可分离变换写成矩阵的形式:   
                             
其中,F、f是二维M×N的矩阵;P是M×M矩阵;Q是N×N矩阵。 
式中,u=0,  1,  2,  …,  M-1,v=0,  1,  2,  …,  N-1。
对二维离散傅立叶变换,则有 :
实践中,除了DFT变换之外,还采用许多其他的可分离的正交变换。例如:离散余弦变换、沃尔什-哈达玛变换、K-L变换等。 

2.离散余弦变换数学原理

离散余弦变换(Discrete Cosine Transform,DCT)是可分离的变换,其变换核为余弦函数。DCT除了具有一般的正交变换性质外, 它的变换阵的基向量能很好地描述人类语音信号和图像信号的相关特征。因此,在对语音信号、图像信号的变换中,DCT变换被认为是一种准最佳变换。

2.1一维离散余弦变换定义

一维DCT定义如下: 设{f(x)|x=0,  1,  …,  N-1}为离散的信号列
看看,这里我们就用到了特定核函数的可分离性!
将变换式展开整理后, 可以写成矩阵的形式, 即 :
F=Gf 

2.2二维离散余弦变换

二维DCT正变换核为:
式中,x, u=0,  1,  2,  …, M-1; y,  v=0,  1,  2,  …,  N-1。
二维DCT定义如下:
设f(x,  y)为M×N的数字图像矩阵,则 
式中: x,  u=0,  1,  2,  …,  M-1; y,  v=0,  1,  2,  …,  N-1。
通常根据可分离性, 二维DCT可用两次一维DCT来完成, 其算法流程与DFT类似, 即 

3.二维DFT与二维DCT的频谱特征分析

3.1 细节(高频分量)较少的图像实验

Conclusion:
对于比较平滑的图像/数据,DFT变换数据集中在中间(低频信号区),DCT变换数据集中在左上角,几乎无法看出DCT的优势在哪里。

3.2 细节丰富的图像实验

Conclusion:
DCT变化后的数据很发散,DCT变化后的数据仍然比较集中。如果同样从频率谱恢复原始图像,那么选用DCT更合理,因为DCT只需要存储更少的数据点。正是这个原因,是的DCT广泛地应用于图像压缩。

4.DCT应用于图像压缩

16*16 进行分区做DCT变换,然后按照不同的模板进行数据存留与重建。我们会发现,如果保存的数据过少,会有块效应现象发生。
64*64的分区设置,块效应更明显。此时就要在每个分区内多采集点数据啦。

6.简介DCT在JPEG压缩编码中的应用

JPEG(Joint Photographic Experts Group) 专家组开发了两种基本的压缩算法,一种是采用以离散余弦变换(DCT)为基础的有损压缩算法,另一种是采用以预测技术为基础的无损压缩算法。使用有损压缩算法时,在压缩比为25:1的情况下,压缩后还原得到的图像与原始图像相比较,非图像专家难于找出它们之间的区别,因此得到了广泛的应用。
JPEG算法的主要计算步骤

  • 正向离散余弦变换(FDCT)
  • 量化(quantization)
  • Z字形编码(zigzag scan)
  • 使用差分脉冲编码调制(differential pulse code modulation,DPCM)对直流系数(DC)进行编码
  • 使用行程长度编码(run-length encoding,RLE)对交流系数(AC)进行编码
  • 熵编码(entropy coding

7.DCT在数字水印(digital watermarking)技术中的应用

数字水印技术是将特定的信息嵌入到数字信息的内容中,要求嵌入的信息不能被轻易的去除,在一定的条件下可以被提取出来,以确认作者的版权。
水印嵌入框图:
水印检测框图:
本文转载来源: https://blog.csdn.net/shenziheng1/article/details/52965104

离散余弦变换(DCT)原理及应用相关推荐

  1. 二维离散变换由c语言编写,离散余弦变换(DCT)的DSP程序设计与实现

    <离散余弦变换(DCT)的DSP程序设计与实现>由会员分享,可在线阅读,更多相关<离散余弦变换(DCT)的DSP程序设计与实现(15页珍藏版)>请在人人文库网上搜索. 1.DS ...

  2. 离散余弦变换_原理及应用

    1.预备知识 1.1可分离变换 二维傅立叶变换可用通用的关系式来表示: 式中:x, u=0, 1, 2,  -,  M-1:y,  v=0,  1,  2,  -,  N-1:g(x,y,u,v)和h ...

  3. 压缩感知稀疏基之离散余弦变换(DCT)和离散正弦变换(DST)

    题目:压缩感知稀疏基之离散余弦变换(DCT)和离散正弦变换(DST) 在前面一篇<压缩感知的常见稀疏基名称及离散傅里叶变换基>中集结了九篇压缩感知文献中有关稀疏基名称,并且直白地告诉大家稀 ...

  4. jpg图片与jpeg图片格式的区别(没有区别,.jpg只是扩展名.jpeg的缩写)JPEG图像压缩(YUV4:2:0 缩减采样、缩减取样)(离散余弦变换 DCT算法)(量化)(熵编码)(霍夫曼哈夫曼)

    文章目录 20191026 20220414 更新,更系统去了解里面的编码压缩流程 科普:关于图像格式JPG和JPEG你知多少? 一.前言 二.JPEG和JPG的关系 三.色彩空间转换 缩减取样 离散 ...

  5. C语言实现离散余弦变换(DCT)并用MATLAB和Python验证

    概念 离散余弦变换(Discrete Cosine Transform,DCT)是可分离的变换,其变换核为余弦函数.是与傅里叶变换相关的一种变换,它相当于把离散傅里叶变换的虚数部分丢掉,只使用实数.D ...

  6. 离散余弦变换 DCT

    MPEG采用了Ahmed(一个巨牛的数学家) 等人于70年代提出的离散余弦变换(DCT-Discrete Cosine Transform)压缩算法,降低视频信号的空间冗余度. DCT将运动补偿误差或 ...

  7. 离散余弦变换(DCT)

    DCT变换.DCT反变换.分块DCT变换 一.引言 DCT变换的全称是离散余弦变换*(Discrete Cosine Transform)*,主要用于将数据或图像的压缩,能够将空域的信号转换到频域上, ...

  8. 离散余弦变换原理及实现【转载】

    1.预备知识 1.1可分离变换 二维傅立叶变换可用通用的关系式来表示: 式中:x, u=0, 1, 2, -, M-1:y, v=0, 1, 2, -, N-1:g(x,y,u,v)和h(x,y,u, ...

  9. 基于离散余弦变换(DCT)傅里叶变换(DFT)小波变换(DWT)的彩色图像数字水印的嵌入、提取简介及MATLAB实现

    一.引言 该篇包括三部分,1)引言.2)图像变化技术简介和代码实现 .3)基于图像变换技术的数字水印技术及代码实现. 数字水印是一种有效的数字产品版权保护和数据安全维护技术, 是信息隐藏领域的一个重要 ...

最新文章

  1. 1043 输出PATest
  2. 编译原理扫描程序,判断当前输入的程序中程序调用的函数是那个函数原型
  3. 数学建模学习笔记——层次分析法(评价类,专家打分一般不用)
  4. 2018蓝桥杯省赛---java---C---4( 第几个幸运数)
  5. input发送a.jax_JAX-RS 2.0的新功能– @BeanParam批注
  6. Python(14)-模块
  7. Cmake 中相关具体介绍(包括Cmakelist.txt文件的编写等等)
  8. Java请求参数检查,Java如何检查servlet请求中是否存在参数?
  9. DAY09 NETWORK Cisco简单不同网络主机通信
  10. 文件的读写学习笔记和我的第一个网页
  11. 单片机原理及应用(c51语言版)(一)
  12. 捷速编辑pdf文件插入图片的方法
  13. Python爬虫(一)--爬取猫眼Top100排行
  14. (1) 创建一个Customer ,名字叫 Jane Smith, 他有一个账号为1000,余额为2000元,年利率为 1.23% 的账户。 (2) 对Jane Smith操作。 存入 100 元,再
  15. 三分钟了解域名怎么备案?
  16. 微信电子驾驶证怎么查询
  17. 给大家推荐几本JAVA相关书籍
  18. 关于mipi数据的一些评估计算
  19. JAVA课程设计(小游戏贪吃蛇)完整源码附素材(二)
  20. 英雄联盟手游推荐耳机,南卡Lite Pro 2展现优秀游戏声效处理硬实力

热门文章

  1. 批量调整WPS中插入的图片大小
  2. FFmpeg源码分析:avformat_open_input()打开媒体流
  3. linux系统编程之管道(二):管道读写规则和Pipe Capacity、PIPE_BUF
  4. 数据可视化分析案例:基于Python的2021中国品牌Top100强数据分析
  5. QGIS-论文专题图制作
  6. 这不是演习:黑客在5分钟内搞定Nexus 6P
  7. 如何使用 U 盘制作系统安装盘,安装 Windows 10 系统
  8. 标题击中率对SEO排名有多大影响?
  9. 野蛮生长-HW上机1
  10. PyCharm母公司JetBrains出品,一款类似ggplot2的python可视化工具!!