将8位无符号PCM转换为8位有符号PCM

时间:2011-07-18 18:31:05

标签: c audio pcm

如何将无符号8位PCM流(0-255)转换为带符号的8位PCM流(-128-127)。从每个无符号字节中减去128就这么简单,这样0变为-128,255变为127?还是更复杂? 谢谢!

2 个答案:

答案 0 :(得分:0)

为什么不尝试一下? 在我看来它应该足够但我不知道你使用的语言。

当使用有符号和无符号整数/ char时,记住负值的内部表示是二进制补码。 最安全的是以signed int大小计算以避免溢出。

答案 1 :(得分:0)

对于您在评论中发布的代码,减去128将反转上一个操作,并为您提供签名数据。