解码G711(PCM u-law)

时间:2010-07-15 01:13:07

标签: audio decode pcm

请耐心等待,因为我对音频编解码器的理解有限。 我有来自IPCAM的这个音频源(通过htto // ... CGI接口)。 我正在尝试编写几个客户端程序来在Windows,MAC以及Android手机上播放此音频源。音频以G711(PCM ulaw)编码。

我是否需要将PCM音频数据解码为原始音频数据才能将其传递给音频引擎进行播放?如果是这样,是否有一些关于如何解码它的示例代码? 我很困惑,因为我认为PCM已经是RAW。我可以直接将其直接提供给Android上的音频引擎吗?

非常感谢

2 个答案:

答案 0 :(得分:6)

这取决于您使用什么API播放声音,但大多数需要线性PCM并且您具有μ-law PCM,因此除非您的API支持μ-law播放,否则您需要将μ律样本值转换为线性。

对于G.711,压缩的μ律样本为8位,这些样本将转换为14位线性值,您将存储在缓冲区中,每个样本2个字节。 G.711 Wikipedia page上有μ律编码的简要说明。

答案 1 :(得分:1)

您可能会觉得这很有用:

u-Law companding algorithm in C