谷歌计划在Android系统升级中采用libdav1d替换libgav1,提高AV1视频性能

描述

  2月28日,网络视频平台如雨后春笋般涌现,在线流媒体竞争日益激烈,使得视频内容呈现井喷趋势。为节约带宽且保持画面质量,引进高效的视频压缩技术势在必行。开放媒体联盟研发的AV1编解码器凭借卓越的压缩效率,引发了广泛关注。

  据IT之家报道,相较于传统的h.264和h.265编码器,AV1以更低的比特率即可提供同等画质,从而大幅减轻流媒体服务商和用户负担。此外,AV1还是开源免费的,对渴望降低成本的流媒体业界来说极具诱惑力。

  然而,尽管众多流媒体公司提供AV1内容却仍用其他编码器形式传输至终端设备,因为许多设备尚未配置硬件解码AV1视频的芯片,仅靠软件解码器难以满足需求。软件解码器运行在CPU上,耗电高,影响播放流畅度。

  幸好,众多手机芯片供应商已经陆续推出支持硬件加速AV1解码的芯片,如高通骁龙8Gen 2和苹果A17 Pro。但由于用户更新换代周期长,购买高端型号者有限,故需要一定时间才能让大量移动设备支持硬件加速AV1解码。

  为应对这一问题,谷歌即将升级Android系统,即便无硬件加速解码器也让现有设备播放AV1内容更为顺畅。自Android 10发布起,Android开源项目便囊括了谷歌开发的开源AV1解码器libgav1。另外,开放媒体联盟的libaom和VideoLAN的libdav1d也是备选方案。

  比较而言,libdav1d在CPU上运行效率更高,低端设备也能流畅播放高画质AV1视频而不致耗费太多电量。比如,在未具备硬件加速AV1解码器的Google Pixel 3 XL手机上,借助libdav1d解码4K60分辨率视频,平均帧率高达50fps;若采用libgav1,帧率不足10fps。

  欲对Pixel 3 XL上的libdav1d性能进行测试,可使用VLC媒体播放器,因内置有libdav1d解码器。多数Android媒体播放器应用均使用ExoPlayer框架,即使无硬件加速AV1解码器,也会默认采用系统自带的libgav1解码器。

  据悉,谷歌已开始研究将系统级AV1解码器从libgav1切换至libdav1d。自去年11月起,AOSP源码中便含有libdav1d解码器,意味着谷歌计划将其设为安卓系统默认的AV1解码器。据AndroidAuthority报道,谷歌计划借3月份的Google Play系统更新,更新部分设备的libgav1解码器为libdav1d。

  至于此项更新能否覆盖所有支持媒体编解码器模块(Android 10及以上)的设备,或仅限于运行Android 14的设备,至今仍莫衷一是。毕竟,谷歌在Android 14中首次强调设备厂商需嵌入AV1解码器,而在此前版本并未如此施压。

  无论如何,接下来的3月份Google Play系统更新值得密切关注。若成功引入libdav1d解码器,原先的低端安卓设备用户也有望享受到更流畅的AV1视频体验。至于流媒体服务商何时能在这类设备上投放AV1视频内容,有待深入观察。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分