Iphone 将图像编码到声音的傅里叶域

Iphone 将图像编码到声音的傅里叶域,iphone,fft,Iphone,Fft,我试着把一个图像转换成一个声音,如果你想看这个声音的光谱图,你可以看到这个图像。有点像aphex孪生兄弟在 到目前为止,我已经编写了一个iPhone应用程序,可以拍摄照片,然后将其转换为灰度。然后我用这个灰度作为一个量级,我想通过一个逆FFT插回 然而,我的问题是,我如何从数量级进入虚部和实部 mag = sqrtf( (imag * imag) + (real * real)); 显然,我无法解决两个未知数。此外,我无法找出这些实部和虚部是否为负 所以我有点不知所措。这一定是可能的。有人能给

我试着把一个图像转换成一个声音,如果你想看这个声音的光谱图,你可以看到这个图像。有点像aphex孪生兄弟在

到目前为止,我已经编写了一个iPhone应用程序,可以拍摄照片,然后将其转换为灰度。然后我用这个灰度作为一个量级,我想通过一个逆FFT插回

然而,我的问题是,我如何从数量级进入虚部和实部

mag = sqrtf( (imag * imag) + (real * real));
显然,我无法解决两个未知数。此外,我无法找出这些实部和虚部是否为负


所以我有点不知所措。这一定是可能的。有人能给我指出一些有用信息的方向吗?

光谱图不包含相位信息,所以你只需将虚部设置为0,将实部设置为等于幅值。请记住,如果在应用逆FFT后想要得到纯实时时域信号,则需要保持复共轭对称。

频谱图不包含相位信息,因此您可以将虚部设置为0,将实部设置为等于幅值。记住,如果你想在应用逆FFT后得到一个纯实时的时域信号,你需要保持复共轭对称性。

数学专家关于从灰度再生是正确的,但是为什么要这样限制你自己呢?您是否考虑过在颜色通道中保留部分相位信息

具体地说,为什么不将左通道处理为蓝色,将右通道处理为红色,对于绿色元素,再次运行变换(左-右),以便获得三个光谱

在“环绕声”的一个版本中,L-R编码后声道-那里有好东西

重新生成声音时,将“真实”值指定给相应的频道。 尝试以下方法(公式-但此编辑器坚持将其称为代码..)


在通过某种环绕声设置听音乐的同时,尝试不同的声音,看看哪种声音效果最好。请确保不要让物体进入削波,因为相位发生变化,复杂饱和信号的再生很可能会产生削波。

数学专家关于从灰度再生的观点是正确的,但为什么要这样限制自己呢?您是否考虑过在颜色通道中保留部分相位信息

具体地说,为什么不将左通道处理为蓝色,将右通道处理为红色,对于绿色元素,再次运行变换(左-右),以便获得三个光谱

在“环绕声”的一个版本中,L-R编码后声道-那里有好东西

重新生成声音时,将“真实”值指定给相应的频道。 尝试以下方法(公式-但此编辑器坚持将其称为代码..)


在通过某种环绕声设置听音乐的同时,尝试不同的声音,看看哪种声音效果最好。请确保不要将物体推入限幅,因为相位发生变化,复饱和信号的再生可能会产生限幅。

什么是“复共轭对称”?TBH,你完全正确。我的逆FFT发生了一些奇怪的事情。我会接受这一点,因为这是正确的答案(尽管事实证明这不是我问题的根源。)复共轭对称意味着频域中顶部的N/2箱是底部的N/2箱的镜像,虚数项具有相反的符号。在这种特殊情况下,尽管所有的虚项都是零,所以你只需要确保实部是对称的。如果不满足此条件,则时域信号将具有复值,而不是纯真实值。啊,谢谢!这是一个很好的信息:)希望我能再给你一票!没问题。哦,作为将来的参考,你可能会想看看哪些已经过了测试版,哪些可能更好地解决更多与DSP相关的问题。什么是“复共轭对称”?TBH,你完全正确。我的逆FFT发生了一些奇怪的事情。我会接受这一点,因为这是正确的答案(尽管事实证明这不是我问题的根源。)复共轭对称意味着频域中顶部的N/2箱是底部的N/2箱的镜像,虚数项具有相反的符号。在这种特殊情况下,尽管所有的虚项都是零,所以你只需要确保实部是对称的。如果不满足此条件,则时域信号将具有复值,而不是纯真实值。啊,谢谢!这是一个很好的信息:)希望我能再给你一票!没问题。哦,为了将来的参考,你可能会想看看哪些已经过了测试版,哪些可能更好地解决更多与DSP相关的问题。
LEFT.real=+BLUE
RIGHT.real=+RED
LEFT.imag=+GREEN
RIGHT.imag=-GREEN