問題タブ [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 に答える
496 参照

ios - 関数 'vDSP_vfltu16' (vDSP 内) は実際に何をしますか?

iOSのvDSPにある機能です。参照はこの機能を言った

しかし、実際に作成されたものは何ですか?たとえば、音声サンプルを格納する一連の 16 ビット整数があります。この関数を呼び出すと、実際に何が得られますか?

0 投票する
2 に答える
2047 参照

c++ - vDSP_deq22 (biquad IIR フィルター) でフィルターを実行した後のノイズ/歪み

Novocaineの DSP クラス (obj-c++) に取り組んでいますが、私のフィルターは信号にノイズ/歪みを引き起こすだけのようです。

完全なコードと係数をここに投稿しました: https://gist.github.com/2702844 しかし、基本的には次のようになります。

完全なコード/コンテキストについては要旨を参照してください。

係数:

(すべて で除算a0)

係数は次の順序であると推定したため{ b0/a0, b1/a0, b2/a0, a1/a0, a2/a0 }(参照:ピーキング EQ の IIR 係数、それらを vDSP_deq22 に渡す方法は? )

歪み/ノイズの原因 (フィルターが機能しない) は何ですか?

0 投票する
3 に答える
5407 参照

c - CBLAS/LAPACK を使用した C の対称行列反転

行列とベクトルの乗算を必要とするアルゴリズムを C で作成しています。ベクトルJ (1 x W)の転置をそれ自体で乗算し、スカラーaを使用してスケーリングされた単位行列Iを追加することによって作成される行列Q (W x W) があります。

Q = [(J^T) * J + aI]。

次に、 Q の逆数にベクトルGを掛けて、ベクトルMを取得する必要があります。

M = (Q^(-1)) * G.

私はcblasclapackを使用してアルゴリズムを開発しています。行列Qが乱数 (タイプ float) を使用して設定され、ルーチンsgetrf_およびsgetri_を使用して反転される場合、計算された逆行列は正しいです。

しかし、行列 Q が対称の場合、つまり (J^T) x J を掛けた場合、計算された逆数は間違っています!! .

C からlapackルーチンを呼び出す際に、配列の行優先 (C の場合) および列優先 (FORTRAN の場合) の形式を認識していますが、対称行列の場合、これは A^T = A であるため問題になりません。

行列反転の C 関数コードを以下に添付しました。

これを解決するためのより良い方法があると確信しています。誰でもこれで私を助けることができますか?

cblas を使用したソリューションは素晴らしいでしょう...

ありがとう。

0 投票する
2 に答える
1737 参照

ios - AVAudioRecorderはFFTを周波数に加速します-実行

私の主な目標は、AVAudioRecorderを介して引き込まれるノイズの周波数を見つけることです。私はこれに従いました:

http://www.ehow.com/how_12224909_detect-blow-mic-xcode.html

周波数を検出する方法を尋ねるSOに関する多くの質問を読みました。それらの回答の大部分は、「FFTを使用してください!」と言っています。そして、質問者は「ああ、すごい!」と言います。

私の質問は、ここからどのように取得するかです。

どういうわけか魔法のようにFFTを使用しています...(私はaccelerated.hを使用します)、

そして、「周波数= 450.3」で終わりますか?

誰かが私が使用する実際のコードを見せてくれたら

  1. AVAudioRecorderからのサウンドをAccelerateに接続し、
  2. 結果を周波数に変換する方法...

それは大歓迎です。

前もって感謝します。

0 投票する
3 に答える
5045 参照

iphone - iPhone Accelerate Framework FFT vs Matlab FFT

私は数学のバックグラウンドがあまりありませんが、私が取り組んでいるプロジェクトの一部では、単一ベクトルの FFT が必要です。matlab 関数 fft(x) は必要なものに対して正確に機能しますが、Accelerate Framework fft 関数をセットアップしようとすると、完全に不正確な結果が得られます。誰かが Accelerate Framework fft の専門知識/経験を持っている場合、私が間違っていることを理解しようとする助けを実際に利用できます。Google で見つけた例に基づいて fft のセットアップを行いましたが、チュートリアルや異なる結果をもたらすものはありませんでした。

EDIT1:これまでの回答に基づいて、いくつかのものを変更しました。計算を行っているようですが、matlab に近い方法でそれらを出力しません

これは、matlab の fft のドキュメントです: http://www.mathworks.com/help/techdoc/ref/fft.html

** 注: 例として、x 配列は両方の例で {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} になります。

Matlab コード:

Matlab の出力:

Apple アクセラレート フレームワーク: http://developer.apple.com/library/mac/#documentation/Accelerate/Reference/vDSPRef/Reference/reference.html#//apple_ref/doc/uid/TP40009464

目的の C コード:

客観的な C 出力:

ffx には以下が含まれるようになりました。

0 投票する
2 に答える
525 参照

macos - veclib を使用した OS X での周波数分析

OS X での周波数分析の例を探しています。オーディオのサンプルの FFT を計算する必要があることを理解しています。fft を実行するためのアップルの Web サイトのコード例があります。

http://developer.apple.com/library/mac/#featuredarticles/AccelerateFrameworkData/_index.html

ただし、実数成分と虚数成分が周波数成分と振幅成分にどのように変換されるかを説明する例を探しています。私は周波数を計算しようとしている非常に単純なトーンを持っています。

0 投票する
1 に答える
1638 参照

iphone - Accelerate フレームワークを使用して行列から固有値と固有ベクトルを見つけるにはどうすればよいですか?

固有値と固有ベクトルを計算する C で書かれた関数がありますが、別のアルゴリズムの一部としてこの関数を数回呼び出すため、多くの CPU 時間がかかります。Apple によると、Accelerate フレームワークを使用して、BLAS と LAPACK を使用して行列から固有値を非常に高速に見つけることができます。

私は Accelerate フレームワークを初めて使用するので、正方行列の固有値と固有ベクトルを見つけるためにどの関数を使用すればよいですか?

0 投票する
2 に答える
3619 参照

iphone - CPU を使用した iOS での YUV420P から RGBA への最速の変換

CPU を使用して iPhone で実行時に YUV から RGB への変換を実行するために理想的には NEON に最適化された、本当に高速な API を推奨できる人はいますか? 残念ながら、加速フレームワークの vImage は適切なものを提供しません。vDSP を使用すると、float に変換して元に戻すのは最適ではなく、自分で NEON を作成するのとほぼ同じくらいの作業になります。

シェーダーを介してこれに GPU を使用する方法を知っています。実際、メインのビデオ プレーンを表示するために既に使用しています。残念ながら、実行時にディスプレイのサブ領域の RGBA テクスチャを作成して保存する必要もあります。この質問に対する適切な回答のほとんどはシェーダーに関するものですが、その追加作業に GPU を使用したくありません。理由は次のとおりです。

(1) RenderTextures と YUV シェーダーを使用して領域を変換およびキャッシュすることはできますが、これ以上同期/複雑さをアプリに追加したくありません。(私はすでに CVTextureCache から Unity3D にテクスチャを渡しています... 多くの場合、Unity3D の背後にある OpenGL から状態を既に切り替えており、これ以上デバッグを行いたくありません...)

(2) より実際には、私はゲームを書いていて、余裕のある GPU を持っていません (ゲームは一般的にそうではありません - 私はここ数年、GPU をオフにする方法よりも、GPU をオフにする方法について多くのプレゼンテーションを行ってきました)。物を載せて…)

(3) iPad には、何もしない予備のコアがあります。

YUV から RGBA への変換を行うライブラリは数多くありますが、独自の NEON バージョンを作成する時間を節約したいと考えています。現在、私は次のような OpenCV の実装を使用しています。

これは正しいですが、終わりが遅くなります。

以前に他の実装 (CoreImage? FFMpeg?) を調べたことがあり、その実装を推奨できる人がいれば、非常に感謝しています。

ありがとう、アレックス。

0 投票する
1 に答える
4979 参照

osx-lion - 加速フレームワークを使用して行列逆演算を実行するにはどうすればよいですか?

逆行列を見つけたいのですが。

私はこれが最初のLU分解、次に反転ステップを含むことを知っていますが、10.7のアップルのドキュメントを検索しても必要な関数を見つけることができません!

これは、 CBLAS / LAPACKを使用したCでの対称行列反転後の有用なようであり、sgetrf_およびsgetri_関数を使用する必要があることを示しています。ただし、これらの用語を検索しても、Xcodeドキュメントには何も見つかりません。

この行列演算のボイラープレートコードを持っている人はいますか?