所以我有这样的图像
是否有任何算法可以提取(获取为PCM)声音,从中创建该图像?
答案 0 :(得分:17)
基本答案是肯定的。但不是从那个确切的图片。那是因为该图像是声音的极度时间压缩波形。隐藏在1像素和下一像素之间的图片中可能缺少声波。
如果你想知道算法是:
sound_amplitude=((pixel_height-(image_height/2))/image_height)*sound_resolution
其中,如果8位,则sound_resolution为128;如果为16位,则为32768。
但是,正如我所说,那张图片太压缩了。您有多个像素压缩成一条垂直线。您无法正确提取pixel_height表单。
答案 1 :(得分:3)
不幸的是,该图像的分辨率太低而无法提取有用的信息。如果你有一个大大放大的版本,你可以将像素数据转换回音频。
答案 2 :(得分:2)
鉴于足够的精度,我很确定它是可能的。但是,我相信这波不太精确,不允许任何好处出来。
答案 3 :(得分:2)
以44100 Hz的采样率完全恢复1秒钟的声音;您需要将图形缩放为44100像素(约40个屏幕)宽度。
答案 4 :(得分:2)
您需要放大到足以看到实际波形,如下所示: