【问题标题】:Is there a specification for AAC-LC (de)compression?是否有 AAC-LC(解)压缩的规范?
【发布时间】:2013-08-16 14:44:12
【问题描述】:

是否有专门描述 AAC-LC 标准的规范,实现编解码器(不是通用编解码器,而是针对特定 AAC-LC 格式,具有预定义的通道数和采样率)是否是现实目标?

是否有一些专门针对 AAC-LC 的现有项目?

[编辑]

我发现了第一个项目,用 MatLab 编码,看起来很有希望: http://www.mathworks.com/matlabcentral/fileexchange/28028-mpeg-4-aac-lc-decoder

它直接解复用 mp4,并解码 AAC-LC,没有废话。数以千计的硬编码值和框定义。也许这正是为测试常见的 iPhone/Windows Phone MP4 而设计的。

【问题讨论】:

    标签: audio codec aac mpeg-4


    【解决方案1】:

    AAC(高级音频编码),包括 LC(低复杂度)配置文件,最初是在 ISO/IEC 13818-7(MPEG-2 第 7 部分)中指定的。后来由 ISO/IEC 14496-3(MPEG-4 Part 3)更新;第 4 子部分专门介绍了 AAC,第 1 子部分(主要)可能也会有所帮助。

    可以在Wikipedia page上找到一般信息。

    有一些现有的开源实现。目前质量较好的产品之一是Fraunhofer FDK AAC Codec Library for Android;它作为 Android 的一部分作为开​​源发布,但不是特定于 Android 的。它的主要缺点是它的许可证被认为与 GPL 不兼容。 FFmpegAAC Encoding Guide列出了其他一些开源实现,包括FFmpeg的原生AAC编码器,正在开发中。

    【讨论】:

    • 感谢您的信息,我会检查这个编解码器。我正在寻找特定于 AAC-LC 的实现,因为 isoparser、jcodec 和其他一些项目之类的代码通常包含 MP4 解复用器(我可以使用 for 循环手动实现)和数千个盒子类,并且包括一个兼容大约 10-12 AAC 格式的解码器,其中一些需要 AAC-LC 不需要的额外方法。从头开始实现 AAC-LC 似乎比移植这些代码更简单
    • libfdk-aac 确实实现了几个 AAC 配置文件,尽管 ffmpeg 原生 AAC 编码器只实现 AAC LC。 ffmpeg 工具确实可以处理复用/解复用,但它与不同库中的编解码器完全分离;编解码器在 libavcodec 中,复用/解复用在 libavformat 中。
    • 很有趣,谢谢。我将所有内容都放在 H.263 编码器(argb/PCM)中,所以我专注于解复用/解码部分。如果 AAC-LC 帧可以像 H.264/AVC 帧一样提取,带有 for 循环和一些标头,并且可以轻松转换为原始 AAC 流,那么希望这意味着我只能使用 libavcodec 部分。
    • 我想知道如果我跳到 libavcodec v.51 r15261 是否会节省时间,它在 2008 年的一篇文章中提到,当时据说只支持 MAIN/LC,如你所说我。
    • 这里有一些开发改进:trac.ffmpeg.org/ticket/2686
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    相关资源
    最近更新 更多