为多核心系统优化的AV1编码与解码器SVT-AV1现在开源

英特尔与Netflix从2018年就开始合作,共同开发AV1编码器实例SVT-AV1,现在已经于GitHub中以BSD+Patent授权开源,Netflix提到,SVT-AV1与AV1参照软件libaom相比压缩率相当,但是在多核心平台上延迟更低。

AV1是由Google、Apple、脸书、微软、英特尔与Netflix等多家厂商共同创立的开放媒体联盟(Alliance for Open Media,AOMedia),所制定的新影音标准,AV1不只是一个免授权费的影音解码器,根据实验,AV1在4K UHD视频的压缩率,比起其他竞争对手平均硬是高出30%,这代表使用AV1规格的视频,可以用更低的带宽流媒体高品质的内容。

SVT-AV1存储库有两个主要的部分,分别是AV1编码器和解码器,这两部分共享大量的程序代码,Netflix提到,SVT-AV1编码器支持了所有有助于提升压缩效率的AV1工具,与最新的参照软件libaom主要版本相比,SVT-AV1与libaom的压缩效率相似,但是SVT-AV1应用平行化功能,在多核心平台上可提供更低的编码延迟。

由于参照软件通常会牺牲压缩速度,来完成最佳压缩率,而SVT-AV1的开发目标之一,是创建一个兼具性能和可扩展性的生产级AV1编码器,SVT-AV1因为在多个步骤中,使用平行化技术,可自动适应多核系统,尽可能使用所有数量的可用核心,因此在拥有大量核心的服务器中,能大幅减少编码时间,并且维持相同的压缩率。

SVT-AV1是以C语言撰写,可以在Windows、Linux和macOS等主要平台上编译。Netflix提到,目前还有另一个称为rav1e的AV1开源编码器,不过rav1e以Rust程序语言开发,相较起来,SVT-AV1所使用的C语言,拥有更广泛的开发人员基础。

Netflix在2月的时候,也宣布已经在其Android应用程序中,加入对AV1格式的支持,用户可以在设置中激活节省资料功能,就能开始使用AV1格式流媒体视频,而这个在Android上的AV1支持,是使用dav1d开源解码器作为基础,Netflix将其修改为支持10位元颜色的版本,并也已经对外开源。