近期,谷歌chrome浏览器迎来了一项针对windows 11 arm架构设备的重要更新——快速高级音频编码(aac)功能的恢复。这一改进的实现,得益于微软成功修复了操作系统中的一个关键漏洞,并与谷歌紧密合作,确保了chrome浏览器的兼容性。
高级音频编码(aac)作为一种高效的音频压缩格式,能够在保持音质的同时,显著减小音频文件的大小。硬件加速的aac支持,对于广大用户而言无疑是个利好消息,无论是使用chrome进行音频录制的用户,还是在youtube、spotify等流媒体平台上享受音频内容的用户,都将从中受益。
事实上,chromium项目中早已存在一个名为platformaudioencoder的硬件加速aac编码器,它能够将aac编码任务卸载到硬件上,从而在不增加功耗的前提下,提升整体性能。然而,在2024年年初,谷歌由于测试未达预期,不得不暂时关闭了windows arm64设备上的硬件aac编码功能。当时,谷歌初步判断问题可能与arm架构本身有关,并希望arm相关企业能够伸出援手。但经过更为深入的调查,问题根源最终被锁定在windows 11系统上,微软的介入变得势在必行。
面对这一挑战,微软的音频团队迅速行动,对问题进行了全面而深入的剖析。他们发现,问题源于windows 11中负责音频和视频处理的媒体基础(media foundation)组件存在一个漏洞。为了彻底解决这一问题,微软在windows 11的22h2和23h2版本中引入了相应的修复程序。
随着问题的逐步明朗化,谷歌与微软的合作也取得了实质性的进展。在2025年1月底,双方圆满完成了音频项目的合作,并重新启用了windows arm64设备上的platformaudioencoder。微软开发者erik anderson在chromium的代码提交中透露:“最初,我们误以为问题出在arm64架构本身,但事实证明,这是windows 11的一个回归漏洞所致。arm64之所以首先遭遇这一问题,是因为相关测试机器人使用了比其他架构更新的windows版本。”
此次改进意味着,chrome浏览器在windows 11 arm设备(例如搭载骁龙处理器的设备)上重新获得了硬件加速音频编码的支持。现在,chrome能够在不占用骁龙设备过多cpu资源的情况下,更高效地编码音频。同时,由于音频编码任务被正确地卸载到高通硬件上,设备的电量消耗也得到了有效节省。这无疑为windows 11 arm设备的用户带来了更加流畅、高效的音频体验。