可以通过专用子系统来处理所有音频功能。根据不同的要求,这种方法具有一些优势,包括不间断音频、高效电源管理以及设计简便。例如,系统可以配备两个 ARM9 处理器:使用主 ARM926 平台进行过滤、复制保护、流分析和后处理;并使用低成本、低功耗的专用 ARM968 实现来提供基本音频播放功能。
另一种设计方案是在主处理器上运行所有音频代码,在主处理器的主要功能之外提供音频处理功能。这种方案的应用范围、工作负载和所需的带宽也可能存在很大差异。通过与 MP3 解码相结合,目前市场上销售的基于 Cortex-M3 处理器的微控制器部件可以轻松执行各种各样的控制功能。同时,如果需要进行高端手机的应用程序处理以及显著增强音频功能和执行后处理,则 Cortex-A 系列处理器更适合一些。
第三种备选方案可能是在系统中的处理器之间动态分摊音频工作负载。这种方法可以解决设计中的功耗和性能瓶颈,以及在多核处理器中分摊音频工作负载。ARM MPCore 技术非常适于这种使用方案,其中的可扩展多核处理器可以动态提供高级方案所需的性能,同时在简单音频播放期间最大限度提高能源效率。
在所有上述方案中,ARM 处理器为嵌入式音频提供的各种优势如下所述。
处理器 | 为音频设计提供的主要优势 |
|---|---|
| 为高端多媒体提供极高的性能以及 NEON SIMD 引擎 | |
| 同类最佳的实时性能以获得高效率 | |
| 为 MCU 类设备提供高效的音频处理 | |
| 所有 ARM9E 系列优势 + 外加 SIMD 性能 | |
| 使用 DSP 指令和单周期 MAC 提供极佳的性能 | |
| 为很多音频应用程序提供低成本的硅备选方案 |
在为应用程序选择编解码器时,最重要的标准是性能。其他因素可能会对您的系统设计和内存需求产生重大影响,这反过来又可能会对总系统成本产生重大影响。ARM Connected Community 中的音频软件合作伙伴提供了具有优异性能和极低内存要求的产品。
有关基于 ARM 的音频软件可用性的详细信息,请参阅 ARM Connected Community 的“多媒体”部分中的音频软件页。