入力データの型

インテル® IPP の演算は、演算が実行されるデータ型に従って、以下のグループに分けられています。インテル® IPP ライブラリーは、各関数でさまざまなデータ型とレイアウトをサポートすることで、開発者がアプリケーションの設計と最適化に選択できる豊富なオプションのセットを提供します。グループごとに、独自のプリフィックスが関数名に付けられます (「関数の命名規則とパラメーター」を参照)。 入力データには以下の型があります。

1 次元配列と信号

このグループには、1 次元配列のデータを演算するほとんどの関数が含まれます。一般に、これらの配列は信号で、ほとんどの演算は信号処理演算です。1 次元配列演算の例を以下に示します。

画像

画像は、ピクセル値の 2 次元配列です。画像演算の例を以下に示します。

多くのプリミティブ関数は、対象領域 (ROI) の画像データを処理します。一部のプリミティブは、エッジピクセルが存在することを想定しているため、イメージ全体に実行するとエラーが発生します。そのような画像は、アンカーポイントと ROI を調整して処理します。詳細は、ナレッジベースの記事「Processing an Image from Edge to Edge」(http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-processing-an-image-from-edge-to-edge (英語)) を参照してください。

行列

このグループには、1 次元配列と 2 次元配列の行列とベクトル、および行列とベクトルの配列の演算を行う関数が含まれます。これらの配列は線形方程式またはデータベクトルとして処理され、線形代数演算が行われます。行列演算の例を以下に示します。

3D オブジェクト

このグループには、3D オブジェクトの演算関数が含まれます。入力データは使用する手法に依存します。3D 演算の例を以下に示します。

最適化に関する注意事項

インテル® コンパイラーは、互換マイクロプロセッサー向けには、インテル製マイクロプロセッサー向けと同等レベルの最適化が行われない可能性があります。これには、インテル® ストリーミング SIMD 拡張命令 2 (インテル® SSE2)、インテル® ストリーミング SIMD 拡張命令 3 (インテル® SSE3)、ストリーミング SIMD 拡張命令 3 補足命令 (SSSE3) 命令セットに関連する最適化およびその他の最適化が含まれます。インテルでは、インテル製ではないマイクロプロセッサーに対して、最適化の提供、機能、効果を保証していません。本製品のマイクロプロセッサー固有の最適化は、インテル製マイクロプロセッサーでの使用を目的としています。インテル® マイクロアーキテクチャーに非固有の特定の最適化は、インテル製マイクロプロセッサー向けに予約されています。この注意事項の適用対象である特定の命令セットの詳細は、該当する製品のユーザー・リファレンス・ガイドを参照してください。

改訂 #20110804


このヘルプトピックについてのフィードバックを送信