当前位置: 首页 > news >正文

dct变换可以用什么方法代替_DCT变换

离散余弦变换(Discrete Cosine

Transform,DCT)是一种实数域变换,其变换核为实数余弦函数。对一幅图像进行离散余弦变换后,许多有关图像的重要可视信息都集中在DCT变换的一小部分系数中。因此,离散余弦变换(DCT)是有损图像压缩JPEG的核心

一个矩阵的二维DCT定义如下:

其逆变换为:

当p,q不断增大时,相应的余弦函数的频率也不断增大,得到的系数可认为就是原始图像信号在频率不断增大的余弦函数上的投影,所以也被称为低频系数、中频系数和高频系数。

对DCT变换来说,图像的主要能量是集中在其DCT系数的一小部分。这所谓的“一小部分”就是指的低频部分。随着p,q阶数的不断增大,图像信号在两组正交函数上的投影值出现了大量的正负相抵消的情景,从而导致了得到的频率系数在数值(绝对值)上的不断减小。当p=0,q=0,得到的频率系数与余弦函数无关(cos0=1),完全就是图像抽样信号的均值,也是最大的一个值,称为DCT变换的直流(DC)系数,其它的频率系数都由余弦函数参与得到,所以被称为交流(AC)系数。

中、低频系数所含有的原始信号的成份较多,所以由其反变换重构图像就能得到图像的近似部分。高频系数是在众多正交的余弦函数上投影的加权,是这些不同频率的余弦信号一起来刻画原始信号的结果,图像近似的部分在这些函数上被相互抵消了,剩下的就是图像的细节部分了。

相关文章:

  • python 数据框按行拼接_python-从其他数据框按行查找
  • Oracle最差实践(一)
  • ln函数怎么看奇偶性_【小白必看】python函数是什么?python函数的定义? python函数怎么使用?...
  • vaspkit使用_vaspkit.014安装使用说明
  • Asp.Net IIS 管理类(全)
  • html包含头尾文件_HTML文件的结构包括头部(Head)、主体(Body)两大部分
  • SSIS学习之SSIS介绍
  • php关键词分词搜索 最多匹配的排在最前面_梧州抽余油百度搜索推广怎么做?...
  • 批处理命令大全
  • flutter图标按钮_【Flutter 1-17】Flutter手把手教程UI控件——【多图预警】按钮详解...
  • acl在内核里的位置_Linux2.6内核 ACL 机制数据结构和实现分析
  • WebService与共享COOKIE
  • score函数 机器学习_深度研究:回归模型评价指标R2_score
  • 国际运营商ICT服务发展现状及策略分析
  • bash 将二进制转换为十进制_bash shell实现二进制与十进制数的互转
  • JavaScript 如何正确处理 Unicode 编码问题!
  • angular2开源库收集
  • CEF与代理
  • conda常用的命令
  • Java教程_软件开发基础
  • JS变量作用域
  • laravel 用artisan创建自己的模板
  • LeetCode算法系列_0891_子序列宽度之和
  • Octave 入门
  • PHP变量
  • 从0实现一个tiny react(三)生命周期
  • 力扣(LeetCode)56
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 容器服务kubernetes弹性伸缩高级用法
  • 使用parted解决大于2T的磁盘分区
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 微信公众号开发小记——5.python微信红包
  • 在weex里面使用chart图表
  • 06-01 点餐小程序前台界面搭建
  • AI算硅基生命吗,为什么?
  • gunicorn工作原理
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ###C语言程序设计-----C语言学习(3)#
  • #define,static,const,三种常量的区别
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (小白学Java)Java简介和基本配置
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .net 托管代码与非托管代码
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET6实现破解Modbus poll点表配置文件
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解