问题标签 [accelerate-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
586 浏览

ios - 在iOS中将数组元素分组到存储桶中的最快方法是什么?

所以我有一个包含 500,000 个元素的数组:

和一个代表桶的数组:

通过第一个数组的最快方法是什么,查看每个浮点值,将其与“桶”数组进行比较,然后用最接近的桶值替换该浮点值。因此,如果浮点值为 11.25,它将被替换为 0。另一方面,90.10 将被替换为 100。

此外,我需要该范围之外的任何值(<0 和 >100)保持不变。

我知道我可以用 for 循环和 if 条件来做到这一点;但是在优化的坏习惯中,我试图找到一种更有效(更快)的方式来做到这一点。我希望 Accelerate 框架中有一个 C 函数或 iOS 函数可以做到这一点。或者可能是一系列 Accelerate 框架矩阵函数。

谢谢

0 投票
1 回答
230 浏览

iphone - 卷积函数 vDSP_imgfir 返回 0 值

我正在尝试在 iphone (iOS 5.1) 上使用 Accelerate 框架来进行矩阵卷积。但是,当我运行该功能

我只是在结果指针上得到 0。任何猜测为什么会发生这种情况?我没有发现任何类似的问题。

非常感谢你!

0 投票
0 回答
148 浏览

ios - ios实时音频分析电池续航提升

我正在使用加速框架进行实时音频分析,我的应用程序消耗了太多电池,如何在分析中不丢失数据的情况下延长电池寿命。

0 投票
2 回答
1433 浏览

ios - FFT 后的值

我正在尝试创建一个音频可视化器。

我正在使用快速傅立叶变换来查找频率。

但是输出的值却是非常不同的,例如,一种情况下输出值可以是0到1,另一种情况下输出值可以是0到5.0E+6。

是否可以将输出值带到一定的范围(例如0到1)?

0 投票
2 回答
2038 浏览

ios - FFT的大小实际上是什么意思

  1. 在使用 Apple 文档中的 FFT 示例代码时,N、log2n、n 和 nOver2 究竟是什么意思?
  2. N 是指 fft 的窗口大小还是给定音频中的样本总数,以及
  3. 如何从音频文件中计算 N?
  4. 它们与音频采样率(即 44.1kHz)有何关系?
  5. 此代码中的 FFT 帧大小是多少?

代码:

0 投票
1 回答
2035 浏览

ios - 如何在 iOS 中使用 vDSP 将声音文件转换为 FFT

我是音频框架的新手,但经过一段时间的搜索,我发现了 iOS api 提供的用于数字信号处理的 Accelerate 框架。在我的项目中,我想将声音文件转换为 fft,以便我可以使用 fft 比较两个声音。那么我应该如何进行呢?我已经浏览了苹果 aurio touch 示例应用程序,但他们没有使用加速框架。任何人都可以帮我将声音文件转换为 fft,然后使用相关性进行比较。

0 投票
3 回答
1952 浏览

ios - 比较 iOS 中的两个频谱图

我正在使用苹果提供的示例代码 aurio touch 绘制频谱图。现在我想比较iOS中的两个频谱图,看看它们是否相同。是否可以使用 Accelerate 框架比较两个频谱图?

如果可能的话,有人知道如何比较两个频谱图吗?如果没有,是否有任何其他算法或库可以在 iOS 中用于比较频谱图?

0 投票
1 回答
687 浏览

iphone - iPhone Accelerate Framework FFT 转换二维数组

我正在做一个需要二维数组傅里叶变换的项目。

但是,我远不是 FFT 或特别是 vDSP 方面的专家。

我在此处此处此处看到了一些示例,但它们要么用于一维数组,要么我不太了解它们。

我希望转换的是我构建的这个数组,如下所示:

0 投票
1 回答
1413 浏览

c - Apple 的 Accelerate Framework 库的开源等效项是什么?

如果我们看一下 Accelerate Framework 的保护伞,我们会看到几个库: 加速框架

我知道 BLAS 和 LAPACK 是开源的,并且在其他地方使用的相同代码可以针对 Accelerate 进行编译。但是 vForce、vMathLib(以及 vMisc 中的其他)和 vDSP 呢?这些库是否有任何开源等效项?

编辑:

让我再详细说明一下(只知道我有足够的知识这样做)。基本上,vDSP、vFoce 和 vMathLib 是面向矢量的库。所以,如果我们有一个向量并且想要计算一个基于分量的函数,比如 sin() 和 cos(),那么使用 Accelerate 中的 vvsincos() 会更快,因为它将管道化 sin() 和 cos 的计算() 用于向量中的所有条目,这比在向量上使用 for 循环更快。简单地在泰勒级数中扩展这些函数并使用三角关系,我们看到有几个重复的计算正在进行,框架试图避免这种情况。

这对于 vDSP 下的 FFT 等也是一样的

比,我的问题是:与此等效的最佳开源是什么?如果我在 Accelerate 下开发我的项目,我如何使用开源工具分发它而不需要重写我的代码?

0 投票
1 回答
162 浏览

c - ListCorrelate vDSP 等效于 {{a,b,c},{d,e,f}} 和 {{g,h,i},{j,k,i},{l,m,n}} 的卷积

If I ListCorrelate 两个真实双打列表

在数学中我得到

谁能告诉我 Apple 的 vDSP for c 中的等效功能?谢谢