Netflix选择AVIF作为他们使用的下一代图片压缩技术
Netflix的技术团队今天在他们的博客上宣布选择AVIF作为他们的下一代图片压缩编码格式,取代目前正在使用的JPEG。
AVIF是什么呢?如果各位对iOS有一定了解的话肯定会知道,在新的iOS设备上面拍照和摄像都会默认使用HEVC进行编码,存储HEVC编码的静态图像的容器格式叫做HEIF(High Efficiency Image File Format,实际上它支持任意图像编码)。相对的,HEVC的主要竞争对手——AV1编码也可以对静态图像进行编码,而AVIF就是用来存储AV1编码过的静态图像内容的容器(AVIF修改自HEIF),可以将它看成是一种静态图像编码。
Netflix的技术团队选择AVIF的理由有三点,一是编码要有广泛的支持;二,压缩效率要高;三,特性要多。因此他们选择使用免费的AVIF,它继承了AV1编码的高效与多样特性,并且将会有较为广泛的支持(除了苹果自家基本都会支持它)。
JPEG是一种非常成熟且成功的静态图像编码,但它确实也老了,在流量费用宝贵的当下,在不影响图像质量的情况下减少每一张图片的大小是可以为公司节约大量成本的。在博客文章中,Netflix的技术团队提到了JPEG的几个后继者,JPEG 2000、Webp和HEIF(HEIC)。JPEG 2000,众所周知,没有推广开;Webp是Google主推的格式,目前用的确实挺多,但现在一般用它作为PNG的代替品;HEVC是AVC的后继者,编码效率出色, 但是有个问题就是它的专利费用。
其实说的再多也不如直接来看看实际效果,下面是几组官方提供的对比图,图片转换成了无损的PNG格式,可以明显对比出区别:
第一组是超高压缩比,图片大小相近,此时AVIF的压缩比达到了59倍,很明显可以看到JPEG的表现可以说是一塌糊涂。
提升一点图片质量,此时两种编码的图片最终大小仍然相近,JPEG的表现好了不少,但是在细节上仍然不如AVIF(注意看房顶和天空)。
再来看到两组实际应用对比,JPEG仍然大幅落后于AVIF。
不过虽然AVIF有着令人印象深刻的表现,但它仍然处于早期部署阶段,从JPEG向新格式的转移需要一段很长的时间。目前各大软硬件公司都开始做针对AV1和AVIF的支持了,它的普及尚需要一段时间,但是能够给我们带来更好的图片观感,除了Netflix以外,还有很多内容提供商都可能会评估AV1和AVIF,以节约成本,这是未来。