用QT撸了一段代码,测试了下PC上的声卡录音(笔记本自带的声卡、mic测试)。
用8bit 8k采样率的情况下,底噪很大,fft看了下,基本是白噪声;
16bit量化下,噪声显著降低。
分析了下8bit的录音数据,数据多数是在+-1lsb跳动,少数到2lsb。
有谁知道这种噪声该如何去除??
离线
或者换种思路,用16bit采,然后软件转换到8bit。
这种试过,没什么用。我怀疑windows下的app访问声卡,实际就是软件转换为指定的比特率的,不然怎么实现多个设备同时访问声卡?
离线
至少应该用16bit录音,8bit的声音确实难听,损失太多了
主要是为了传语音,降低带宽。后面还要加语音压缩。
音乐用8bit是不行,动态范围、频谱都要宽很多。
离线
@JasonWoo
@Blueskull
重新设置16bit量化,然后除256试了下,听觉效果还是改善不少。 之前可能是哪里写的不对,导致没有效果。
从采样数据上分析,
直接采用8bit量化,会有大量1LSB抖动。 这会有明显的沙沙声音,声音较大;
使用16bit量化,然后软件降低到8bit,抖动的密度降低了不少。听觉上就是哧哧的声音。
离线