【问题标题】:Hardware accelerated audio decoding with OpenAL使用 OpenAL 的硬件加速音频解码
【发布时间】:2010-10-07 06:41:41
【问题描述】:

在使用OpenAL库时,是否可以使用iPhone对mp3和AAC的硬件加速解码?

如果可能的话,我想有两种可能的方法。
iPhone 特定的 OpenAL 扩展。
用于将音频解码为原始字节的 iPhone API。

我有两个特定的用例。

  • 完整解码一小段声音。
  • 分段解码较大的声音文件,以便将其流式传输到 OpenAL 中,而不是一次全部加载。

更新

男孩!没有人对此有答案吗? Apple 的 NDA 是否解决了这些问题?这是怎么回事?使用 OpenAL 的其他人肯定想要更好的音频性能。

【问题讨论】:

    标签: c++ iphone objective-c openal codec


    【解决方案1】:

    所有 iPhone 设备型号中至少有一个硬件(或硬件辅助)解​​码器。可以使用音频队列服务 API 将 mp3 和 AAC 文件转换为原始 PCM 字节。从那里您可以处理这些字节或将它们发送到 OpenAL。

    【讨论】:

    • 不完全是我想要的。我本来希望对 API 进行一些示例调用。至少现在我有更好的关键字来谷歌。
    【解决方案2】:

    AFAIK,iPhone、3S 和 3GS 中没有硬件音频解码器。这可能在 iPhone 4 中发生了变化,但我还没有听到任何让人相信的事情。

    【讨论】:

    • 我认为你错了。我找不到任何官方信息,但网上有很多关于在针对 iPhone 时更喜欢 mp3 而不是 ogg 的讨论。 Mp3 的加载(解码)更快并且消耗更少的电池。这两个似乎都暗示着 mp3 硬件。
    • @caspin 或者它们可能暗示与 mp3 算法相比,ogg 编码/解码算法不太理想。您的假设当然是合理的,但对于您所看到的主张来说不是必需的。
    • @caspin 很抱歉弄错了。我找到了导致我错误印象的参考资料:Greenstone,Brian。 “游戏优化绝地大师名单。” iPhone 游戏项目。埃德。大卫马克。加利福尼亚州伯克利:Apress,2009 年。印刷。来自“音频优化”主题:“iPhone 和 iPod touch 是音频设备,因此,您可能会认为它们有很多很棒的音频硬件来降低音频播放成本,但事实并非如此。 iPhone 实际上的音频硬件非常有限,而且大部分音频处理实际上都是在软件中完成的。”
    猜你喜欢
    • 2019-03-16
    • 2012-07-04
    • 1970-01-01
    • 2015-11-29
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    相关资源
    最近更新 更多