有没有将声音图像转换为声音的算法?

3

我有这样一张图片:

alt text
(来源:bytearray.org)

是否有算法可以从中提取(获取为PCM格式的)声音?

5个回答

17

基本答案是是的...有点像。但不是从那张图片中获得的。这是因为该图片是声音的一个极度时间压缩的波形。在那张图片的1个像素和下一个像素之间可能隐藏着未被捕捉到的声波。

如果你想知道算法是什么:

sound_amplitude=((pixel_height-(image_height/2))/image_height)*sound_resolution

如果是8位,则声音分辨率为128,如果是16位,则为32768。

但是,正如我所说的,该图像压缩过度。多个像素挤压成单个垂直线。从中无法正确提取像素高度。


3
很遗憾,该图像的分辨率太低,无法提取有用信息。如果你有一个大幅缩放的版本,你可以将像素数据转换回音频。

2

如果精度足够高,我相信这是可能的。然而,我认为这种波浪会过于不精确,无法产生任何好处。


2

要完整恢复一秒钟的声音,在采样率为44100 Hz的情况下,需要将绘图缩放到44100像素宽(约40个屏幕)。


2

您需要缩放到足够接近才能看到实际的波形,就像这样: alt text


他必须以至少与原始波形相同的采样率对曲线进行采样。否则,他将得到原始波形的混叠版本。 - Dissident penguin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接