腾讯推出新图片格式 TPG,但可能还是没法替代 JPEG
近日,腾讯对外公布了自家研发的图片压缩格式 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?
对于大多数网民来说,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 在“体系内”就足以实现其“减压”价值了。
题图来自淘图网