第5章-JPEG图像压缩与编码课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第5章-JPEG图像压缩与编码课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JPEG 图像 压缩 编码 课件
- 资源描述:
-
1、多媒体技术教程多媒体技术教程第第5章章 JPEG图像压缩与编码图像压缩与编码 2/25 第第5章章 JPEG图像压缩与编码目录图像压缩与编码目录 第第5章章 JPEG图像压缩与编码图像压缩与编码5.1 JPEG算法概要算法概要5.1.1 JPEG是什么5.1.2 JPEG算法概要5.2 JPEG算法的主要计算步骤算法的主要计算步骤5.2.1 离散余弦变换5.2.2 量化5.2.3 Z字形编排5.2.4 熵编码5.3 JPEG压缩和编码举例压缩和编码举例5.4 JPEG文件格式文件格式5.4.1 颜色空间5.4.2 文件结构5.5 JPEG 2000简介简介5.5.1 JPEG 2000是什么5
2、.5.2 JPEG 2000的基本结构5.5.3 JPEG 2000的主要功能参考文献和站点参考文献和站点 3/25 5.1 JPEG算法概要算法概要 n5.1.1 JPEG是什么是什么Joint Photographic Experts Group的缩写,联合图像专家联合图像专家组组n由ISO和IEC两个组织机构联合组成的专家组,负责制定静态的数字图像数据压缩编码标准JPEG标准n静态图像数据压缩标准,用于压缩灰度图像和彩色图像。两种基本压缩算法:1、有损压缩算法:、有损压缩算法:以离散余弦变换(DCT)为基础,在压缩比为25 1的情况下,压缩后还原得到的图像与原始图像相比,非图像专家难于找
3、出它们之间的区别2、采用以预测技术为基础的无损压缩算法、采用以预测技术为基础的无损压缩算法4/25 5.1 JPEG算法概要算法概要(续续1)n5.1.2 JPEG算法概要算法概要利用视觉系统特性,使用变换、量化和熵编码相结合的方法,以去掉或减少视觉的冗余信息和数据本身的冗余信息JPEG标准的压缩算法大致分成三个步骤:n使用正向离散余弦变换(FDCT)把空间域表示的图变换成频率域表示的图n使用加权函数对DCT系数进行量化,加权函数对人的视觉系统是最佳的n使用霍夫曼编码器对量化系数进行编码5/25 5.1 JPEG算法概要算法概要(续续2)图5-1 JPEG压缩-解压缩算法框图FDCT量化器熵编
4、码器压缩图像数据量化表熵编码表基于DCT的编码器88 图像块源图像数据(a)JPEG压缩算法框图压缩图像数据熵解码器逆量化器IDCT88图像块重构图像数据量化表熵编码表基于DCT的解码器(b)JPEG解压缩算法框图6/25 5.1 JPEG算法概要算法概要(续续3)JPEG算法与颜色空间无关nRGB和YUV之间的变换不包含在JPEG算法中nJPEG算法处理单独的图像彩色分量,因此可压缩来自不同颜色空间的数据,如RGB,YCbCr,CMYKn5.1.3.JPEG标准文档标准文档n标准名:Information technology Digital compression and coding o
5、f continuous-tone still images(信息技术 连续色调静态图像的数字压缩和编码)7/25 5.1 JPEG算法概要算法概要(续续4)ISO/IECITU-T各部分的功能10918-1(1994)Part 1T.81编码静态图像的基本标准10918-2(1995)Part 2T.82软件性能符合Part 1的测试10918-3(1997)Part 3T.83添加包括SPIFF*格式在内的扩展10918-4(1999)Part 4T.84定义注册扩展JPEG功能的参数的方法14495-1(1998)T.87数据无损压缩的标准(JPEG-LS)表5-1 JPEG标准文档8/
6、25 5.2 JPEG算法的主要计算步骤算法的主要计算步骤 nJPEG压缩编码算法的主要计算步骤压缩编码算法的主要计算步骤(1)正向离散余弦变换(FDCT)(2)量化(quantization)(3)Z字形编码(zigzag scan)。(4)使用差分脉冲编码调制(DPCM)对直流系数(DC)进行编码(5)使用行程长度编码(RLE)对交流系数(AC)进行编码(6)熵编码(entropy coding)9/25 5.2 JPEG算法的主要计算步骤算法的主要计算步骤(续续1)n5.2.1 离散余弦变换离散余弦变换(DCT)用余弦函数的离散值构成的变换矩阵对信号的一系列样本值进行运算的数学变换可将能
7、量集中到频率较低的系数上将分量图像分成分量图像分成88的图块的图块,如图5-2 所示(,)f i j(,)F u vDCT图5-2 离散余弦变换 10/25 在编码器色输入端,在编码器色输入端,8*8的图像数据块,原始图像的的图像数据块,原始图像的采样精度为采样精度为p位,是无符号整数,输入时把位,是无符号整数,输入时把【0,2p-1】范围的无符号整数变成范围的无符号整数变成【-2p-1,2p-1-1】范围的有符号范围的有符号整数,以此作为整数,以此作为离散余弦正变换离散余弦正变换FDCT(forward DCT)的输入。的输入。在解码端经过在解码端经过离散余弦逆变换离散余弦逆变换IDCT(i
8、nverse DCT)后,得到一系列的后,得到一系列的8*8的图像数据块,需要将数值范围的图像数据块,需要将数值范围从从【-2p-1,2p-1-1】变回到变回到【0,2p-1】,来获得重构来获得重构图像。图像。注:如果注:如果FDCT和和 IDCT变换计算精度足够高,且系数未经过量化,变换计算精度足够高,且系数未经过量化,那么原始的那么原始的64点信号能精确的恢复点信号能精确的恢复11/25 5.2 JPEG算法的主要计算步骤算法的主要计算步骤(续续2)77001(21)(21)(,)()()(,)coscos41616ijiujvF u vC u C vf i j77001(21)(21)(
9、,)()()(,)coscos41616uviujvF i jC u C vf u v8*8像素点的DCT变换使用下式计算逆变换使用下式计算(),()=1/2C uC v(),()1C uC v当u,v=0;其他其中,12/25 M*N的矩阵的矩阵FDCT变换公式变换公式11*00(21)(21)(,)*cos*cos22MNpqmnmnmpnqF p qaaAMN01,01pMqN1,0papM2,11papMM2,11qaqNN1,0qaqN逆变换逆变换11*00(21)(21)*(,)*cos*cos22MNmnpqmnmpnqAaaF p qMN13/25 DCT示例:示例:矩阵矩阵A
10、=1 2 3 4求求DCT变换变换 5 -1-2 014/25 15/25 lena.bmp原图矩阵lena.bmpDCT矩阵16/25 17/25 能量集中在第一个数值,矩阵的第一个为低频系数能量集中在第一个数值,矩阵的第一个为低频系数-主要值,后面的为高频分量主要值,后面的为高频分量-细节值细节值18/25 5.2 JPEG算法的主要计算步骤算法的主要计算步骤(续续3)二维DCT的计算n将二维DCT变成一维DCT,如图5-3所示n实际的快速计算方法可参看参考文献C.Loeffler当计算精度足够高时,DCT变换不会损失图像质量(,)f i j(,)F u v(,)G i v垂直方向81 D
11、CT水平方向81 DCT图5-3 二维DCT变换方法19/25 5.2 JPEG算法的主要计算步骤算法的主要计算步骤(续续4)n 5.2.2 量化量化-有损的有损的对FDCT变换后的(频率的)系数进行量化量化目的是降低非是降低非“0”系数的幅度以及系数的幅度以及增加增加“0”值系数的数目值系数的数目量化是造成图像质量下降的最主要原因量化用下式计算 DCT系数输入量化DCT系数输出图5-4 均匀量化器(,)(,)()(,)F u vF u vroundQ u v四舍五入DCT系数系数量化矩阵注:通过心理视觉实验,来确定不同频率的视觉阈值,得到量化器的步长20/25 5.2 JPEG算法的主要计算
12、步骤算法的主要计算步骤(续续5)量化步距量化步距161110162440516112121419265860551413162440576956141722295187806218223756681091037724355564811041139249647887103121120101729295981121001039917182447999999991821266699999999242656999999999947669999999999999999999999999999999999999999999999999999999999999999999999999999表5-2 亮度量化
13、表表5-3 色差量化表n按照系数所在的位置和每种颜色分量的色调值来确定的n人眼对亮度信号亮度信号比对色差信号色差信号更敏感,亮度的区分比较细致n人眼对低频分量低频分量的图像比对高频分量高频分量的图像更敏感,因此表中的左上角的量化步距要比右下角的量化步距小21/25 5.2 JPEG算法的主要计算步骤算法的主要计算步骤(续续6)n 5.2.3 Z字形编排字形编排为增加连续的“0”值系数的个数,即“0”的游程长度,如图5-5所示DCT系数的序号如图5-6所示,序号小的位置表示频率较低,把一个8 8的矩阵变成一个1 64的矢量DC系数AC系数开始图5-5 量化DCT系数的编排 图5-6 DCT系数序
14、号 22/25 DC系数系数(直流分量)(直流分量)-能量一般较大,相邻的能量一般较大,相邻的8*8块之间块之间的的DC系数有强的相关性,系数有强的相关性,JPEG中对其采用中对其采用差分编码,差分编码,记录差值记录差值DIFF=DCj-DCj-1 AC系数系数(交流分量)(交流分量)-63个交流分量采用个交流分量采用Z字形行程编码字形行程编码 23/25 5.2 JPEG算法的主要计算步骤算法的主要计算步骤(续续7)n5.2.4 熵编码熵编码用于进一步压缩采用DPCM编码后的DC系数差值和RLE编码后的AC系数将DC、AC系数用中间符号表示,中间符号由两个符号组成n由于由于DC系数和系数和A
展开阅读全文