随着网络视频平台的兴起和在线流媒体的竞争加剧,视频内容呈爆炸式增长。各大流媒体服务商每天都需要传输海量视频内容,为了节省带宽同时保证画质,采用高效的视频压缩技术至关重要,而由开放媒体联盟 (AOMedia) 开发的 AV1 编码器因其出色的压缩效率正受到越来越多的关注。
据IT之家了解,与 h.264、h265 等传统编码器相比,AV1 可以在更低的比特率下提供相同画质的视频,从而降低流媒体服务商和用户端的带宽消耗。除此之外,AV1 还是免费开源的,这对于寻求降低成本的流媒体服务商来说极具吸引力。
然而,目前大多数流媒体服务商提供的 AV1 内容仍采用其他编码器格式传输给用户终端设备。原因在于许多设备尚未配备能够硬件加速解码 AV1 视频的芯片,只能依靠软件解码器进行处理。软件解码器通常运行在 CPU 上,会消耗大量电量并影响播放流畅度。
好在各大手机芯片厂商都陆续推出了支持硬件加速 AV1 解码的芯片,例如高通骁龙 8 Gen 2 和苹果 A17 Pro。不过,由于大部分用户不会每年更换手机或购买高端机型,因此需要一段时间才能让大多数移动设备支持硬件加速 AV1 解码。
为解决这一问题,谷歌正准备更新 Android 系统,使现有设备即使没有硬件加速解码器也能流畅播放 AV1 内容。自 Android 10 发布以来,Android 开源项目 (AOSP) 就包含了谷歌开发的开源 AV1 解码器 libgav1。但 libgav1 并非唯一的选择,还有开放媒体联盟的 libaom 和 VideoLAN 的 libdav1d 可供选择。
与 libgav1 相比,libdav1d 运行在 CPU 上的效率更高,即使是低端设备也能流畅播放高画质的 AV1 视频,并且不会消耗过多电量。例如,在没有硬件加速 AV1 解码器的 Google Pixel 3 XL 手机上,使用 libdav1d 解码 4K60 分辨率的视频时,平均帧率可以达到 50fps,而使用 libgav1 则只有不到 10fps。
为了测试 libdav1d 在 Pixel 3 XL 上的性能,可以使用 VLC 媒体播放器,因为它内置了 libdav1d 解码器。而大多数 Android 媒体播放器应用使用的 ExoPlayer 框架,在没有硬件加速 AV1 解码器的情况下会默认使用系统提供的 libgav1 解码器。
谷歌从去年年底就开始着手将系统级 AV1 解码器从 libgav1 替换为 libdav1d。自 11 月初以来,AOSP 源代码中就包含了 libdav1d 解码器,这表明谷歌正在尝试将其作为安卓系统默认的 AV1 解码器。AndroidAuthority 报道称,据可靠消息,谷歌计划通过即将到来的 3 月份 Google Play 系统更新,用 libdav1d 替换部分现有设备上的 libgav1 解码器。
需要注意的是,目前尚不清楚这项更新是否会覆盖所有支持媒体编解码器模块 (Android 10 及以上) 的设备,还是只针对运行 Android 14 的设备。因为谷歌在 Android 14 中首次强制要求设备制造商加入 AV1 解码器,而在之前的版本中则没有强制要求。
无论如何,即将到来的 3 月份 Google Play 系统更新值得关注。如果更新确实包含了 libdav1d 解码器,那么低端安卓设备的用户将能够体验到更流畅的 AV1 视频播放。不过,流媒体服务商何时开始向这些设备提供 AV1 视频内容,还需要进一步观察。