Tag: 信号处理

使用IOS加速框架在非电源 – 二 – 图像上进行二维信号处理?

//编辑… 我正在编辑我的问题,以解决与非功率的两个图像专门工作的问题。 我有一个基本的结构,与像256×256或1024×1024尺寸的方形灰度图像,但不能看到如何推广到任意大小的图像。 fft函数似乎希望您包含宽度和高度的log2,但是不清楚如何解压缩结果数据,或者数据是不是只是乱七八糟。 我认为显而易见的事情是将npot图像集中在一个更大的全黑图像中,然后在查看数据时忽略这些位置的任何值。 但想知道是否有一个尴尬的方式来处理npot数据。 //…END编辑 我在加速框架文档中遇到了一些麻烦。 我通常使用FFTW3,但我有麻烦得到编译在一个实际的IOS设备(见这个问题 )。 任何人都可以指向我一个超级简单的实现使用加速,如下所示: 1)将图像数据转换为适当的数据结构,然后传递给Accelerate的FFT方法。 在FFTW3中,最简单的方法是使用灰度图像,这涉及将无符号字节放入一个“fftw_complex”数组中,该数组只是两个浮点数的结构,一个保存实数值,另一个浮点数(虚数对每个像素初始化为零)。 2)采取这种数据结构并对其执行FFT。 3)打印幅度和相位。 4)对其执行IFFT。 5)从IFFT产生的数据重build原始图像。 虽然这是一个非常基本的例子,但我在使用苹果网站的文档时遇到了麻烦。 这里的答复是非常有用的,但是我仍然对如何使用加速来使用灰度(或彩色)2D图像来完成这个基本function感到困惑。 总之,任何处理2D图像的指针或特别是一些简单的工作代码都会非常有帮助! \\\编辑\\\ 好吧,花了一些时间深入到文档和一些非常有用的代码,以及在pkmital的github回购 ,我有一些工作代码,我想我会发布1)花了我一段时间它和2)因为我有几个剩余的问题… 初始化FFT“计划”。 假设一个平方幂的图像: #include <Accelerate/Accelerate.h> … UInt32 N = log2(length*length); UInt32 log2nr = N / 2; UInt32 log2nc = N / 2; UInt32 numElements = 1 << ( log2nr + log2nc ); float […]

如何使用iOS制作简单的EQ AudioUnit(低音,中音,高音)?

有没有人知道如何做一个简单的EQaudio单元(3乐队 – 低,中,高)与iOS? 我知道如何将iPod EQaudio单元添加到我的AUgraphics。 但它只能让您访问预设,我需要对EQ进行适当的控制。 我四处寻找一些教程或解释,但没有运气。 谢谢。 安德烈