图像压缩比(JPEG图像压缩原理简介)
图像压缩比(JPEG图像压缩原理简介)
JPEG(发音:[ˈdʒeɪpɛg])是一种针对照片视频而广泛使用的有损压缩标准方法。
这个名称代表 Joint Photographic Experts Group(联合图像专家小组)。联合图像专家小组1992年发布了JPEG的标准而在1994年获得了ISO 10918-1的认定。JPEG与视频音频压缩标准的MPEG(Moving Picture Experts Group)很容易混淆,但两者是不同的组织及标准。
其实JPEG不是一种文件格式,它是由联合图像专家小组推出的一种图像压缩方法(类似于视频中的H.264等编解码标准)。而JPG或者JFIF格式仅仅是一种数据的包装容器(类似于视频中MP4、MOV等封装格式)。1. 概述
JPEG编码的主要流程是:色彩空间转换 (Color Conversion)、下采样(Downsampling)、 分块 (Dividing Patch) 、离散余弦变换(Discrete cosine transform)、量化(Quantization)、熵编码技术(Entropy coding)。2. 色彩空间转换(Color Conversion)
我们使用传感器采集到的原始(RAW)图像使用的是RGB色彩空间来表示的。也就是说,按照每一个像素的RGB(Red, Green, Blue)值填充到对应的像素位置。
首先,我们将RGB(红绿蓝)转换为一种称为YCrCb (YUV)的不同色彩空间。
•Y成分表示一个像素的亮度 (luminance) •U成分表示色度(饱和度)(Chrominance)•V成分表示色度(饱和度)
RGB空间到YUV空间转换公式为:
下图为分解开的Y、U、V的示例:
3. 采样(Downsampling)
下采样、也就是减少人类视觉系统不敏感的色度(U和V的成分)。虽然减少了颜色数量,但是人眼并不会察觉到图像质量有任何的差异。
JPEG上这种缩减取样的比例可以是4:4:4(无缩减取样),4:2:2(在水平方向2的倍数中取一个,颜色为之前的 1/2),以及最普遍的4:2:0(在水平和垂直方向 2 的倍数中取一个,颜色为之前的 1/4)。
如图:
4. 分块 (Dividing Patch)
源图像中每点的 3 个分量是交替出现的,先要把这 3 个分量分开,存放到 3 张表中去。然后由左及右,由上到下依次读取 8*8 的子块,存放在长度为 64 的表中,即可以进行DCT变换。如果原始图片的长宽不是 8 的倍数, 都需要先补成 8 的倍数, 使其可以进行一块块的处理。编码时,程序从源数据中读取一个 8*8的数据块后,进行 DCT 变换,量化,编码,然后再读取、处理下一个 8\times8 的数据块。图像的数据值必须减去128,是因为 DCT 公式所接受的数字范围是 -128 到 127 之间。5、离散余弦变换(Discrete Cosine Transform)
离散余弦变换是一种类似于傅里叶变换的数学工具(不清楚傅里叶变换的同学可以移步:
https://www.bilibili.com/video/av19141078来简单了解傅里叶变换).它将信号从时间域转换到频率域。
这一步,将视频中的每个成分(Y, U, V)生成三个区域,每一个区域再划分成如瓷砖般排列的一个个的 8*8 子区域,每一子区域使用二维的离散余弦变换(DCT)转换到频率空间。
如果有一个如这样的的 8*8 的8-比特(0~255)子区域:
如图:
用矩阵表示为:
原始数据每个值的范围是 [0-255] ,使每个数字减去 128 ,标准化。
且接着使用离散余弦变换,和舍位取最接近的整数,得到结果为
左上角相当大的数值称为DC系数(直流系数);其他 63 个值称为AC系数(交流系数)。6.量化
利用人眼对低频数据敏感对高频数据不敏感的特性,我们可以将离散余弦变换后的很多更高频率的成分舍位成为接近 0 ,且剩下很多会变成小的正或负数。
JPEG标准中定义了量化表。
使用QYQY量化矩阵与前面所得到的DCT系数矩阵逐项相除,得到结果为:
7. 熵编码技术(Entropy Coding)
熵编码是一种无损压缩的技术,它使用Z字形(zigzag)将矩阵数据排列。然后将排列后的数据使用哈夫曼编码(哈夫曼编码的资料请自行查找))。
对于前者量化的系数所作的Z字体序列会是:−3,0,−3,−2,−6,2,−4,1,−3,1,1,5,1,2,−1,1,−1,2,0,0,0,0,0,−1,−1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
当剩下的所有系数都是零,对于过早结束的序列,JPEG有一个特别的霍夫曼编码用词。使用这个特殊的编码用词,EOB,该序列变为−3,0,−3,−2,−6,2,−4,1−3,1,1,5,1,2,−1,1,−1,2,0,0,0,0,0,−1,−1,EOB
在这一步数据量得到了极大的压缩。8. 结果
JPEG是一种有损压缩算法。所以不同程度的压缩比例,会呈现出不同的文件大小,以及差异化的可视化呈现。以下,呈现了相关的压缩比例与原始图像的对比。从上到下,呈现了压缩比从小到大的结果。每一个图片中,左边是原始图像,右边是压缩后的图像。对应的文件大小显示在图线的上方。
9. 引用
脚为什么会长脚垫(为什么一直起脚垫)人老脚先衰,脚就像房屋的根基,根基歪了,全身健康都受影响!脚部问题很容易被忽视,不同部位有不同问题,以下五大健康问题尤其要注意。脚踝总崴脚多是踝关节不稳很多人脚崴了之后不注意,之后
创可贴多久换一次(手指割伤创可贴多久换一次)生活中偶尔会有些磕磕碰碰,造成皮肉损伤在所难免,这时很多人把创可贴当万能药,部分人在受伤后第一选择就是使用创可贴,殊不知创可贴使用不当,也会对身体造成伤害。湖北日报曾报道过这样一个
佳洁士牙贴(认真评测Crest佳洁士闪耀炫白牙贴)佳洁士牙贴(认真评测Crest佳洁士闪耀炫白牙贴)BlingBlingBling是不是会时常羡慕别人的一口白牙呢?看看我的白牙男神吧,用他来吸引诸位基佬的点击,,我就是因为他的推荐
编脏辫之前要洗头吗用自己的头发能编脏辫吗我们一直在环球旅行,并且拍成纪录片和大家分享。非洲马拉维是我们很重要的一站,我们在这里拍到了当地人真实生活的方方面面。赶上邱黎要去体验当地最有特色的脏辫,我们还拍到了一位南非小姐姐
佳洁士牙贴贴多久(佳洁士美白牙贴使用)跟着骆王宇,黑头没了科颜氏白泥跟着骆王宇用清洁泥膜,没想到用一次黑头少一次!里面的亚马逊白泥吸附能力真不错,敷完之后陈年老黑头都冒出来了,一颗都不留,鼻头干干净净。跟着欧阳娜娜,牙
如何贴双眼皮(割双眼皮的几种类型图)虽然,这几年单眼皮也很流行,但对于不少女孩来说,还是希望拥有深邃的双眼皮,不仅看起来有神,而且画眼妆也十分好看,所以双眼皮贴一直是药妆店中,超级热卖的单品喔!究竟,要怎么才贴的好看
纹身贴哪里(纹身贴贴不上怎么办)说到纹身贴,大家都不陌生。因为相比纹身的话,纹身不仅麻烦,还易伤身体,所以纹身贴就很好的解决了这个问题,但是纹身贴你会使用吗?贴不好反而会影响美观度哦,所以今天就跟小编来学学。首先
壁纸和乳胶漆哪个好(2020最流行客厅墙纸图片)家装是房子的重中之重,而现在市场也是五花八门,就拿墙面来说吧我就听到过很多种装修方案,最新颖的就要数乳胶漆墙纸墙布今天,我们就一探究竟!1。墙纸墙纸咱们就不提了,大家都知道,尤其是
润肤乳怎么用(如何正确使用身体乳)润肤乳怎么用(如何正确使用身体乳)身体乳如何使用如何正确使用身体乳不洗澡不涂身体乳身体只能在刚洗完澡后涂抹,如果平时感觉到身上很干燥,不洗澡就涂抹了身体乳,皮肤吸收不了,还会浮着身
鼠标脚贴有什么用(鼠标不用脚贴会怎么样)近年来的游戏鼠标逐渐朝着轻量化高性能的方向发展,Glorious(奥丁)就是最早探索轻量化鼠标的厂商之一,其推出的GloriousModelO在当时成为了最轻的RGB背光游戏鼠标。
年轻时近视眼老了还会患上老花吗(近视的人老了就不会老花吗?)年轻时近视眼老了还会患上老花吗(近视的人老了就不会老花吗?)相信很多近视者都听过这种说法,并对此感到一丝欣慰。有这种想法的人其实是混淆了老花(又称老视)和远视的概念。它们确实都会让
超频工具(手机cpu超频加速器)超频工具(手机cpu超频加速器)趣。限制超频以延寿从小狮子接触DIY开始,的确就有师傅师兄和玩家不断给小狮子说过,CPU显卡超频不好,榨干潜力的同时也在榨干人家寿命,可这话从厂商人
cpu超频有什么用(带kcpu怎么超频)之所以说到这个话题,是因为现在Intel这边的i510600kf卖的比较火爆,还能超频和i7打个架。而AMD这边的CPU本来就可以超频,再加上现在AMD的CPU性能的提升,很多小伙
超频是什么意思(手机cpu用久了性能会下降吗)为了提高CPU的工作效率,不少用户会对进行CPU超频,这一点是CPU超频的好处。那么问题来了,CPU超频对游戏提升大不大?CPU超频对游戏帧数有影响吗?CPU超频对使用寿命有影响吗
cpu频率是什么意思(cpu超频后一直保持高频率么)听说有小可爱想了解CPU频率,那你想了解你留言时S姐心跳的频率吗?来,满足你!目录什么是CPU频率?频率越高运行速度越快吗?什么是主频?什么是外频?什么是总线频率?默频睿频和超频又
如何超频显卡(cpu超频对cpu损害大吗)说到CPU超频,很多朋友都知道可以提升性能。但是,这项操作的性价比有多高?对CPU有害吗?关于这些,你都知道吗?下面和大白菜一起来看看CPU超频提升性能的那些事!一CPU频率!一般
加大虚拟内存(教你电脑虚拟内存怎么设置)加大虚拟内存(教你电脑虚拟内存怎么设置)如何建立虚拟内存和如何操作呢?它不像你想的那么困难,那么如何操作它呢?在这里,我将向您展示设置虚拟内存的详细操作方法。什么是虚拟内存?这里有
运行内存怎么看(iphone12的运行内存是多少)在秋季的第二场发布会上,苹果给我们详细介绍了iPhone12系列新机的新特性以及配置等,跟其他手机厂商不一样的是,苹果并没有完整地公布iPhone12的配置信息,像我们的运存(RA
什么叫全网通(全网通其他版本什么意思)简单来说,所谓全网通就是什么网络都能通用,且支持移动电信和联通的所有2G3G4G网络,包括语音短信和数据功能。相对于移动通信的本质是无线电波的传输,不同运营商和网络制式需要用不同的
全网通和移动版哪个好(全网通5g手机是什么意思?)随着5G手机越来越多,人们对5G也需要更多的了解。9月20日消息,荣耀总裁赵明表达了自己对目前行业中某些厂商混淆消费者对5G的概念,造成欺骗消费者的嫌疑。虽然5G已经来了,但是我们
全网通手机(全网通手机是什么牌子)全网通手机(全网通手机是什么牌子)自从迈入5G时代后,大家都有一个共同感受,就是5G手机真多啊,同时5G手机的售价不便宜。其实,对于目前的一大部分用户,对于5G手机可能还没有那么大
全网通是什么意思(国外全网通是什么意思)点击上方好机友可以一键哦随着智能手机普及,许多人都用上了两张卡,或多或少在购机时都会面临些许烦恼。你可能需要考虑该机器是否支持自己两张不同运营商的卡,移动联通就好说了,但因为电信C