超越Google,腾讯推出自研图片编码格式TPG
近日,记者从国家知识产权局了解到,腾讯公司正式向国家知识产权局提交了一份关于图片编码技术的专利申请。此项专利被命名为TPG(Tiny Portable Graphics),在数据上TPG图片格式产生的文件大小明显小于JPG/JPEG、PNG、GIF、WEBP等业界主流的图片格式,处于世界领先水平。
资料显示,此项专利技术由腾讯音视频实验室基于AVS2内核自主研发。据了解,腾讯音视频实验室,其前身是腾讯公司即通产品部音视频技术中心,主要致力于音视频及图像处理技术的研究和创新工作。

TPG图片格式压缩率世界领先
腾讯申请新专利的TPG图片格式到底有何不同?
通过目前已经公开的测试数据对比就可以一较高低。在同等质量的前提下,TPG与JPG/JPEG、PNG、GIF、WEBP等不同图片格式进行对比,TPG的文件大小最小,位居第一:TPG对PNG小50%以上,比GIF小90%以上,对JPG/JPEG格式图片(采用Libjpeg-Turbo编码)可以小40%以上,对比采用Guetzli编码的JPG/JPEG格式则能够小41.7%。相对Google推出的 WEBP格式,文件大小可以减少近30%。






可以看到,对比非常明显,在保证同样的清晰度的前提下,TPG图片格式普遍小于其他格式。
如果换个角度来看,文件大小相同的话,使用TPG编码会不会更清晰?通过TPG与JPEG质量对比可以看出,JPEG的图片的效果差,而TPG的图片会更清晰。


除了在文件大小方面的优势,在渐进式、透明通道、动态格式、高清、无损等核心指标上,TPG实现全面性能优化。

小步快跑决胜负,腾讯创新力不可小觑
一个高效的图片编码算法能大大降低带宽和存储成本,这种创新对于正在飞速发展的中国互联网行业来说,显得尤为重要。
据了解,TPG图片编码技术未来可以被广泛应用在社交应用、新闻客户端、浏览器、游戏等多个领域。一旦在整个中国互联网行业推广开,不但能为互联网公司省下大量成本,也能给用户节省图片流量,降低用户加载图片的等待时间,提升用户体验。
那么,图片文件减少几十KB,这样细微的创新与优化,对一个企业来说意味着什么?
腾讯的微创新从来都不可小觑,QQ与MSN的对决是最有代表性的案例:2003年,拥有3亿用户的MSN进入中国市场,凭借免费绑定策略、高端品牌形象、强大的hotmail邮箱,迅速打开中国的商务通讯市场。据易观国际当年的数据统计,在当时约2000万的商务用户当中,MSN用户约1075万,占比53%,在这块市场上,此时的QQ相比MSN处于劣势。但最终的结果是QQ战胜了MSN,打赢了自己的保卫战。
马化腾在回忆起那段历史时曾说到:“那时候MSN很强势,基本上大家认为QQ是死定的,只是什么时候死而已。但我们针对国内网络结构做了大量的优化。我们传文件很快,有聊天室,包括我们的头像是个性化的,口碑就这样建立起来了。”除了他提到的传文件、聊天室等,QQ后期推出的屏幕截图、文件断点续传等小的技术创新,都为QQ最终成为中国国民级的社交工具,打下了坚实的基础。今天,腾讯仍然在不断地进行着技术的创新和迭代,从细微之处的创新积累出今天在整个世界互联网的实力和地位。
via:雷锋网
超越Google,腾讯推出自研图片编码格式TPG的更多相关文章
- fackbook的Fresco (FaceBook推出的Android图片加载库-Fresco)
[Android开发经验]FaceBook推出的Android图片加载库-Fresco 欢迎关注ndroid-tech-frontier开源项目,定期翻译国外Android优质的技术.开源库.软件 ...
- FaceBook推出的Android图片加载库-Fresco
FaceBook推出的Android图片加载库-Fresco 原文链接:Introducing Fresco: A new image library for Android 译者 : ZhaoKai ...
- jQuery插件实现图片展开效果,jquery.gallery。仿腾讯QQ空间说说图片展示效果。
公司的项目http://www.umfun.com/,有个说说的页面(和腾讯QQ空间说说一样),里面有个发表图片功能,上传完图片,需要点击展开的效果. 当时手里面事情比较多(公司就我一个前端),忙不过 ...
- Fresco-FaceBook推出的Android图片加载库
在Android设备上面,快速高效的显示图片是极为重要的.过去的几年里,我们在如何高效的存储图像这方面遇到了很多问题.图片太大,但是手机的内存却很小.每一个像素的R.G.B和alpha通道总共要占用4 ...
- 免费报名 | 腾讯云自研数据库CynosDB交流会
本文由云+社区发表 作者:技术沙龙 All in 云+时代,数据库的高可用性.按需付费.按需扩展等属性解放了大批开发者.腾讯发布的自研数据库CynosDB作为国内首款同时兼容MySQL和PG的云原生数 ...
- Google推荐——Glide使用详解(图片加载框架)
零.前言 本文所使用的Glide版本为3.7.0 一.简介 Glide,一个被google所推荐的图片加载库,作者是bumptech.这个库被广泛运用在google的开源项目中,包括2014年的goo ...
- FaceBook推出的Android图片载入库-Fresco
欢迎关注ndroid-tech-frontier开源项目,定期翻译国外Android优质的技术.开源库.软件架构设计.測试等文章 原文链接:Introducing Fresco: A new imag ...
- 使用google zxing生成二维码图片
生成二维码工具类: 1 import java.awt.geom.AffineTransform; 2 import java.awt.image.AffineTransformOp; 3 impor ...
- 腾讯推出超强少样本目标检测算法,公开千类少样本检测训练集FSOD | CVPR 2020
论文提出了新的少样本目标检测算法,创新点包括Attention-RPN.多关系检测器以及对比训练策略,另外还构建了包含1000类的少样本检测数据集FSOD,在FSOD上训练得到的论文模型能够直接迁移到 ...
随机推荐
- matlab linux的安装(第二次)
1 挂载 2 下载jdk,matlab里面那个不行,缺点东西 3 安装 ./install *** 4 激活,非在线 5 license.lic路径在百度云中有 6 运行路径在你安装过程中的选的路径, ...
- learn go error
package main // 参考文档: // https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/05.2.md im ...
- >=< 在set和dict中的不同
两个dict比较的算法是,长度>键>值,由于dict无序,所以比较的时候会自动将键对齐比较,我们不用担心这个. >>> d1 = dict(x=1, y=2) >& ...
- mongo 指令
简单查询1: db.find( {}, {} ) 第一个{} 是条件,第二个{}是需要那些属性, db.find( {} ) 第二个{}没有,代表返回所有属性 db.find( {age: ...
- 为网站添加favicon.ico图标
前言 貌似每次都是等到网站快收尾时才做favicon.ico的,这次也不例外.这年代…… 步骤 1.PS制作正方形图标,格式为jpg.jpeg.gif或png. 2.将图标转换为ICO格式,网上有很多 ...
- [持续更新]Python 笔记
本文以 Python 2.7 为基础. lambda 函数实现递归 方法一:传递一个 self 参数 求阶乘: frac = lambda self, x: self(self, x - 1) * x ...
- BZOJ2120 数颜色 【带修莫队】
BZOJ2120 数颜色 Description 墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问.墨墨会像你发布如下指令: 1. Q L R代表询问你从第L支画笔到 ...
- c# String.Split数组省去空字符
public static void test() { string txt = "hi[#b1.jpg][#b4.jpg]few[#b1-3.jpg]"; txt = " ...
- 将 PCB 文件转换为可读的文本
将 PCB 文件转换为可读的文本 将元件转成列表. 坐标也放到列表中. 以元件号为排序. 使用 json 格式,并格式,方便对比. 元件网络转成单独文件. 特殊说明生成单独文件.
- (转)[Android实例] 关于使用ContentObserver监听不到删除短信会话的解决方案
最近做通讯录的项目,需要实时监听短信的删除,就用到了观察者ContentObserver,怪异的事情就此发生,当我删除一条短信的时候,可以监听到,但是,当我删除整条短信的时候,就无法监听到,查了很多资 ...