1 DCT简介

离散余弦变换(DCT)用在不同频率振荡的余弦函数之和来表示数据点的有限序列。 DCT由Nasir Ahmed于1972年首次提出,是信号处理和数据压缩中广泛使用的转换技术。它用于大多数数字媒体,包括数字图像(如JPEG和HEIF,其中可以丢弃小型高频分量),数字视频(如MPEG和H.26x),数字音频(如杜比数字,MP3和AAC),数字电视(如SDTV,HDTV和VOD),数字广播(如AAC +和DAB +)和语音编码(如AAC-LD,警笛和Opus)。 对于科学和工程中的许多其他应用也很重要,例如数字信号处理,电信设备,减少网络带宽使用, 以及频谱方法偏微分方程的数值解。

DCT是类似于离散傅里叶变换(DFT)的傅里叶相关变换,但仅使用实数。 DCT 通常与周期性和对称扩展序列的傅里叶级数系数相关,而 DFT 与周期性扩展序列的傅里叶级数系数相关 DCT 等效于长度大约是其两倍的DFT,对具有偶数对称性的真实数据进行操作(因为实数和偶数函数的傅里叶变换为 实数和偶数),而在某些变体中,输入和/或输出数据被偏移了半个样本。有八种标准DCT变体,其中四种是常见的。

离散余弦变换最常见的变体是II型DCT,它通常简称为"DCT"。这是艾哈迈德最初提出的原始DCT。 逆变换,即III型DCT,通常相应地简称为"逆DCT"或"IDCT"。两个相关的变换是离散正弦变换(DST),它等效于实数和奇数

DCT--离散余弦变换相关推荐

  1. JPEG压缩原理与DCT离散余弦变换

    原文网址:http://blog.csdn.net/newchenxf/article/details/51719597 转载请注明出处喔 1 前言 JPEG是joint Photographic E ...

  2. JPEG图像压缩原理与DCT离散余弦变换

    原文网址:http://blog.csdn.net/newchenxf/article/details/51719597 转载请注明出处喔 1 前言 JPEG是joint Photographic E ...

  3. 数字图像处理学习笔记(十八)实现图像的离散余弦变换

    实验截图: 自带函数实现的离散余弦变换: 利用公式求出的DCT和IDCT 实验代码: 代码(1): img=imread('erciyuan.jpg'); img=rgb2gray(img); fig ...

  4. 理解DCT与DST【二】:离散余弦变换

    本文主要是将先前的博客 离散傅里叶变换DFT.离散余弦变换DCT.离散正弦变换DST,原理与公式推导 从图片修改为 Markdown 脚本,方便读者浏览,同时增加了部分内容.但由于文章字符过多,无法全 ...

  5. dct变换的主要优点有哪些_数字图像处理(三)—— 离散余弦变换

    离散余弦变换(Discrete Cosine Transform)本质上也是离散傅里叶变换(Discrete Fourier Transform),但是只有实数部分.有这样一个性质:如果信号 在给定区 ...

  6. python实现傅里叶变换求幅值和相位_Python 实现图像快速傅里叶变换和离散余弦变换...

    图像的正交变换在数字图像的处理与分析中起着很重要的作用,被广泛应用于图像增强.去噪.压缩编码等众多领域.本文手工实现了二维离散傅里叶变换和二维离散余弦变换算法,并在多个图像样本上进行测试,以探究二者的 ...

  7. 利用python对图像进行傅里叶变换_Python 实现图像快速傅里叶变换和离散余弦变换...

    图像的正交变换在数字图像的处理与分析中起着很重要的作用,被广泛应用于图像增强.去噪.压缩编码等众多领域.本文手工实现了 二维离散傅里叶变换 和 二维离散余弦变换 算法,并在多个图像样本上进行测试,以探 ...

  8. 语音信号处理(九)——离散余弦变换

    文章目录 1.定义 2.用C语言实现离散余弦变换 1.定义 DCT(Discrete Cosine Transform)离散余弦变换,其常见用途是对音视频进行数据压缩.离散余弦变换具有信号谱分量丰富. ...

  9. 关于scipy库里面的DCT离散余弦变换函数

    问题描述 我们在手写DCT离散余弦函数的时候,算出来的值总是与scipy库里面的DCT函数不一样,结果和代码如下所示: ## 这是自己写的dct离散余弦函数 ## n代表阶数,0 < n < ...

  10. 图像处理 有损压缩变换-离散余弦变换

    文章目录 离散余弦变换概念 形式 应用 图像处理过程: 特征 变换步骤 离散余弦变换概念 离散余弦变换(英语:discrete cosine transform, DCT)是与傅里叶变换相关的一种变换 ...

最新文章

  1. python 正则括号的使用及踩坑
  2. 当final作用于变量、参数、方法和类时该如何处理
  3. java jpa 异步编程_异步处理时的JPA
  4. Qt工作笔记-可拖动大小的QListWidget(使用QDockWidget)【QMainWindow与QWidget中的天坑】
  5. GeneDock协助诊断基层地区的听力障碍儿童 #科技有温度#
  6. 【GitHub】用Bash编写的 Linux 资源监视器
  7. numpy数据类型dtype转换
  8. call 在mysql,在MYSQL上选择CASE和CALL程序
  9. ffmpeg主要数据结构及其之间的关系
  10. ACM竞赛题目6:身高排序
  11. 管家婆普及版_昆明逸马软件 — 管家婆普及版新手入门指南
  12. SQL Server分布式事务配置(MSDTC)(远程数据库更新)
  13. Optimizing the Transition Waste in Coded Elastic Computing(实现0浪费弹性编码计算)
  14. 关于AlertDialog的小坑
  15. 借助Net-Speeder对服务器进行优化
  16. Android吃透inflate方法(二)
  17. 手把手教你制作智能桌宠(小可爱哦!)
  18. java中任何变量都可以被赋值为null,关于异常处理:为什么“throw null”没有在Java中创建编译错误?...
  19. 十九、RTC实时时钟
  20. 推荐系统入门(六):新闻推荐实践1(附代码)

热门文章

  1. [基于kk搭建k8s和kubesphere] 3 kubekey下载
  2. android 视频裁剪
  3. python 绘图及可视化
  4. 大数据是什么 有哪些价值
  5. 计算机音乐蜗牛与黄鹂鸟,幼儿园中班教案:中班音乐《蜗牛与黄鹂鸟》教案模板...
  6. oracle if else怎么用,oracle if else语句使用介绍
  7. Java使用OpenOffice将office文件转换为PDF
  8. 打印机驱动无法安装到计算机是,电脑打印机无法安装驱动的解决方法
  9. 杜立特尔分解法 MATLAB,杜立特分解法.doc
  10. python 切片步长_python 索引+切片+步长