matlab dct反变换,MATLAB中 DCT变换、DCT反变换、分块DCT变换
DCT变换、DCT反变换、分块DCT变换
欢迎转载,但请注明出处!转:http://www.tuicool.com/articles/nUfmAf2
一、引言
DCT变换的全称是离散余弦变换(Discrete Cosine Transform),主要用于将数据或图像的压缩,能够将空域的信号转换到频域上,具有良好的去相关性的性能。DCT变换本身是无损的,但是在图像编码等领域给接下来的量化、哈弗曼编码等创造了很好的条件,同时,由于DCT变换时对称的,所以,我们可以在量化编码后利用DCT反变换,在接收端恢复原始的图像信息。DCT变换在当前的图像分析已经压缩领域有着极为广大的用途,我们常见的JPEG静态图像编码以及MJPEG、MPEG动态编码等标准中都使用了DCT变换。
二、一维DCT变换
一维DCT变换时二维DCT变换的基础,所以我们先来讨论下一维DCT变换。一维DCT变换共有8种形式,其中最常用的是第二种形式,由于其运算简单、适用范围广。我们在这里只讨论这种形式,其表达式如下:
其中,f(i)为原始的信号,F(u)是DCT变换后的系数,N为原始信号的点数,c(u)可以认为是一个补偿系数,可以使DCT变换矩阵为正交矩阵。
三、二维DCT变换
二维DCT变换其实是在一维DCT变换的基础上在做了一次DCT变换,其公式如下:
由公式我们可以看出,上面只讨论了二维图像数据为方阵的情况,在实际应用中,如果不是方阵的数据一般都是补齐之后再做变换的,重构之后可以去掉补齐的部分,得到原始的图像信息,这个尝试一下,应该比较容易理解。
另外,由于DCT变换高度的对称性,在使用Matlab进行相关的运算时,我们可以使
matlab dct反变换,MATLAB中 DCT变换、DCT反变换、分块DCT变换相关推荐
- MATLAB中 DCT变换、DCT反变换、分块DCT变换
DCT变换.DCT反变换.分块DCT变换 欢迎转载,但请注明出处!转:http://www.tuicool.com/articles/nUfmAf2 一.引言 DCT变换的全称是离散余弦变换(Disc ...
- dct基 matlab,DCT 变换的基函数与基图像
DCT 变换的基函数与基图像 1. 图像变换的基函数 在图像的二维变换中, 如果图像本身是正方形的 (图像的长与宽相等), 并且图像的变换核满足课可分离性和对称性, 则此时图像的二维变换可以用两个一维 ...
- matlab基于dct的图像压缩编码解码_一篇文章搞定DCT在JPEG中的本质
前序傅立叶变换,离散傅立叶变换,推荐这个回答的介绍 想和大家讨论一下jpeg中的dct变换,为什么有效?它有什么更深层次的本质吗?www.zhihu.com 全篇参考下文,英文较好可以直接看. uc ...
- DCT变换、DCT反变换、分块DCT变换
一.引言 DCT变换的全称是离散余弦变换(Discrete Cosine Transform),主要用于将数据或图像的压缩,能够将空域的信号转换到频域上,具有良好的去相关性的性能.DCT变换本身是无损 ...
- 【DCT笔记】DCT变换、DCT反变换、分块DCT变换
DCT变换.DCT反变换.分块DCT变换 欢迎转载,但请注明出处! 一.引言 DCT变换的全称是离散余弦变换(Discrete Cosine Transform),主要用于将数据或图像的压缩,能够将空 ...
- 二维dct变换例题_matlab进行二维DCT变换和二维DCT反变换
题目: matlab进行二维DCT变换和二维DCT反变换 在Matlab中,函数dct2 和函数idct2分别用于进行二维DCT变换和二维DCT反变换.下面以处理本次训练图像为例说明该余弦正反变换在M ...
- 图像有损压缩matlab程序,基于Matlab的灰度图像DCT与RLE的混合有损压缩
人工智能及识别技术本栏目责任编辑:唐一东第5卷第21期(2009年7月)基于Matlab 的灰度图像DCT 与RLE 的混合有损压缩 朱玲芳,刘任任 (湘潭大学信息工程学院,湖南湘潭411105) 摘 ...
- C语言实现离散余弦变换(DCT)并用MATLAB和Python验证
概念 离散余弦变换(Discrete Cosine Transform,DCT)是可分离的变换,其变换核为余弦函数.是与傅里叶变换相关的一种变换,它相当于把离散傅里叶变换的虚数部分丢掉,只使用实数.D ...
- MATLAB中hough反变换,matlab中hough变换
hough 变换提取直线(Matlab 实现) Hough 变换提取直线一.实验目标实现用 Hough 变换检测直线的算法二.实验内容 1.读入图像选取有较多直线及部分曲线以作对比的...... j= ...
最新文章
- Forms Authentication timeout and Expiration
- 超实用:IIS 7.5修改WEB.CONFIG即可实现*.HTML伪静态
- 工业4.0技术路线图 - OPC UA
- 案例 | 易快报:解放“客户成功”的背后故事
- 自定义线程池-线程类和任务类代码实现
- 表单的get和post使用情景
- iOS UI 18 数据库
- 网络安全教程下载,呵呵
- Tips/Tricks#4:不同页面之间传递值
- python 通过js控制滚动条拉取全文 通过psutil获取pid窗口句柄,通过win32gui使程序窗口前置 通过autopy实现右键菜单和另存为操作...
- make的作用linux,Linux下./configure,make,make install的作用
- ClassLoader类解析
- 电商需求分析mysql建表_电商-专题表 - 数据库设计 - 数据库表结构 - 果创云
- 幼儿园观察记录的目的和目标_幼儿园教育活动内容实施中的观察与记录有何目的...
- 放弃国企工作、花2万参加培训班,只为挤进互联网大厂
- SQLiteSpy下载安装
- SAP MM 常见移动类型及定义
- 一款好用的设计师导航,让设计师拥有良好的设计体验
- Leetcode hot100题 个人整理版
- 合工大计算机调剂到经济学,合肥工业大学金砖复试调剂经验
热门文章
- 数据可视化—D3直方图二叉树饼状图等(持续更新...)
- Cpu 常见系列以及型号
- (附源码)基于vue框架潮牌官网设计与实现 毕业设计 010955
- iView表格显示图片和文字过长显示省略号,并且Tooltip提示
- python12306抢学生票票下载_过年回家抢不到火车票?教你用 Python 开发 12306 查票神器...
- Python print中文出现错误
- C1FlexGrid 模仿 Microsoft Excel 自动计算功能
- 扫地机器人能过去地垫_在那台石头扫地机器人用了近一年之后...
- matlab gui 按钮背景,Matlab gui教程0x8–自定义GUI背景图案和按钮图标
- hustle castle服务器维护,hustle castle如何增加居民 Hustle Castle入门指导