問題タブ [intel-ipp]

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 投票する
0 に答える
235 参照

mp3 - IPP を使用した MP3 デコーダ

mp3 デコーダーが必要です (エンコードは必要ありません)。既に Intel IPP を所有しているため、mpg123 や ffmpeg などの他のライブラリーを検索する代わりに、それを使用できないかと考えています。このページには、IPP サンプル アーカイブが含まれています。

https://software.intel.com/en-us/articles/code-samples-for-intel-integrated-performance-primitives-intel-ipp-v61-library

一般化されたコーデック システムである UMC と呼ばれるものがありますが、ドキュメントは事実上存在せず、多くのサブプロジェクトに分散しており、Windows と Mac ではダウンロードが異なります。

MP3 デコーダーを入手するには、UMC を使用するのが正しい方法ですか? Windows と Mac の両方で動作しますか?

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

c++ - mkl ライブラリ DCT 関数の実装の問題

mkl.lib DCT function を使用して ipp.lib DCT 関数を置き換えようとしています。次の Ipp ベースの API を使用して DCT を実行しました。

PFB 私の mkl ベースの DCT サンプル コード:

しかし、正しい出力が得られません。私の実装が正しいかどうか、私は混乱しています。

私のファイルinput.txtを添付する方法がわからないので、ここにファイルの内容を入れます。そのために残念 :(

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

c++ - MKL DCT 関数を使用した間違った DCT

MKL ベースの離散コサイン変換 (DCT) コードに 8x8 入力を与えています。

「fileinput.txt」入力:

以下のコードからの DCT 出力:

期待される出力:

コード:

コード内で行っている間違いを見つけるために私を案内してもらえますか

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

linux - インテル IPP を使用するアプリケーションを展開する方法は?

サウンドを変換するためのプログラムを Linux で作成します。Intel IPP (Integrated Performance Primitives) ライブラリを使用しています。ipps および ippcore ライブラリを追加しました。

私のプログラムは Qt Creator で正しく実行されますが、実行可能ファイルは実行されません。すべてのインテル® IPP ライブラリーを実行可能ファイルを含むフォルダーに追加しました。コマンド ldd -r の出力:

0 投票する
0 に答える
472 参照

c++ - IPP (インテル パフォーマンス プリミティブ) IIR フィルターに関する質問

私は現在 IPP 8 を調査しており、biquad IIR のサポートにいくつかの問題があります。

  • ippsIIRInitAlloc は非推奨になりました。手動で割り当てることができます。ただし、フィルターの状態を変更せずに IIR タップを変更できるようにする必要があります。ippsIIRInit は遅延ラインを破壊するようで、使用できなくなります。したがって、非推奨の関数を使用せずにタップを変更する唯一の方法は、遅延線をコピーして ippsIIRInit で元に戻すことですが、これは受け入れられません。それで、私は何が欠けていますか?

  • 多くの場合、同じフィルタの複数のインスタンスを使用します。同じタップを複数の信号で使用します。今のところ、各信号に IppsIIRState を割り当てる必要があるようです。これは、タップを複製することを意味します。それは常に単一のバイクワッドなので、大したことではありませんが...

  • ippMalloc と ippsIIRInit を使用して要求された「新しい」メソッドにより、IppsIIRState 構造体のサイズを確認することができました。これらは非常に大きく、単一の biquad フィルターの場合は 4k を超えています。4MB を作る 1000 個のフィルターの場合、特に 1 つの biquad だけが必要なため、効率が悪いように見えます。したがって、「2 つの数値」の状態構造 (プラスタップ、プラス最適化のためのものですが、それはほとんど 4k ではありません)。何か不足していますか、それともバグですか?

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

image-processing - OpenMP での並列画像処理 - 画像の分割

イメージ/イメージの領域を操作するために Intel IPP によって定義された関数があります。
画像への入力は、画像へのポインター、処理するサイズを定義するパラメーター、およびフィルターのパラメーターです。
IPP 関数はシングルスレッドです。

これで、サイズ M x N の画像が
できました。フィルターを並列に適用したいと思います。
主なアイデアは単純で、画像を互いに独立した 4 つのサブ画像に分割します。
フィルターを各サブ画像に適用し、結果を空の画像のサブ ブロックに書き込みます。各スレッドは、個別のピクセル セットに書き込みます。
それは、それぞれ独自のコアで 4 つの画像を処理するようなものです。

これは私がそれをやっているプログラムです:

ここでの問題は、すべてのイメージでシングル スレッド モードを使用する場合と比較して、利益が見られないことです。
画像サイズまたはフィルターサイズを変更しようとしましたが、画像は何も変わりません。
私が得ることができた最大のものは、重要なものではありませんでした (10-20%)。

受け取ったゾーンが「読み取り専用」である各スレッドを「約束」できないことに関係があるのではないかと思いました。
さらに、書き込み先のメモリの場所も自分だけのものであることを知らせます。
変数をプライベートおよび共有として定義することについて読みましたが、配列とポインターを処理するためのガイドが見つかりませんでした。

OpenMP でポインターとサブ配列を処理する適切な方法は何でしょうか?

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

opencv - Intel IPP は、OpenGL をサポートする GPU をサポートしていますか?

ここで述べたように、OpenCV は GPU を使用する IPP を使用します。

OpenCV は IPP を使用しており、最近では IPP 自体が GPU を使用できることがわかりました。

他の誰かが「opencv gpu slow」をググって、IPP GPU サポートについて知らなかった場合に備えて;)

また、私はこれを見つけまし

インテル® IPP非同期を使用した拡張現実パイプラインの最適化

Intel® GPUを使用して Total Immersion の D'Fusion* 拡張現実パイプラインのパフォーマンスと消費電力を最適化

OpenCL、OpenACC、CUDA、nVidia など、キーワードは 1 つではありません。

GPU キーワードに関連するものは 1 つだけです: OpenGL

これは、Intel IPP が Intel GPU のみをサポートするということですか? または、Intel IPP は、OpenGL をサポートする GPU (nVidia GeForce、AMD Radeon) をサポートしますか?