问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

简述JPEG压缩算法

发布网友 发布时间:2022-04-27 06:45

我来回答

3个回答

热心网友 时间:2022-06-27 22:50

JPEG首先对8×8的图象经过DCT变换,其低频分量都集中在左上角,高频分量分布在右下角,由于该低频分量包含了图象的主要信息(如亮度),而高频与之相比,就不那么重要了,所以可以忽略高频分量,从而达到压缩的目的.经过DCT变换后,低频分量集中在左上角,由于两个相邻的8×8子块的DC系数相差很小,所以对它们采用差分编码DPCM,可以提高压缩比,也就是说对相邻的子块DC系数的差值进行编码。8×8的其它63个元素是交流(AC)系数,采用行程编码。得到了DC码字和 AC行程码字,为了进一步提高压缩比,需要对其再进行熵编码,选用Huffman编码,通过查码表,得到相应的码值。也就是JPEG通过DCT变换,进行差分脉冲编码、行程编码和哈佛曼编码达到压缩的目的!

热心网友 时间:2022-06-27 22:50

首先你需要了解几个概念,有损压缩,量化,行程编码。
对一副图片来说,bitmap就是原始格式,没经过任何压缩的。
量化就是把所有0-255的像素值进行归类,然后分成尽量少的积累,这要存储量就小很多了,对于JEPG来说量化是有损压缩的起源。
最后就是对所有的已经归类过的点进行行程编码,然后就压缩完了

热心网友 时间:2022-06-27 22:50

  jpeg压缩算法简介
  一、JPEG算法概要
  JPEG(Joint Photographic Experts Group)是一个由ISO和IEC两个组织机构联合组成的一个专家组,负责制定静态的数字图像数据压缩编码标准,这个专家组开发的算法称为JPEG算法,并且成为国际上通用的标准,因此又称为JPEG标准。JPEG是一个适用范围很广的静态图像数据压缩标准,既可用于灰度图像又可用于彩色图像。
  JPEG专家组开发了两种基本的压缩算法,一种是采用以离散余弦变换(Discrete Cosine Transform,DCT)为基础的有损压缩算法,另一种是采用以预测技术为基础的无损压缩算法。使用有损压缩算法时,在压缩比为25:1的情况下,压缩后还原得到的图像与原始图像相比较,非图像专家难于找出它们之间的区别,因此得到了广泛的应用。例如,在VCD和DVD-Video电视图像压缩技术中,就使用JPEG的有损压缩算法来取消空间方向上的冗余数据。为了在保证图像质量的前提下进一步提高压缩比,近年来JPEG专家组正在制定JPEG2000标准,这个标准中将采用小波变换(Wavelet)算法。
  JPEG压缩是有损压缩,它利用了人的视角系统的特性,使用量化和无损压缩编码相结合来去掉视角的冗余信息和数据本身的冗余信息。JPEG算法框图如图:
  压缩编码大致分成三个步骤:
  1、使用正向离散余弦变换(Forward Discrete Cosine Transform,FDCT)把空间域表示的图变换成频率域表示的图。
  2、使用加权函数对DCT系数进行量化,这个加权函数对于人的视觉系统是最佳的。
  3、使用霍夫曼可变字长编码器对量化系数进行编码。
  译码或者叫做解压缩的过程与压缩编码过程正好相反。
  JPEG算法与彩色空间无关,因此“RGB到YUV变换”和“YUV到RGB变换”不包含在JPEG算法中。JPEG算法处理的彩色图像是单独的彩色分量图像,因此它可以压缩来自不同彩色空间的数据,如RGB, YCbCr和CMYK。
  二、JPEG算法的主要计算步骤
  JPEG压缩编码算法的主要计算步骤如下:
  (1)正向离散余弦变换(FDCT)。
  (2)量化(Quantization)。
  (3)Z字形编码(Zigzag Scan)。
  (4)使用差分脉冲编码调制(Differential Pulse Code Molation,DPCM)对直流系数(DC)进行编码。
  (5)使用行程长度编码(Run-Length Encoding,RLE)对交流系数(AC)进行编码。
  (6)熵编码(Entropy Eoding)。
  1、正向离散余弦变换
  下面对正向离散余弦变换(FDCT)变换作几点说明。
  (1)对每个单独的彩色图像分量,把整个分量图像分成若干个8×8的图像块,如图所示,并作为两维离散余弦变换DCT的输入。通过DCT变换,把能量集中在少数几个系数上。
  2)DCT变换使用下式计算:
  它的逆变换使用下式计算:
  上面两式中,
  C(u),C(v) = (2)-1/2,当u, v = 0;
  C(u),C(v) = 1,其他。
  f(i, j)经DCT变换之后,F(0,0)是直流系数,其他为交流系数。
  (3)在计算两维的DCT变换时,可使用下面的计算式把两维的DCT变换变成一维的DCT变换:
  2、量化
  量化是对经过FDCT变换后的频率系数进行量化。量化的目的是减小非“0”系数的幅度以及增加“0”值系数的数目。量化是图像质量下降的最主要原因。
  对于有损压缩算法,JPEG算法使用如下图所示的均匀量化器进行量化,量化步距是按照系数所在的位置和每种颜色分量的色调值来确定。因为人眼对亮度信号比对色差信号更敏感,因此使用了两种量化表:亮度量化值和色差量化值。此外,由于人眼对低频分量的图像比对高频分量的图像更敏感,因此图中的左上角的量化步距要比右下角的量化步距小。下面2个表中的数值对CCIR 601标准电视图像已经是最佳的。如果不使用这两种表,你也可以把自己的量化表替换它们。
亮度量化值表和色度量化值表
  3、Z字形编排
  量化后的系数要重新编排,目的是为了增加连续的“0”系数的个数,就是“0”的游程长度,方法是按照Z字形的式样编排,如下图所示。这样就把一个8×8的矩阵变成一个1×64的矢量,频率较低的系数放在矢量的顶部。
量化DCT系数序号。
  4、直流系数的编码
  8×8图像块经过DCT变换之后得到的DC直流系数有两个特点,一是系数的数值比较大,二是相邻8×8图像块的DC系数值变化不大。根据这个特点,JPEG算法使用了差分脉冲调制编码(DPCM)技术,对相邻图像块之间量化DC系数的差值(Delta)进行编码。
Delta=DC(0,0)k-DC(0,0)k-1
  5、 交流系数的编码
  量化AC系数的特点是1×64矢量中包含有许多“0”系数,并且许多“0”是连续的,因此使用非常简单和直观的游程长度编码(RLE)对它们进行编码。
JPEG使用了1个字节的高4位来表示连续“0”的个数,而使用它的低4位来表示编码下一个非“0”系数所需要的位数,跟在它后面的是量化AC系数的数值。
  6、熵编码
  使用熵编码还可以对DPCM编码后的直流DC系数和RLE编码后的交流AC系数作进一步的压缩。
  在JPEG有损压缩算法中,使用霍夫曼编码器来减少熵。使用霍夫曼编码器的理由是可以使用很简单的查表(Lookup Table)方法进行编码。压缩数据符号时,霍夫曼编码器对出现频度比较高的符号分配比较短的代码,而对出现频度较低的符号分配比较长的代码。这种可变长度的霍夫曼码表可以事先进行定义。
  7、组成位数据流
  JPEG编码的最后一个步骤是把各种标记代码和编码后的图像数据组成一帧一帧的数据,这样做的目的是为了便于传输、存储和译码器进行译码,这样的组织的数据通常称为JPEG位数据流(JPEG bitstream)。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 无损压缩算法是什么样的? iphone中微信的聊天背景怎么全屏?为什么我的图片都是平铺的? 怎么弄QQ聊天全屏背景 樊登读书生成海报海报的图片怎么让它标注天数而不是读了几本书?_百度... 读书海报设计、趣味语文现场强答赛、好书推荐……这一项项活动开发了我们的读? 读书的海报怎么做 读书海报300字怎么写? 读书海报制作方法 书香溢校园,阅读赋智慧海报ps怎么做 会计人员资格要求 小规模的企业都需要交纳哪些税?税额是多少 现在小规模企业要工商年检么?怎么年检?提供什么材料? 太平洋两全其美两全险有什么优缺点?价格多少? 小规模企业要交房产税吗? 太平洋两全其美两全险性价比怎么样?有没有坑? 工业小规模企业都需要缴纳哪些税种? 小规模纳税人企业都需要报哪些税? 两全保险比其他保险优势 求一个很长的个性签名……要求繁体字加符号的幸福的…… 简单幸福繁体字 jpeg 2000标准是新的图像压缩标准,其采用的是无损压缩技术对吗 老师办公室如何布置风水 教师的办公室设计成怎样会好点 车险续保情况分析整改 幼儿园的教师办公室设计在哪里? 办公室文化角如何设计啊 如何营造教师办公室的文化氛围 如何布置小学办公室啊?要精心设计的,马上要进行评比了 车险续保改善措施有哪些 7S办公室管理办法??? 教师办公室应该挂什么内容的字画 teacher's office和teachers' office有什么区别 非车险理赔流程? 2019年承保运营管理提升年活动考核指标中,对于车险回退率考核值是 教师教研组队伍建设包括哪些内容 医院乱收费可以要求几倍赔偿 请问哪有免费的手机杀毒软件? 教师办公室对联 商家乱收费怎么赔偿 电信乱扣费,可以提出多少倍的赔偿