【发布时间】:2014-10-10 17:03:22
【问题描述】:
我正在尝试将浮动 PCM 音频流转换为 8 位并获得可接受的结果,但它会产生一些噪音。它应该发生还是我的功能不够?转换为有符号的 16 位要好得多。是否有可能获得没有噪音的 8 位流?
def float32_to_unsigned8(pcm_data_f32):
pcm_u8 = b''
for c in chunks(pcm_data_f32, 4):
f32 = struct.unpack('f', c)[0]
u8 = int(f32 * 127 + 128)
if u8 > 255:
u8 = 255
if u8 < 0:
u8 = 0
pcm_u8 += struct.pack('B', u8)
return pcm_u8
【问题讨论】:
-
8 位音频本身比 32 位音频具有更多的量化噪声。