解码G711(PCM u-law)

Ste*_*Yeo 2 audio decode pcm

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

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

非常感谢

Pau*_*l R 6

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

对于G.711,压缩的μ律样本为8位,这些样本将转换为14位线性值,您将存储在缓冲区中,每个样本2个字节.在G.711维基百科页面上有μ律编码的简要描述.