如何秘密int32或int16 uint8吗?
99(30天)
显示旧的评论
答案(2)
沃尔特·罗伯森
2016年10月17日
默认情况下,wavread()自动将样品从他们的内部格式转换为1 < = x < 1范围扩展和变化。你可以转换uint8的两倍
(样本,Fs) = wavread (“YourFile.wav”);
samples8 = uint8((样品+ 1)/ 2 * 255);
然后当你回信时,他们将被保存在uint8内部数据类型。
阅读样本在原始格式,添加“本地”选项:
(样本,Fs) = wavread (“YourFile.wav”,“本地”);
如果他们确实是int16格式:
samples8 = uint8((双(样本)/ 32768 + 1)/ 2 * 255);
可以写成
samples8 = uint8((双(样本)/ 65536 + 1/2)* 255);