MPEG采用了Ahmed(一个巨牛的数学家) 等人于70年代提出的离散余弦变换(DCT-Discrete Cosine Transform)压缩算法,降低视频信号的空间冗余度。
DCT将运动补偿误差或原画面信息块转换成代表不同频率分量的系数集,这有两个优点:其一,信号常将其能量的大部分集中于频率域的1个小范围内,这样一来,描述不重要的分量只需要很少的比特数;其二,频率域分解映射了人类视觉系统的处理过程,并允许后继的 量化过程满足其灵敏度的要求。
关于这一点在我手头的教程中有详尽的描述,让我直接引用:

视频信号的频谱线在0-6MHz范围内,而且1幅视频图像内包含的大多数为低频频谱线,只在占图像区域比例很低的图像边缘的视频信号中才含有高频的谱线。因此,在视频信号数字处理时,可根据频谱因素分配比特数:对包含信息量大的低频谱区域分配较多的比特数,对包含信息量低的高频 谱区域分配较少的比特数,而图像质量并没有可察觉的损伤,达到码率压缩的目的。然而,这一切要在低熵(Entropy)值的情况下,才能达到有效的编码。能否对一串数据进行有效的编码,取决于每个数据出现的概率。每个数据出现的概率差别大,就表明熵值低, 可以对该串数据进行高效编码。反之,出现的概率差别小,熵值高,则不能进行高效编码。视频信号的数字化是在规定的取样频率下由A/D转换器对视频电平转换而来的,每个像素的视频信号幅度随着每层的时间而周期性地变化。每个像素的平均信息量的总和为总平均信息量,即熵值。由于每个视频电平发生几乎具有相等的概率,所以视频信号的熵值很高。 熵值是一个定义码率压缩率的参数ÿ

离散余弦变换 DCT相关推荐

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

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

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

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

  3. 离散余弦变换(DCT)原理及应用

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

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

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

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

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

  6. 离散余弦变换(DCT)

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

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

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

  8. dct余弦离散c语言,DCT离散余弦变换的DSP实现.doc

    DCT离散余弦变换的DSP实现 学生姓名: 指导老师: TMS320VC5402的特性,以运用TMS320VC5402定点DSP芯片完成MPEG-4标准中DCT系数量化为例,简要介绍MPEG-4标准的 ...

  9. 【 MATLAB 】逆离散余弦变换(idct)的基础知识介绍

    基础知识介绍 逆离散余弦变换从离散余弦变换 (DCT) 系数中重建序列.idct 函数是 dct 函数的逆. The DCT has four standard variants. For a tra ...

最新文章

  1. Go 2将添加错误处理和泛型
  2. AJAX+JSF组件实现高性能的文件上载
  3. POJ 3254 Corn Fields(状态压缩)
  4. php百度坐标转腾讯坐标,PHP腾讯与百度坐标转换
  5. 客户端调用Web服务
  6. 软件测试黑盒用例文档,软件测试黑盒白盒测试用例.pdf
  7. Xcode模拟器simulators安装
  8. XenServer利用XenCenter配置网络选项
  9. python+mitmdump实战(3/3)(附源码)
  10. dategurd oracle_Oracle Data Guard
  11. 计算机软件水平考试(软考)-程序员介绍
  12. linux 流量控制 1
  13. 一位清华差生9年的北京生活
  14. eclipse工具的使用
  15. RxFFmpeg: Android Error while decoding stream #0:0: Invalid data found when processing input
  16. 2022年全球与中国数模转换器市场现状及未来发展趋势
  17. RSA及TLS/SSL及数字证书原理
  18. 【Linux:CentOS7】查看JDK版本信息报错解决
  19. idea炫酷主题推荐(本人自用)
  20. 使用html+css+js实现一个静态页面(含源码)

热门文章

  1. 《Pro SQL Server Internals, 2nd edition》CHAPTER 3 Statistics
  2. SAP教程之 Sap S/4HANA的未来是什么?它会取代 SAP ABAP 吗?
  3. 企业移动视频通话会议EasyRTC视频会议通话系统开拓视频会议行业新前景
  4. Python 外星人入侵游戏(一):武装飞船(下)
  5. WinCE6.0HIVE注册表
  6. ZCU106的PYNQ移植
  7. Windows Live Writer插件
  8. ffmpeg rtmp 不清晰_音视频系列3:使用ffmpeg + nginx搭建本地转发服务器
  9. win服务器网络优化,还能再快一点,Win7网络优化参数详解
  10. 2022怎么样做好网站的SEO优化?