腾讯TPG格式详解:或成为腾讯系网络应用主流
2017-05-12 11:06 出处:中国手机在线原创
腾讯公司日前向国家知识产权局提交了图片编码技术的专利申请TPG(Tiny Portable Graphics),网络人士习惯称为腾讯T(encent)(J)PG,因为3年前,国外就有推出一个叫Fabrice Bellard的推出BPG(Better Portable Graphics)的图像格式,习惯就叫它贝PG ——(Be-jPG),让人感觉和jpg图形的关系更亲近。
根据腾讯的数据TPG图片格式产生的文件大小明显小于JPG/JPEG、PNG、GIF、WEBP格式。
目前互联网主流图片格式为JPG、PNG,原因在于处理照片等图像常用jpg格式,而处理色块更多的简单图形则更多采用PNG(过去更多是Gif)格式,但是这些20多年前互联网兴起的时候的流行格式,主要是受限当时计算机CPU处理能力低下,且内存很小,所以综合考虑了编码解码——尤其是解码的性能和资源占用。20多年过去了,当年与之接近的图像压缩技术MPEG都发展到了H.265,同等品质体积下降了1/10——当然同等尺寸的目标文件的编码速度也下降到比1/10更低——不过计算机性能提升了20倍,所以过去20年前几个小时压缩一部录像磁带到VCD,现在也是几小时压缩一部高清H.265。
今次TPG格式图片采用了中国自己制定的图形图像编码,根据这个引擎的设计者称采用相同画质可以只有H.265一半的大小(尚未见社会化的权威评测机构的评测报告),并应用到目前广电部分省市的高清传播中。考虑到算法已经实际运用,因此TPG格式文件比JPG尺寸小40%比PNG格式尺寸小50%应该是基本可信的,大约可以节省网络上40%的图片传播流量。
当然极端化的宣传,对于噪点较多的照片如果采用PNG格式,将比TPG格式容量大20倍,不过这个时候,如果相对采用JPG格式,也是要大10多倍的,因为这类文件极不适合用无损格式保存。
不过,业内并不看好TPG格式在世界范围甚至中国内除开腾讯外的使用。因为涉及到专利的问题。前述的BPG格式(采用H.265引擎)就是采用HEVC视频压缩的引擎,HEVC是MPEG LA的专利,虽然后者宣称免费,并且这种格式有着更自然的历史传承,但是其他浏览器厂商并不愿意支持这种格式。更早前的JPEG 2000同样如此,JPEG 2000低清晰度的图片中(主要应用于手机等小尺寸低清晰度要求的场景),在同等画质下可以节省大约30%,高清晰都场景中同等尺寸的画质因为没有马赛克也要更优秀。
目前图片格式中有两大主流方向,一是微软的JPEG XR,而 Google 则有 WebP。他们都是同时支持无损压缩或高质量的有损压缩,宣称尺寸比JPEG小40%-50%。JpegXR在IE9以后获得支持,目前用户终端支持度大约30%,而Google的WebP则为 Google浏览器支持,目前用户终端支持度50%。
考虑到各厂商出于自身利益的考虑,因此腾讯本次提出的 TPG格式,估计使用范围相当狭窄,微软不太可能支持腾讯,至于谷歌、火狐更是不要指望支持这种中国专利的格式了。但是国内的腾讯在社交领域已经占据绝对垄断地位,因此在腾讯产品内,如微信、QQ、客户端游戏可以得到充分应用,而一旦形成这种趋势,那么腾讯保存的截图等如果采用这种格式,那么就会倒逼国内手机厂商在手机图片浏览软件中支持TPG格式,最后不仅腾讯内部的产品需求,例如QQ和微信的图片发送和照片备份采用,其他手机应用的巨头,除开主要竞争对手外都会支持。
从目前第三方测试看,目前几种主流图形格式相对过去的JPG、PNG、GIF、TIF等格式都可以获得1/3-1/2的进步。但是这些新格式之间的差异不大,大多支持渐进明细、透明色、无损和有损支持等。
目前几种新格式之间,有宣称TPG比WebP,文件大小可以减少近30%,有不同媒体也宣称微软和谷歌的格式互相比对方大小可以减少20%。不过实际上从网友自己的测试看,肉眼难以觉察出一般图片几种新格式的压缩后的差异。主要原因在于,虽然视频格式上存在较大差异,但是主要是在于帧间优化压缩算法,而图像图片本身的压缩已经相当成熟,几十年的发展也就减少1/3的体积,最近几年更难以取得突破性发展。
目前的各测试来看,近10多年的新图片格式的解压缩(读取显示)消耗CPU的时间相对Jpg格式提高4-20倍。虽然如此,但是对低尺寸(如小于1920*1080 /2M)的网络及手机应用来看,对CPU、内存的占用、电力的消耗相对网页中复杂的图层和javascript脚本运行都较小,而用户体验上,几乎无区别。
本文地址:http://www.cnonline.org/2017/article/12134.html
根据腾讯的数据TPG图片格式产生的文件大小明显小于JPG/JPEG、PNG、GIF、WEBP格式。
目前互联网主流图片格式为JPG、PNG,原因在于处理照片等图像常用jpg格式,而处理色块更多的简单图形则更多采用PNG(过去更多是Gif)格式,但是这些20多年前互联网兴起的时候的流行格式,主要是受限当时计算机CPU处理能力低下,且内存很小,所以综合考虑了编码解码——尤其是解码的性能和资源占用。20多年过去了,当年与之接近的图像压缩技术MPEG都发展到了H.265,同等品质体积下降了1/10——当然同等尺寸的目标文件的编码速度也下降到比1/10更低——不过计算机性能提升了20倍,所以过去20年前几个小时压缩一部录像磁带到VCD,现在也是几小时压缩一部高清H.265。
今次TPG格式图片采用了中国自己制定的图形图像编码,根据这个引擎的设计者称采用相同画质可以只有H.265一半的大小(尚未见社会化的权威评测机构的评测报告),并应用到目前广电部分省市的高清传播中。考虑到算法已经实际运用,因此TPG格式文件比JPG尺寸小40%比PNG格式尺寸小50%应该是基本可信的,大约可以节省网络上40%的图片传播流量。
当然极端化的宣传,对于噪点较多的照片如果采用PNG格式,将比TPG格式容量大20倍,不过这个时候,如果相对采用JPG格式,也是要大10多倍的,因为这类文件极不适合用无损格式保存。
不过,业内并不看好TPG格式在世界范围甚至中国内除开腾讯外的使用。因为涉及到专利的问题。前述的BPG格式(采用H.265引擎)就是采用HEVC视频压缩的引擎,HEVC是MPEG LA的专利,虽然后者宣称免费,并且这种格式有着更自然的历史传承,但是其他浏览器厂商并不愿意支持这种格式。更早前的JPEG 2000同样如此,JPEG 2000低清晰度的图片中(主要应用于手机等小尺寸低清晰度要求的场景),在同等画质下可以节省大约30%,高清晰都场景中同等尺寸的画质因为没有马赛克也要更优秀。
目前图片格式中有两大主流方向,一是微软的JPEG XR,而 Google 则有 WebP。他们都是同时支持无损压缩或高质量的有损压缩,宣称尺寸比JPEG小40%-50%。JpegXR在IE9以后获得支持,目前用户终端支持度大约30%,而Google的WebP则为 Google浏览器支持,目前用户终端支持度50%。
考虑到各厂商出于自身利益的考虑,因此腾讯本次提出的 TPG格式,估计使用范围相当狭窄,微软不太可能支持腾讯,至于谷歌、火狐更是不要指望支持这种中国专利的格式了。但是国内的腾讯在社交领域已经占据绝对垄断地位,因此在腾讯产品内,如微信、QQ、客户端游戏可以得到充分应用,而一旦形成这种趋势,那么腾讯保存的截图等如果采用这种格式,那么就会倒逼国内手机厂商在手机图片浏览软件中支持TPG格式,最后不仅腾讯内部的产品需求,例如QQ和微信的图片发送和照片备份采用,其他手机应用的巨头,除开主要竞争对手外都会支持。
从目前第三方测试看,目前几种主流图形格式相对过去的JPG、PNG、GIF、TIF等格式都可以获得1/3-1/2的进步。但是这些新格式之间的差异不大,大多支持渐进明细、透明色、无损和有损支持等。
目前几种新格式之间,有宣称TPG比WebP,文件大小可以减少近30%,有不同媒体也宣称微软和谷歌的格式互相比对方大小可以减少20%。不过实际上从网友自己的测试看,肉眼难以觉察出一般图片几种新格式的压缩后的差异。主要原因在于,虽然视频格式上存在较大差异,但是主要是在于帧间优化压缩算法,而图像图片本身的压缩已经相当成熟,几十年的发展也就减少1/3的体积,最近几年更难以取得突破性发展。
目前的各测试来看,近10多年的新图片格式的解压缩(读取显示)消耗CPU的时间相对Jpg格式提高4-20倍。虽然如此,但是对低尺寸(如小于1920*1080 /2M)的网络及手机应用来看,对CPU、内存的占用、电力的消耗相对网页中复杂的图层和javascript脚本运行都较小,而用户体验上,几乎无区别。
本文地址:http://www.cnonline.org/2017/article/12134.html