您的位置:首页 > 编程语言 > PHP开发

腾讯推出新图片格式 TPG,但可能还是没法替代 JPEG

2017-07-25 16:51 537 查看
近日,腾讯对外公布了自家研发的图片压缩格式
TPG(Tiny Portable Graphics),并宣称已经向国家知识产权局申请了专利保护。

据介绍,TPG
由腾讯音视频实验室基于 AVS2 内核自主研发而成。其它常用图片格式相比,同等影像质量下,TPG 图片的体积比 PNG 小 50%以上,比 GIF 小 90%以上,比 JPG/JPEG 小 40%以上。相对 Google 近来推出的 WebP 格式,TPG 文件大小可以减少近 30%。





(JPG v.s. TPG)



(GIF v.s. TPG)



(PNG v.s. TPG)

而在相近体积下,TPG 格式的图片也要比 JPEG 的清晰很多。



(以上对比图片均来自 DONEWS


在尝试替代 JPEG 的路上总是勇者不断,但为什么我们还在用 JPEG?



(图自 BlahBlahBlah

对于大多数网民来说,JPEG/JPG 是平日最常用的图片格式,而且那么多年来,“权威地位”一直没动摇。但许多人也许不了解,这些年来,程序员可一直没停止开发比 JPEG 更好的编码格式。

拿和 TPG 从数据表现上相近的编码格式 BPG 为例。2014
年,知名程序员、FFmpeg、QEMU 和 JSLinux 等项目的作者 Fabrice Bellard推出了名为 BPG(Better Portable Graphics)的图像格式。

和 JPEG 相比,BPG 采用更高的压缩算法,在相同图像质量下,BPG 文件大小只有 JPEG 的一半,或者说在相同体积文件下,BPG 拥有更好的影像表现。



(相近体积的 BPG(5836B) 和 JPEG(5872B) 对比,图自 News
Atlas)

而且 BPG 同样可以支持透明效果和用于呈现动图。



(同清晰度的 BPG(13404B) 和 PNG(220991B) 对比,图自 News
Atlas)

虽然这个新的格式也很好,但自发布以来,已经过了 3 年,为什么如今在生活中我们仍旧甚少见到这个格式的应用?

其中一个最重要的因素就是专利的问题。BPG
使用了由 MPEG LA 拥有的 HEVC 视频压缩技术。作为 HEVC 专利的拥有者,MPEG LA 有权随时开始向内置了 BPG 解码器的软件或硬件收取版权费。因此,为规避被收费的风险,免费的开源浏览器(如 Firefox)并不会随便接受这种格式,这就带来的使用范围的限制。



(图自 DOS
Magazine)

之前的 JPEG 2000 也同样是栽在专利问题上。和 JPEG 相比,JPEG
2000 是基于小波变换的图像压缩标准,能节省
15% 的储存空间,而且用模糊失真代替了 JPEG 上出现的马赛克失真。

虽然 JPEG 2000 的工作组声明主要技术专利均已获得免费使用授权,但不排除存在其他组织声明未被涵盖的专利,存在被索缴专利费的风险。因此,至今为止,JPEG
2000 只被应用在小范围领域中。

除了专利问题之外,图像格式“换代”还面对着各大公司之间的竞争压力。微软有自己的JPEG
XR,而 Google 则有 WebP,大家的都比 JPEG 好用,而且大家都想推广自己的图片格式,那自然也会对竞争对手的格式实行阻隔,进而阻扰了单个图片格式的可普及程度。

而腾讯本次研发的 TPG,鉴于以上原因,估计想要替代 JPG 还是很难。但如果像是官方介绍所说,这个图片格式的出现,只是腾讯内部为了应对海量图片带来的服务器压力,TPG
还是能带来不少帮助。



(图自腾讯

而至于普及问题,这也许不是腾讯需要考虑的问题。拿过去微信里的“小视频”为例,用户根本无须考虑录制的视频无法应用到到其它环境这个问题,因为使用闭环在腾讯体系内就已经完成了。

鉴于腾讯体系内的应用场景之大——微信、游戏、QQ 等——TPG 在“体系内”就足以实现其“减压”价值了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: