Google将启用libdav1d作为Android默认的AV1解码器
Google正在改用libdav1d在Android上进行AV1视频解码。Android视频和图像编解码器团队成员ArifDikici正式确认了这一新进展。该公司甚至“强制”所有符合条件的Android设备的YouTube应用程序进行更改。然而,这在视频播放过程中带来了一些问题。
目前,Android上默认的AV1解码器是libgav1。这个由Google开发的解码器是libdav1d的替代品,并集成到AndroidSDK中。在Android上推出libdav1d后,libgav1将仍然是默认的AV1软件解码器。然而,这将是暂时的,因为libdav1d很快就会取代它。
与此同时,Android应用程序开发人员必须调整他们的应用程序以支持libdav1d。只要他们不这样做,他们的应用程序就会继续使用libgav1进行AV1解码。
Android获得的libgav1AV1解码器是什么?
libdav1dAV1软件解码器由VideoLAN(VLC)团队开发,并且是开源的。对于解码AV1视频,它明显比libgav1更高效。那么,如果是这样的话,为什么Google不从一开始就在Android上实现libdav1d呢?ArifDikici回答这个问题时表示,“竞争对我们的客户有好处😉”。
所以,Google的目标显然是尝试创建一个渴望赶上libdav1d的解码器,同时推动libdav1d继续改进。
Google在YouTube应用上强制使用libgav1,但结果有问题
当涉及到解码软件时,拥有本机硬件加速支持总是更好。这不仅有助于提高处理效率,还可以避免与解码组“本身不支持”的编解码器相关的可能问题。这正是YouTube应用最近发生的情况,Google强制所有人使用libdav1d进行AV1解码。
MishaalRahman在他们的NothingPhone(2)上进行了测试,其硬件不支持AV1解码的本机加速。在这种情况下,在YouTube上播放1080p/60fpsAV1视频没有问题。然而,根据其他用户的报告,在尝试播放高分辨率HDR视频(2K以上)时会出现问题。在这些情况下,播放过程中会出现烦人的延迟和丢帧现象。
由于这些问题,Google收回了强制所有人在YouTube应用上使用libdav1d解码器的决定。现在,只有那些具有对AV1解码提供本机支持的硬件的设备才会使用它。没有本机支持的模型将诉诸libgav1来播放YouTube上的视频。目前尚不清楚这种情况是否会永远如此,或者谷歌是否正在努力解决所报告的问题,然后再尝试另一次大规模推出。
Android上的硬件级AV1解码有多普遍?
在Android领域,高通通常是组领域最知名的品牌。但有趣的是,第三方提供商提供的原生支持AV1解码的型号最少。只有从Snapdragon8Gen2开始的高端才能夸耀它。另一方面,联发科以至少13种组型号在该领域占据主导地位。
libdav1d编解码器即将支持运行Android12及更高版本的设备。Google通过2024年3月的Play系统更新开始推出这一功能。因此,自从2024年4月Play系统更新发布一段时间以来,一些型号已经收到了它。