游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

解密三星苹果和小米10用的HEIF照片格式,诺基亚华为贡献大

  前段时间发布的小米10系列手机采用了一种新的图片格式:HEIF,能够在保持画质不变的前提下缩减至少50的文件体积。
  图自:HEIF官网
  HEIF格式照片的文件扩展名一般是。HEIC(也有其他的格式)。看到这个格式名,用iPhone的小伙伴一定很熟悉。
  没错,苹果在2017年iOS11系统上就已经开始支持这种图片格式,大家可以去翻翻IT之家的老文章(点此前往)。
  据汐元所知,苹果应该是最早在手机上广泛应用HEIF图片格式的了,不过当时很多小伙伴对这个图片格式不太了解,加上当年兼容性不好,给大家导图片带来诸多不便,所以,很多小伙伴对苹果当时的决定表示不屑,甚至不满。
  感受一下当年很多网友的评论:
  包括汐元也是,因为做评测经常需要把图片导到自己的Windows电脑上,结果在电脑上打不开这个格式,还要转格式,任务着急的时候真心想给苹果寄刀片。
  不过,时间证明,苹果的决定是对的,我错了。
  后来,Windows10系统和安卓9系统在2018年也开始支持HEIF图片格式。同年,三星Note9其实也已经支持。HEIC照片。
  小米10发布前,雷军甚至表示,等HEIF普及后,估计JPEG和GIF就可以淘汰了。
  汐元觉得,未来如果HEIF普及了,也许真的可以取代JPEG和GIF。
  写这句话的时候,汐元觉得脸上火辣辣得疼。
  说到这里,相信大家都很好奇,HEIF究竟是怎么够做到保证画质不变而缩小文件体积的?
  汐元翻了一下网上的资料,大多没有明确针对这个问题进行说明。所以这篇文章打算聚焦这个问题来为大家介绍。
  为什么HEIF相比JPEG能够在画质不变的情况下将文件体积大幅缩小?
  我们首先要明白JPEG的图片格式具体是怎么样的。
  所谓JPEG格式的图片,其实说的是一种图像压缩的技术标准,使用这种标准压缩出来的图片,就叫JPEG文件。
  JPEG文件后缀名包括JPG、JPEG、JPE、JFIF以及JIF。都是我们熟悉的。
  那么JPEG标准是怎么压缩图片的呢?
  我们知道,一张图片放大后,就可以看到一个一个的像素点。
  每个像素点,都包含了描述这个像素点颜色的一组数值,这个叫色彩空间,例如我们熟悉的RGB色彩空间,还有CMYK色彩空间等。
  一般照片用的是RGB色彩空间,而JPEG标准采用的是一种叫做YCbCr的色彩空间。所以压缩之前,要先进行色彩空间转换。
  图自:wikimedia
  YCbCr色彩空间中,Y表示的是亮度,Cb代表蓝色的彩度,Cr表示的是红色的彩度。
  换句话说,Y代表亮度,CbCr代表色彩。
  转换之后,每个像素背后变成了另一组数值。
  因为人眼对亮度敏感,对色彩不那么敏感,所以实际压缩的时候,JPEG标准不会对亮度信息做太多改变,主要对色彩信息做压缩。
  压缩有两种,一种是有损压缩,一种是无损压缩。JPEG在压缩时,两种都会用,一般先进行有损压缩,然后进行无损压缩。
  有损压缩第一步是对Cb通道和Cr通道的色彩数据按照一定的比例进行取样。这个过程就损失了一部分数据。
  第二步,就是将一张图片中的像素分成无数个88像素的方块,每个方块里有64个像素,对应64组数据。
  然后,将这64组数据进行一种叫离散余弦变换(DCT)的数学处理,处理后,这64组数据就变成了数据更简洁一些的系数矩阵。
  至于这个离散余弦变换怎么搞,就不用了解了,懂高数的IT之家小伙伴可以自行去学习。
  总之,在经过DCT变换后,64组像素数值变成了64个系数,这个过程又产生了数据损失。
  接下来,对于这一组88的序数矩阵,还不能直接处理,要继续进行一步叫量化的处理过程。
  量化是怎么进行的大家不用知道,只需要知道,量化的目的是适当减小矩阵内各个像素点之间的差别。因为人眼对小范围内差别高的像素区域辨别能力不高,所以不如削减它们的差异。
  经过量化处理后,88的序数矩阵变成了一组更加简洁的数字矩阵,有大面积的0。
  很显然,这一步,又损失了一部分数据。
  好,走到这一步,接下来就是无损压缩了。
  首先,我们把上一步量化后的88数字矩阵提取出来。提取的顺序是这样Z字型的。
  提取出来后,得到64个数据。这64个数据中,第一个数字叫DC系数编码,后面63个数字叫AC系数编码。
  我们要知道,一张图片里可以包含很多很多个88的小方块,都进行上述处理后,就有很多很多个DC系数。
  我们把这很多很多个DC系数抽出来,组成一个集体,然后对它们进行差分编码和哈夫曼编码。
  至于其他的AC系数,我们对他们进行行程编码。
  这样,JPEG标准的压缩步骤基本就走完了。
  这些步骤走完后,压缩成的。JPG文件体积就会比原图小很多,当然图片质量也会有所损失。
  但我们要说的还没完。
  上面三种无损压缩编码的操作过程大家不需要知道,但是他们的压缩思想,大家是有必要知道的。
  差分编码,就是对于一串数字,除了第一个数字,其他数字都表示为它和前一个数字的差。例如100、101、103、104、107这串数据,可以表示为100、1、2、1、3。这就起到了压缩作用。
  哈夫曼编码,它的大体思想在一串数据里,用短字符表示出现频率多的数字,用稍长的字符表示出现频率少的数字。
  假如有下面这句话:IT之家网友在IT之家讨论IT之家小编,这句话里IT之家几个字反复出现,那我们就用1来表示IT之家,然后这句话就成了1网友在1讨论1小编,这样是不是就被压缩了?
  注意,上面这个例子并不严谨,只是为了方便大家理解哈夫曼编码的思想,实际操作很复杂的,要考虑概率、做二叉树等步骤的。如果有IT之家小伙伴感兴趣可自行学习。
  行程编码,这就很简单了,直接用例子说明。假如有一串字符aaabbbccccdddddd,它包括3个a,3个b,4个c,6个d,所以就把它编码为3a3b4c6d。
  很明显,要想让这些无损编码最大限度发挥压缩作用,需要保证数据有一定特性,例如大面积相同的字符、有很多出现频率较高的字符或者有很多相似的字符等。
  讲到这,相信大家也就理解了为什么前面要大费周章做那么多有损的处理了,一部分原因就是为了得到适合进行无损压缩的数据。
  通常情况下,一张图片里面,其实是有很多相同或相近的像素点的,这意味着它们背后的数据有很大可以压缩的空间。
  JPEG目的就是要干这个事儿的,这么说相信大家能理解。
  说了那么多JPEG,那HEIF呢?
  别急,当我们掌握了JPEG图像压缩的方法,对于HEIF是怎样进一步压缩图片体积的,就好理解多了。
  其实HEIF做的工作和JPEG差不多,大体路径是相似的,但在一些一些细节上有改进。
  我们需要先做一个简单的说明。其实所谓的HEIF,是图片的封装格式,它主要采用的是一种叫HEVC的编码方式。
  打个比方,一张图片的信息,它们其实是经过HEVC的编码方式进行编码,然后将编码后的信息用一个盒子(容器)装起来,这个盒子就叫HEIF。
  HEIF是把盒子和编码方式分开了,而JPEG没有。
  HEIF的这种操作方式和很多视频格式很像,我们经常看到的MP4、MKV、AVI等视频格式,其实都是盒子的名字,盒子里面是编码的方式,例如MPEG4、H。264、H。265等。
  影音软件播放视频文件的时候,都是先把盒子打开,然后再解码里面的编码文件。
  上面提到的H。265还有一个名字,就叫HEVC,没错,也就是HEIF格式主要采用的编码方式,所以说这个图片格式其实采用的也是视频的编码的方式。
  除了HEVC,HEIF格式也可能采用其他的编码方式,但很少见。它的编码方式和对应的后缀名如下:
  我们看到,小米10和iPhone用的都是HEVC的编码方式,后缀名都是。HEIC。
  所以问题就变成了,HEVC的编码方式是怎么将体积缩小的呢?
  其实主要有两点。
  首先,根据上文的介绍,JPEG是将图片划分成很多88的像素块来进行压缩编码的。
  而在HEVC编码方式中,这个像素块的划分方式更灵活,最大可以允许以6464来划分,然后在6464的像素块中,可以灵活的划分子像素块,可以划分成3232、1616、88的子块,这叫做四叉树单元划分。
  这么做有什么好处呢?答案就是,在面对一张图片的时候,如果是信息量比较平缓的区域,我们可以用比较大的像素块来划分,如果是信息量比较密集的区域,就可以用比较小的像素块来划分。
  这种根据实际情况来划分的编码单元,可以很大程度提高编码效率。特别是针对4K等高分辨率、像素量大的照片,优势更明显。
  HEIF照片的文件体积能够缩小,大部分要归结于此。
  其次是第二点。前面介绍JPEG时我们讲了它使用的几种无损编码方式,分别是差分编码、哈夫曼编码和行程编码。
  这其中从编码之后的数据量来说,其实最主要的是哈夫曼编码,它是可以改进的。
  在HEIF标准中,这种无损编码方式主要采用了自适应的二进制算术编码(下面简称算术编码)。
  其实,随着JPEG跟随时代的发展,算术编码也被引入到了JPEG的编码方式中,但是主要还是哈夫曼编码。
  算术编码相比哈夫曼编码,可以进一步提高编码效率。
  其实算术编码的思想原理和哈夫曼编码是差不多的,都是考虑数据中不同字符出现的概率,然后给不同字符以不同的编码。
  算术编码具体的数学化思想很浓,难以三言两语讲清楚,这里也不方便展开说了。总之,算术编码最后得到的是一个很简洁,但是很长的小数。
  正是因为数学的思想很深刻,算术编码的编码效率要比哈夫曼编码更高,最后呈现在大家面前的,就是对于同一张照片可以压缩成更小的体积。
  以上,基本上就是HEIF能够在保证画质不变的前提下缩小图片体积的原因了。
  最后,关于HEIF,还有一些比较基础的知识,大家可以比较轻松地了解到。IT之家之前也转了小米官方对HEIF格式介绍的文章。
  HEIF的全名是高效率图像格式(HighEfficiencyImageFormat),是运动图像专家组(MPEG)在2013年推出的。它和前面的JPEG不是一个组织。
  值得一提的是,HEIF的相关技术是诺基亚的技术人员制定的,在2015年基本定型,现在也是诺基亚在维护(HEIF官网:点此前往)。
  有意思的是,HEIF的关键编码技术HEVC,华为正是主要推动者之一,手握大量专利,还在今年1月加入了HEVCAdvance专利池。HEVCAdvance专利池中的关键成员还有三星、联发科、皇家飞利浦等等。
  当然啦,小米10凭借自身的话题性,对HEIF图片格式的进一步普及确实也起到了推动作用。
  无论如何,汐元还是期待HEIF图片格式能够克服困难,尽快普及,毕竟现在智能手机摄像头像素已经能达到亿级了,JPG格式下手机的存储空间确实吃紧。
  毕竟,总不能只因为要存照片就非得买更大存储空间的手机吧。
  参考
  中国大学MOOC长江大学公开课,20190805,《静态图像压缩技术:JPEG编码(视频)》。
  中国大学MOOC长江大学公开课,20190805,《静态图像压缩技术:Huffman编码》。
  金山视频云,20171114,《HEIF格式解析》。
  CSDN打怪升级ing,20181129,《H。264和H。265(HEVC)深度解析及对比》。

小米CEO雷军又换机了,同时使用四部智能手机,网友称应该还有IT之家5月27日消息,小米CEO雷军发微博很活跃,当然微博手机小尾巴一般是来自自家的智能手机新品。据雷军介绍,他经常更换手机。很多人都对雷军为何如此频繁地更换智能手机感到惊讶……国产动作片没落,成龙流下了时代的眼泪,现代观众为啥不买账了?导语:我是正能量小编,超级学校霸王009,爱说真话,所以粉丝不多!优质故事类博主,解读人生的百态,品读离奇的故事,如果博主的观点深入你心,请关注博主,收藏,转发,留下你的……孩子幼儿园门口哭闹不愿入园,试试这5点方法,有效缓解孩子焦虑大家好,我是可可妈。又到开学季,可可妈送娃去幼儿园时,看到有孩子在幼儿园门口又哭又闹,死活不愿意进园。我们到底是该扭头就离开,还是哄好才走呢?认真看完以下5点……中国最美的五大湖六大草原十大名山十大美景,你去过几个?旅行的意义并不是告诉别人这里我来过,而是一种改变。旅行会改变人的气质,让人的目光变得更加长远。在旅途中,你会看到不同的人有不同的习惯,你才能了解到,并不是每个人都按照你的……魅族19系列要来了?魅族手机新外观专利公开IT之家5月20日消息,目前魅族还没有正式公布关于魅族19系列手机的消息,不过近期有两款魅族新机的外观专利已经公开,但不确定是否就是魅族19系列。魅族两款专利新机在外观设……苏翊鸣为富豪爸爸庆生,奖牌当礼物送给爸爸有他才有现在的我继国际母亲节真诚向妈妈致谢之后,苏翊鸣在父亲生日的当天,非常有心地发布动态为富豪爸爸庆生。值得注意的是,苏翊鸣为爸爸准备的庆生礼物不是别的,正是他前段时间在北京冬奥会中凭借着自……一加联合创始人打造,NothingLauncher安卓启动器IT之家4月29日消息,Nothing是由一加联合创始人裴宇创办的独立品牌,在此前的发布会上,官方宣布了旗下首款智能手机NothingPhone(1),而NothingLaun……Nothing将于2022年推出透明手机,搭载高通骁龙平台IT之家12月25日消息,据外媒91Mobiles消息,有爆料者表示,初创公司Nothing将于2022年早些时候推出一款透明手机,名称预计为NothingPhone(1)。该……荣耀Magic4标准版推送MagicUI6。0。0。155更IT之家5月16日消息,本月初,荣耀Magic4Pro至臻版手机开始推送MagicUI6。0。0。152更新,更新新增华为HiCar智行功能,优化部分场景拍照和显示效果,提升系……vivoS15系列官宣将于5月19日正式发布,还有vivoT感谢IT之家网友末6的线索投递!IT之家5月13日消息,vivo方面今日宣布,全新vivoS15系列以及全新vivoTWSAir全新生态将于5月19日19:00发布。新一……八月,穿行巫溪兰英大峡谷在重庆巫山的背面,是巫溪。巫溪有个长百里,深2500米的大峡谷,最窄处只有13米。它就是位于巫溪双阳,兰英,巫山官阳,大昌的兰英大峡谷。这里有重庆最高峰阴条岭。我们……曝骁龙8首批新机调试6月系统封包,年底马上发布台积电ARM新IT之家5月24日消息,近期,高通全新骁龙旗舰产品第一代骁龙8移动平台正式发布,CPU主频提升至3。2GHz,带来10的性能提升,相较前代平台,GPU频率提升10;同等性能表现……
当年语文课本中看到的桂林山水现在如何头条创作挑战赛梦回终南初见桂林山水都说桂林山水甲天下,这一次慕名前去桂林。总想一览那里的山水画廊,画里看见得总不如眼见的爽快,实景的桂林山水真得很漂亮。……POCOX2将于2月4日在印度发布拥有极高刷新率IT之家1月27日消息1月17日,小米全球副总裁、小米印度业务总负责人ManuKumarJain在推特宣布,POCO品牌独立。近日,POCOIndia在Twitter上发布了预……IT之家开箱RedmiK305G时光独白配色图赏IT之家1月20日消息RedmiK305G上市已经有一段时间了,不久前Redmi红米手机官方表示,RedmiK305G全系配色将于1月21日10:00开售,售价1999元起,包……1999元起,RedmiK305G全系配色1月21日开售IT之家1月18日消息今日上午,Redmi红米手机官方表示,RedmiK305G全系配色将于1月21日10:00开售,售价1999元起,包括紫玉幻境、时光独白、深海微光与花影惊……卢伟冰RedmiK20Pro本月彻底谢幕IT之家2月7日消息2月6日晚,小米集团中国区总裁、Redmi品牌总经理卢伟冰在微博透露,本月RedmiK20Pro就要彻底谢幕了,这段时间一直在考虑要不要为K20Pro做一个……感知自然节律中国智慧之24节气秋分山明水净夜来霜,数树深红出浅黄。秋分时节,一场秋雨一场寒,漫步时光的回廊,一半是苍凉,一半是芬芳。山色烂漫,难分画里画外院……人生感悟穷人要想翻身,一定要吃透这2个关键词:1、8小时之外。在时间面前,无论贫富、地位高低,每个人都是平等了,大家都是一天只有24小时。每个人的一天分为三个八:8个小时睡……勒布朗詹姆斯两个儿子的能力分析就在今年二月,勒布朗詹姆斯对媒体说了一段话立刻引起了球迷们的热议,他说:我职业生涯的最后一年将和儿子布朗尼一起打球,无论他在哪里,我都会去那里,我会尽一切可能陪儿子打一年,那时……董氏奇穴几个治妇科病的穴位以及针刺方法1。还巢穴取穴:无名指中节内侧(靠近小指之侧)黑白肉际中点。针灸深度:五分针,针二至三分。主治:各类妇科病说明:本穴位于无名指,与三焦经有关,通过理三焦……骁龙865加持!RedmiK30Pro现身GeekBenchIT之家1月22日消息继早前有外媒爆料了RedmiK30Pro相关信息后,今日RedmiK30Pro也现身Geekbench5。1跑分榜。搭载骁龙865,配备8GBRAM。……她们的名字深扒任多美消费水准,背3W1名牌包,衣柜却均价三千虽为家庭主妇,任多美却能每个月得到富二代丈夫张伟宸,给的两万薪酬。再加上自己兼职运营情感公众号,每月收入20000,她也算得上名副其实高收入人群。但深扒她的日常消费……同样是4699起售,一加10pro和小米12pro选哪个?细心的小伙伴,一定会发现这两款手机的价格是一样的。那么问题来了,如何从这两款手机中选择一款手机进行购买呢?关于这个问题,小芳个人是更加推荐大家购买小米12Pro这款手机的。不过……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网