Fraunhofer Rust Codec Implementation for Android

全球首个面向谷歌安卓的Rust编解码器实现

Fraunhofer IIS作为十多年来安卓FDK AAC音频编解码器实现方案的提供商,已被谷歌公司选定为首个媒体编解码器开发商,负责交付原生操作系统级、内存安全的Rust解码器实现方案。目前,该方案现已应用于Android 17系统。

Rust 是一种现代系统编程语言,其固有的内存安全特性已成为 Google 针对 Android 媒体模块的首选语言。 C/C++ 迁移至 Rust 的这一决策标志着 Google 与 Fraunhofer IIS 之间开创性合作的起点——将 Fraunhofer 的 FDK-AAC 音频编解码器移植到 Rust 语言平台。这一成果不仅充分展现了 Fraunhofer 在 Rust 语言上的专业造诣,更树立了 Android 媒体编解码器的新标杆——提升解码性能的同时提供了坚实的安全保障。

尽管安全性的提升通常意味着系统复杂度的增加,但Fraunhofer团队采用了多项措施来克服并最终成功克服了这一难题。首先,他们将 FDK-AAC 解码器从定点运算移植到浮点运算,充分利用了现代安卓设备处理器核心普遍支持高效浮点运算单元(FPU)这一优势;此外,得益于 Rust 语言的特性,代码中不再需要进行 C/C++ 代码安全净化处理,从而节省了大量的插桩(instrumentation)开销;最后,Rust 语言所提供的内存安全性带来了进一步的优化空间:如今解码器可以直接在应用程序的同一进程内运行,无需像从前那样启动一个额外的沙箱进程。通过这一架构层面的改进,系统得以避免耗时的进程间通信(IPC),从而实现了显著的性能提升。综合上述各项措施,相比 Android 16 版本,音频播放过程中的整体系统复杂度降低了 40% 至 60%。值得一提的是,这项性能的提升对于音频编辑和游戏应用场景下的解码任务尤具重要意义。

Fraunhofer 的 FDK2 AAC Rust 解码器实现现已面向 Android 17 中的 OEM 厂商及应用开发者开放。这款 FDK2 AAC Rust 解码器由 Fraunhofer 的音频专家与 安卓媒体及安全团队紧密协作开发而成,在正式发布前经过了广泛的安全测试与严格审查。

Fraunhofer IIS 嵌入式音频软件部门负责人 Nikolaus Färber 表示:“Rust 是一个相对年轻的编程语言,它为 安卓操作系统增添了一层显著的安全保障。为 Android 操作系统开发 FDK2 AAC Rust 解码器,对我们的团队而言是一次极佳、但也兼具挑战的经历;对于这一成果以及由此而积累的专业知识,我们深感自豪。”

自2012年以来,Fraunhofer IIS基于C/C++语言实现的ISO MPEG音频编解码器——包括AAC、HE-AAC、HE-AACv2和AAC-ELD——已通过适用于ARM和x86处理器的FDK AAC编解码库,正式集成至安卓系统及安卓开源项目(AOSP)之中。2018年,FDK2正式发布,为安卓 OEM厂商、应用程序开发者及服务提供商带来了多项全新技术,其中包括集成了MPEG-D DRC响度与动态范围控制功能的xHE-AAC,以及低延迟的AAC-ELDv2编解码器。

Fraunhofer 针对 Android 的 FDK2 AAC Rust 解码器以及 C/C++ 编解码器这两个实现将继续同时通过AOSP向 Android OEM 厂商提供。

欲了解更多关于 Fraunhofer FDK2 AAC Rust 解码器的信息,欢迎莅临 2026 年上海世界移动通信大会(MWC,6月24日至26日)的 Fraunhofer IIS 展台,亲身体验来自德国音频与语音编码专家的更多创新成果。

 

xHE-AAC 是 Fraunhofer 在德国及其他国家的注册商标。Android 是 Google Inc. 的商标。安卓机器人是依据谷歌创作并分享的作品复制或修改而成,并根据《知识共享署名 3.0 许可协议》的条款使用。

This post is also available in: Deutsch English 한국어