accelerate-framework相关内容
我有一个正在开发的应用程序可以实现 Apple的Accelerate Framework FFT函数,我正在尝试使其模仿注意:我不是简单地调用fft(x).我也对FFT进行移位并取绝对值并将其平方.我还将它们反映在苹果代码中,因为它们不受FFT的直接影响.他们被称为事实. 示例1-16个元素(以2为底的对数):类似输出 Matlab电话: x = 1:16; Fxx = abs(
..
import Cocoa import Accelerate let filePath = Bundle.main.path(forResource: "sinusoid", ofType: "txt") let contentData = FileManager.default.contents(atPath: filePath!) var content = NSString(data: c
..
我可以在Accelerate.framework中使用哪些函数来按标量缩放矢量并归一化矢量?我在文档中找到了一个我认为可能适用于扩展的内容,但是我对其操作感到困惑. vDSP_vsma Vector scalar multiply and vector add; single precision. void vDSP_vsma ( const float *__vDSP_A,
..
我没有太多的数学背景,但我正在研究的项目的一部分需要单个向量的FFT。 matlab函数fft(x)可以准确地满足我的需要,但在尝试设置Accelerate Framework fft函数后,我得到了完全不准确的结果。如果有人对Accelerate Framework fft有更多的专业知识/经验,我可以真正使用一些帮助来试图弄清楚我做错了什么。我将我的fft设置基于我在谷歌上找到的一个例子,但没
..
我已经为iPhone实施了Demetri的 Pitch Detector 项目,并遇到了两个问题。 1)任何类型的背景噪声发送频率读取香蕉和2)较低频率的声音没有正确投球。我试着调整我的吉他,而更高的琴弦工作 - 调音器无法正确识别低音。 音高检测代码位于RIOInterface.mm并且去了像这样...... //获取数据 AudioUnitRender(...); //
..
任何人都可以推荐一款真正快速的API,理想情况是NEON优化,可以在iPhone 上使用CPU 在运行时进行YUV到RGB转换吗?加速框架的vImage没有提供任何合适的东西,遗憾的是,使用vDSP,转换为浮点数和返回看起来不是最理想的,几乎和我自己编写NEON一样多。 我知道如何通过着色器使用GPU,实际上已经这样做了,用于显示我的主视频平面。不幸的是,我还需要在运行时创建和保存显示的子区
..
我现在已经阅读了FFT和音高检测一段时间了,但是我把它拼凑起来很麻烦。 我已经知道了加速框架可能是最好的方法,我已经阅读了apple的示例代码,看看如何将它用于FFT。如果我想实时运行音调检测,那么FFT的输入数据是什么?我是否只是从麦克风传入音频流?我怎么做? 此外,在我得到FFT输出后,我怎样才能得到频率?我到处读书,找不到任何例子或解释? 感谢您的帮助。 解决方案
..
我正在尝试为项目设置 FFT 并且真的没有清楚地了解事情...... 基本上,我正在使用音频单元从设备的麦克风获取数据。然后,我想对该数据执行 FFT 。这是我到目前为止所理解的:我需要为我的数据设置一个循环缓冲区。在每个填充的缓冲区上,我应用 Hann窗口然后执行 FFT 。但是,我仍然需要一些重叠的帮助。为了获得更精确的结果,我知道我需要使用它,因为我正在使用窗口。但是,我找不到任何东西..
..
我正在尝试使用vImage
..
我正在使用iOS应用程序,用户可以在其中应用某组照片过滤器。每个过滤器基本上都是具有特定参数的Photoshop动作集。此操作为: 级别调整 亮度/对比度 色相/饱和度 单个和多个叠加 我重复了所有这些我的代码中的动作使用算术表达式循环遍历图像中的所有像素。但是当我在iPhone 4上运行我的应用程序时,每个过滤器需要大约3-4秒才能应用,这是用户等待的相当多的时间。图像尺寸为6
..
在iOS中,我有一个函数调用依赖于 vDSP_vgathr ,苹果的一名成员加速框架: int pix = image.size。高度* image.size.width; float * array =(float *)malloc(sizeof(float)* pix * 4); float * colorPlane =(float *)malloc(sizeof(float)
..
我可以使用Accelerate Framework将无符号8位整数的数组求和,而不转换为浮点数组。 我目前的方法是: vDSP_vfltu8(intArray, floatArray,1,size); vDSP_sve(floatArray,1,& result,size); 但是vDSP_vfltu8很慢。 解决方案 如果重要的是您 vDSP_v
..
我使用Accelerate框架中的LAPACK实现的 dgeev 算法来计算矩阵的特征向量和特征值。遗憾的是,苹果文档中没有描述LAPACK函数,只是链接到 http://netlib.org/ 如果你查看,你会发现 dgeev 中的前两个参数, code>是表示是否计算特征向量的字符。在Swift中,它要求 UnsafeMutablePointer 。当我只是使用“N”时,我
..
我在使用Apple的 C ++ 中的 Matlab 等效Hilbert变换时遇到问题>加速框架。我已经能够得到vDSP的FFT算法工作,并在 Paul R的帖子的帮助下,设法得到了结果为Matlab。 我读过两个:这个 stackoverflow问题由Jordan ,并已阅读 Matlab算法(在“算法”标题)。要将算法总计为3个阶段: 进行输入FFT。 零反射 下面是每个阶段
..
我C语言编写的算法,需要矩阵与向量乘法。我有一个矩阵 问:的(W x宽),这是由转乘以一个向量的创建 Ĵ的( 1 x宽),与自身和增加单位矩阵 I 的,使用标量的缩放的在的。 Q = [(J ^ T)* J + AI] 我接下来要乘Q 的逆是矢量G 以获得向量的 M M =(Q ^( - 1))。* G 我使用的 cblas 的和的 CLAPACK 的发展我的算法。当矩阵问:使用随机数(f
..
我对调峰EQ这6个系数: B0 = 1 +(α⋅A) B1 =-2⋅ωC B2 = 1 - (α⋅A) A0 = 1 +(α/ A) A1 = -2⋅ωC A2 = 1 - (α/ A) 通过这些中间变量:ωC= 2⋅π⋅FC / FS ωS=罪(ω) ωC= COS(ω) A =开方(10 ^(G / 20)) α=ωS/(2Q) 的文档vDSP_deq22()指出,“5单pr
..
我需要执行一个数组(向量)的自相关,但我无法找到正确的方式来做到这一点。我相信,我需要从加快框架方法“vDSP_conv”,但我不能跟着如何成功地设置它。扔我送行最多的东西是2个输入的需要。也许我有错功能,但我无法找到一个单一的矢量操作。 的文档可以找到
..
我试图来检测声音有些回声来自麦克风。回声将是周期性的,在两个可能的偏移之一。我听说,我需要以检测这些回声的presence自动关联的信号的频谱。使用加速框架,展示了如何检测音频数据相呼应你可以提供code? 解决方案 我不完全知道为什么你最好的自动关联倒谱。自动关联,不过,为您提供了相关的倒谱,所以我想你想只自动关联的信号重新presentation。 在其最简单的形式,它是如下进行:
..
我用 vImageConvert_RGB888toPlanar8 和 vImageConvert_Planar8toRGB888 从Accelerate.framework到RGB24转换为BGR24,但是当数据需要变换是非常大的,比如3M或4M,时间需要花费上,这是约10ms。因此,一些人知道一些足够快的想法。我的code是这样的: - (无效)transformRGBToBGR:(常量U
..
我是一个没有数学大师在这里,所以我要问任何人都熟悉数字信号处理,什么是检测实时峰的最佳途径。我得到约30帧/值一秒钟,我一直试图实现的斜率检测算法的山峰,它的工作好,约80%的情况下,但它真的不够好:(。 从我寻找应该使用快速傅立叶变换,但我不知道如何开始使用它,也许我错过了我应该怎么使用FFT在这种情况下,总体思路。 在iOS的,我们有这个惊人的加速框架,应该帮我做了FFT的东西,但只要我不
..