vdsp相关内容

C 与 vDSP 与 NEON - NEON 怎么会像 C 一样慢?

NEON 怎么可能像 C 一样慢? 我一直在尝试构建一个快速直方图函数,该函数通过为传入值分配一个值(即它们最接近的范围阈值)将其分入范围.这是将应用于图像的东西,因此它必须很快(假设图像数组为 640x480,因此有 300,000 个元素).直方图范围数是 (0,25,50,75,100) 的倍数.输入将是浮点数,最终输出显然是整数 我通过打开一个新的空项目(无应用程序委托)并仅使 ..
发布时间:2021-11-17 22:20:16 移动开发

倒谱分析,用于音高检测

我正在从声音信号中提取音高. IRC上的某人刚刚向我解释了采用双FFT如何实现这一目标.具体来说: 进行FFT 取绝对值平方的对数(可以通过查找表完成) 进行另一次FFT 取绝对值 我正在尝试使用vDSP 我不明白我以前是怎么遇到这种技术的.我做了很多狩猎和提问.几个星期的价值.更重要的是,我不明白为什么我没有想到它. 我正在尝试通过vDSP库实现这一目标.似乎 ..
发布时间:2020-06-26 12:48:13 其他开发

加速框架vDSP,FFT成帧

我正在尝试使用Apple的vDSP在记录的音频文件上实现FFT计算(假设它是单声道PCM)。 在这里进行研究,发现以下主题非常有用: 使用苹果FFT并加速 框架 在 之间使用相变 从FFT Bin中提取精确频率框架 使用扩展音频文件服务 (ExtAudioFileRead)读取音频 例如,我们将FFT配置为frame_size N = 1024个样本,log2n = ..

如何检查vDSP功能是否在霓虹灯上运行标量或SIMD

我目前正在使用vDSP框架中的某些功能,尤其是vDSP_conv,我想知道是否有任何方法可以检查该功能是调用标量模式还是在霓虹处理器上处理过SIMD。 文档提到了必须满足power-pc-architecture的某些标准,或者调用了标量模式。现在我既不知道这些条件是否也适用于iphone,也不知道如何检查我的函数是否调用标量模式或在霓虹灯上正常运行。 是否可以检查 谢谢! ..
发布时间:2020-06-04 18:43:07 移动开发

非log-base2数字的Matlab FFT(快速傅立叶变换)功能

我有一个正在开发的应用程序可以实现 Apple的Accelerate Framework FFT函数,我正在尝试使其模仿注意:我不是简单地调用fft(x).我也对FFT进行移位并取绝对值并将其平方.我还将它们反映在苹果代码中,因为它们不受FFT的直接影响.他们被称为事实. 示例1-16个元素(以2为底的对数):类似输出 Matlab电话: x = 1:16; Fxx = abs( ..
发布时间:2020-05-06 15:02:01 其他开发

在iOS上的GPU上进行快速傅里叶变换

我正在为iOS(即iPhone或iPad)实施大量使用快速傅立叶变换的计算密集型应用程序(以及一些信号处理操作,如插值和重新采样)。什么是允许在iOS上运行FFT的最佳库和API? 我简要介绍了Apple Metal以及Apple vDSP。我不确定vDSP是否使用GPU,尽管它似乎是高度并行化并使用SIMD。 Metal似乎允许访问GPU用于计算密集型应用程序,但我无法找到用于FFT和基本 ..
发布时间:2018-09-21 19:43:21 移动开发

iOS FFT绘制光谱

我已经阅读了这些问题: 使用Apple FFT和加速框架 如何使用Accelerate框架进行FFT时设置缓冲区? iOS FFT Accerelate.framework在播放期间绘制频谱 它们都描述了如何使用加速框架设置fft。在他们的帮助下,我能够设置fft并获得一个基本的频谱分析仪。现在,我正在显示我从fft获得的所有值。但是,我只想显示10-15或一个可变数量的条 ..
发布时间:2018-09-18 15:32:07 移动开发

使用IOS Accelerate Framework在非二次幂图像上进行2D信号处理?

//编辑... 我正在编辑我的问题,以解决专门处理非二次幂图像的问题。我有一个基本结构,适用于尺寸为256x256或1024x1024的方形灰度图像,但无法看到如何推广到任意大小的图像。 fft函数似乎希望您包含宽度和高度的log2,但是它不清楚如何解压缩结果数据,或者数据是否只是被扰乱。我认为显而易见的事情是将npot图像置于更大的全黑图像中,然后在查看数据时忽略这些位置中的任何值。但是想 ..
发布时间:2018-09-03 18:06:03 移动开发

使用的std ::复杂与iPhone的功能VDSP

我一直对一些VDSP code和我碰到了一个恼人的问题。我的code是跨平台的,因此使用的std ::复杂的存储其复杂的值。 现在我认为我将能够建立一个FFT如下: DSPSplitComplex dspsc; dspsc.realp =安培; complexVector.front()真正的()。 dspsc.imagp =安培; complexVector.front()IMAG(); ..
发布时间:2016-08-24 13:13:11 移动开发

ç与VDSP与NEON - NEON怎么能像C一样慢?

NEON怎么能慢为C? 我一直在试图建立一个快速的直方图功能,将通过赋予它们的值斗传入值到范围 - 这就是范围门槛,他们是最接近。这一点是将被应用到图像,以便它必须要快(假设为640x480所以300000元件的图像阵列)。直方图范围数字的倍数(0,25,50,75,100)。输入将浮子和最终产出显然是整数 我打开一个新的空项目(无应用程序委托),只是使用main.m文件测试,在X code以 ..
发布时间:2016-05-29 14:50:52 移动开发