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



如何将无符号8位PCM流(0-255)转换为有符号8位PCM流(-128-127)。它是否像从每个无符号字节中减去128那样简单,使0变成-128,255变成127?还是更复杂?谢谢!

你为什么不试试呢?在我看来,这应该足够了,但我不知道你在用什么语言。

在处理有符号和无符号整数/char时,请记住,负值的内部表示是两者的补码。最安全的是计算signed int的大小,以避免溢出。

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

最新更新