谷歌将在 Android 上改用 libdav1d 进行 AV1 视频解码。Android 视频和图像编解码器团队成员 Arif Dikici 正式确认了这项新进展。该公司甚至 “强制 “所有符合条件的安卓设备在 YouTube 应用程序上进行了更改。然而,这在视频播放过程中带来了一些问题。
目前,Android 默认的 AV1 解码器是 libgav1。 这个由谷歌开发的解码器是 libdav1d 的替代品,已集成到安卓 SDK 中。libdav1d 出现在 Android 上后,libgav1 仍将是默认的 AV1 软件解码器。不过,这只是暂时的,因为 libdav1d 将很快取而代之。
与此同时,Android 应用程序开发人员必须调整其应用程序以支持 libdav1d。否则,他们的应用程序将继续使用 libgav1 进行 AV1 解码。
Android 将获得的 libgav1 AV1 解码器是什么?
libdav1d AV1 软件解码器由 VideoLAN (VLC) 团队开发,属于开源软件。在解码 AV1 视频方面,它的效率明显高于 libgav1。既然如此,谷歌为什么不从一开始就在安卓系统中使用 libdav1d 呢?阿里夫-迪基奇在回答这个问题时说:”竞争有利于我们的客户”。
因此,谷歌的目标显然是试图创建一个解码器,以追赶 libdav1d,同时推动 libdav1d 继续改进。
谷歌在 YouTube 应用程序中强制使用 libgav1,结果问题重重
说到解码软件,最好是有原生硬件加速支持。这不仅有助于提高处理效率,还能避免因解码芯片组 “原生不支持 “的编解码器而可能产生的问题。这正是最近在 YouTube 应用程序中发生的情况,谷歌强制所有人使用 libdav1d 进行 AV1 解码。
Mishaal Rahman 在他们的 Nothing Phone (2) 上做了一个测试,其硬件不支持 AV1 解码的原生加速。在这种情况下,播放 YouTube 上的 1080p/60fps AV1 视频没有问题。但是,根据其他用户的报告,在尝试播放高分辨率 HDR 视频(2K 以上)时出现了问题。在这种情况下,播放过程中会出现恼人的延迟和丢帧现象。
由于这些问题,谷歌收回了在 YouTube 应用程序中为所有人强制使用 libdav1d 解码器的决定。现在,只有那些硬件原生支持 AV1 解码的设备才能使用它。没有本机支持的机型将使用 libgav1 播放 YouTube 上的视频。目前还不清楚这种情况是否会一直持续下去,或者谷歌是否正在努力解决报告中提到的问题,然后再尝试进行另一次大规模推广。
硬件级 AV1 解码在 Android 上的普及程度如何?
在安卓世界中,高通公司(Qualcomm)通常是芯片组领域最负盛名的公司。但有趣的是,作为第三方供应商,高通提供的原生支持 AV1 解码的机型却最少。只有从 Snapdragon 8 Gen 2 开始的高端芯片才支持 AV1 解码。另一方面,联发科(MediaTek)在这一领域占据主导地位,至少有 13 款芯片组型号。
libdav1d 编解码器将出现在运行 Android 12 及以上系统的设备上。谷歌在 3 月 2024 日的 Play 系统更新中开始推出。因此,由于 2024 年 4 月的 Play 系统更新已经推出了一段时间,因此有几款机型已经收到了它。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/47470.html