インテル® IPP の演算は、演算が実行されるデータ型に従って、以下のグループに分けられています。インテル® IPP ライブラリーは、各関数でさまざまなデータ型とレイアウトをサポートすることで、開発者がアプリケーションの設計と最適化に選択できる豊富なオプションのセットを提供します。グループごとに、独自のプリフィックスが関数名に付けられます (「関数の命名規則とパラメーター」を参照)。 入力データには以下の型があります。
1 次元配列と信号
このグループには、1 次元配列のデータを演算するほとんどの関数が含まれます。一般に、これらの配列は信号で、ほとんどの演算は信号処理演算です。1 次元配列演算の例を以下に示します。
ベクトル化されたスカラー算術、論理、統計演算
デジタル信号処理
データ圧縮
オーディオ処理とオーディオ・コーディング
音声コーディング
暗号化とデータ完全性
ストリング処理
画像
画像は、ピクセル値の 2 次元配列です。画像演算の例を以下に示します。
算術、論理、統計演算
カラー変換
画像フィルタリング
画像の 1 次変換とジオメトリー変換
モルフォロジー演算
コンピューター・ビジョン
画像圧縮
ビデオ・コーディング
多くのプリミティブ関数は、対象領域 (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 次元配列の行列とベクトル、および行列とベクトルの配列の演算を行う関数が含まれます。これらの配列は線形方程式またはデータベクトルとして処理され、線形代数演算が行われます。行列演算の例を以下に示します。
ベクトル代数と行列代数
線形方程式系の解法
最小 2 乗問題の解法
固有値問題の計算
3D オブジェクト
このグループには、3D オブジェクトの演算関数が含まれます。入力データは使用する手法に依存します。3D 演算の例を以下に示します。
リアリスティック・レンダリング
レンダリング機能は、インテル® IPP 7.1 で廃止されました。
リサイズとアフィン変換
この機能は、インテル® IPP 7.1 で廃止されました。
|
インテル® コンパイラーは、互換マイクロプロセッサー向けには、インテル製マイクロプロセッサー向けと同等レベルの最適化が行われない可能性があります。これには、インテル® ストリーミング SIMD 拡張命令 2 (インテル® SSE2)、インテル® ストリーミング SIMD 拡張命令 3 (インテル® SSE3)、ストリーミング SIMD 拡張命令 3 補足命令 (SSSE3) 命令セットに関連する最適化およびその他の最適化が含まれます。インテルでは、インテル製ではないマイクロプロセッサーに対して、最適化の提供、機能、効果を保証していません。本製品のマイクロプロセッサー固有の最適化は、インテル製マイクロプロセッサーでの使用を目的としています。インテル® マイクロアーキテクチャーに非固有の特定の最適化は、インテル製マイクロプロセッサー向けに予約されています。この注意事項の適用対象である特定の命令セットの詳細は、該当する製品のユーザー・リファレンス・ガイドを参照してください。
改訂 #20110804 |