2014-06-15 40 views
0

我试图解码从DSP TrueSpeech到PCM的字节数组。 当我们将这个数组转换为流的一部分(将它分成数据包)时,我们可以在解码后听到一些奇怪的“嘟嘟”声。解码DSP TrueSpeech到PCM时发出哔声声音

我们尝试将整个WAV文件解码为一片,并且我们没有收到这些嘟嘟声。 目前我们正在使用Alvas.net,但我们也尝试过使用NAudio并获得相同的结果?我的问题: 1)有没有人熟悉这种行为? 2)你有什么想法我们可以做什么?

感谢 谢夫

回答

0

你是如何进行解码?通常,编解码器会保持内部状态,所以务必不要关闭并重新打开接收到的每个音频块的编解码器。在NAudio中,这意味着只需一个AcmStream/WaveFormatConversionStream即可接收您收到的所有内容。

此外,请确保它只是传递到编解码器的压缩音频。有时,当您通过网络接收音频时,它包含在某种包含定时或编码元数据(如RTP)的较大数据包中。

0

在底线,我们将发送解码的数据包数据(字节数组),然后我们将新解码的字节数组写入新的WAV文件。

我们正试图尝试使用NAudio处理流的建议。

关于我们正在处理的字节,它们不包含任何垃圾。我们编写了一个测试器,直接传输文件(没有网络)并获得相同的蜂鸣声结果。

我们的解决方案与许多其他编解码器(GSM等)一起工作得很好,只有在真实的演讲中我们遇到了这个问题。 因此,它似乎像True Speech编解码器的一些行为,但我们没有找到任何关于它的文档。 再次感谢 Ziv