gpt4 book ai didi

c# - 压缩/解压缩音频数据

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:37 26 4
gpt4 key购买 nike

我在 C# 应用程序中使用 win32 波形 api 来制作 voip 系统。一切顺利,但我需要一些方法来动态压缩音频数据。

基本上,音频数据进入大小为 150 字节的“记录”缓冲区,然后通过 udp 发送此缓冲区,在远程端,接收到 150 字节并将其放入“播放”缓冲区。

所以我需要一些方法来压缩/解压缩 udp->send 之前和 udp->recv 之后的数据。普通压缩算法不适用于音频,包括 .NET GZip 类。

有谁知道我可以使用的图书馆可以帮助我做到这一点?

提前致谢...

最佳答案

150 字节对于音频数据来说是一个小得令人难以置信的缓冲区——例如,不到 5 毫秒。 16 KHz 单声道。我不是专家,但我认为无论您选择哪种压缩方案,您的压缩率都会因使用如此小的缓冲区而受到很大影响。除此之外,您发送的每个数据包都有很大的开销。

也就是说,如果您要发送语音数据,请查看 Speex用于有损压缩(我发现它在压缩语音方面非常有效,但对于音乐来说音质很糟糕。)

关于c# - 压缩/解压缩音频数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/619266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com