最新的Chromium浏览器代码集成了对Linux臭氧/Wayland平台的视频加速API(VA-API)支持。
Google Chrome/Chromium的Wayland支持的一个长期障碍终于被清除了:原生视频加速API(VA-API)现在已经成为现实。这意味着在您最喜欢的Linux桌面上,播放更流畅,解码时间更短,潜在的更长的电池续航时间,适合需要视频的任务。VA-API是一个开源库和API规范,它为视频和图像处理提供了访问图形硬件加速功能的途径。在Intel和AMD平台上的ChromeOS上都使用了VA-API。
带有Wayland的Chromium中的VA-API
以前,Chrome的Wayland实现依赖于VA-API的libva-x11库,限制了它的功能。随着周五代码的合并,libva-DRM现在得到了利用,在X11和Wayland上实现了无缝的VA-API加速。这种转换统一了两个平台的代码库,简化了开发并确保了跨环境的一致性能。
在幕后,处理VA-API的内部组件VaapiWrapper抛弃了libva-x11和它的遗留组件,为仅使用libva-DRM方法铺平了道路。这为X11和Wayland上的Linux Ozone(Chrome的内部平台抽象层)提供了一个共享的代码路径,简化了维护并潜在地提升了性能。
这一更改消除了臭氧和VaapiWrapper中剩余的libva-x11跟踪,使VA-API成为Linux臭氧/Wayland的默认选项。简单地说,您的Wayland驱动的Chrome将自动利用硬件加速进行视频解码,提供明显更流畅的体验。
威兰的VA-API加速
这次合并的时机非常有趣,恰逢红帽逐渐转向Wayland。RHEL 9(2022年发布)本应放弃X11。然而,根据最近的公告和方向,未来的版本可能会完全放弃它。因此,Chrome原生的Wayland VA-API支持对于拥抱Wayland未来的Linux用户来说是一个及时的福音。
根据MR的说法,以下是如何在您的Linux系统上测试VA-API加速:
在X11上:
铬浏览器--启用功能=VaapiVideoDecodeLinuxGL--使用-gl=角度--使用-角度=gl--臭氧-平台=x11
在Wayland上:
铬浏览器--启用-功能=VaapiVideo解码LinuxGL--使用-gl=角度--使用-角度=gl--臭氧-平台=Wayland
这一令人兴奋的功能预计将在Chrome 122中推出,预计将于2024年2月发布。Chrome 121不会有这个,因为它已经通过了功能冻结和测试版。
结束语
虽然这是Chrome对Wayland支持的重要一步,但重要的是要记住,Wayland上的VA-API加速仍然被认为是“尽力而为”的解决方案。某些用户可能会遇到兼容性问题,具体取决于其硬件和软件配置。尽管如此,这次合并标志着Chrome Wayland之旅的一个重要里程碑,为更高性能和面向未来的浏览、游戏和Linux桌面体验铺平了道路。
通过MR