巻:画像および動画処理 2 第 - intel...インテル® アーキテクチャ対応...

966
インテル ® アーキテクチャ対応 インテル ® インテグレーテッド・ パフォーマンス・プリミティブ( IPP リファレンス・マニュアル 2 巻:画像および動画処理

Upload: others

Post on 01-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

  • インテル® アーキテクチャ対応インテル® インテグレーテッド・パフォーマンス・プリミティブ(IPP)

    リファレンス・マニュアル

    第 2巻:画像および動画処理

    インテル

    ® アーキテクチャ対応

    インテル

    ® インテグレーテッド・パフォーマンス・プリミティブ(IPP)

    © 2000-2004, Intel Corporation. 無断での引用、転載を禁じます。2004 年 4 月

    A70805-3304J

    リファレンス・マニュアル  

    第 2 巻 : 画像および動画処理

    2

  • 第 2 巻 : 画像および動画処理

    インテル ® アーキテクチャ対応 インテル ® インテグレーテッド・パフォーマンス・プリミティブ(IPP)

    リファレンス・マニュアル

    資料番号 : A70805-3304J

    Web : http://www.intel.co.jp/jp/developer/(日本語): http://developer.intel.com(英語)

    http://developer.intel.comhttp://developer.intel.com

  • 【輸出規制に関する告知と注意事項】

    本資料に掲載されている製品のうち、外国為替および外国為替管理法に定める戦略物資等または役務に該当するものについては、輸出または再輸出する場合、同法に基づく日本政府の輸出許可が必要です。また、米国産品である当社製品は日本からの輸出または再輸出に際し、原則として米国政府の事前許可が必要です。

    【資料内容に関する注意事項】

    • 本ドキュメントの内容を予告なしに変更することがあります。• インテルでは、この資料に掲載された内容について、市販製品に使用した場合の保証あるいは特別な目

    的に合うことの保証等は、いかなる場合についてもいたしかねます。また、このドキュメント内の誤りについても責任を負いかねる場合があります。

    • インテルでは、インテル製品の内部回路以外の使用では責任を負いません。また、外部回路の特許についても関知いたしません。

    • 本書の情報はインテル製品を使用できるようにする目的でのみ記載されています。インテルは、製品について「取引条件」で提示されている場合を除き、インテル製品の販売や使用に関して、いかなる特許または著作権の侵害をも含み、あらゆる責任を負わないものとします。

    • いかなる形および方法によっても、インテルの文書による許可なく、この資料の一部またはすべてを複写することは禁じられています。

    インテル、Intel ロゴ、Intel XSclae、Itanium、MMX、Pentium は、アメリカ合衆国およびその他の国における Intel Corporation またはその子会社の商標、登録商標です。* その他の社名、製品名などは、一般に各社の商標または登録商標です。 © 2000-2004, Intel Corporation.

    バージョン バージョン情報 日付

    -1001 インテル® インテグレーテッド・パフォーマンス・プリミティブ・リリース ( インテル® IPP) 1.0 ベータの説明。

    2000 年 7 月

    -1002 インテル IPP 1.0 ベータ 2 の説明。アルファ合成、カラー・ツイスト、ガンマ補正、FFT/DFT/DCT 関数を追加。

    2000 年 9 月

    -1003 インテル IPP 1.0 最終リリースの説明。新しい機能 ( ウェーブレット変換、コンピュータ・ビジョン関数、拡張されたジオメトリ変換 ) を追加。新しいデータ初期設定関数、算術演算関数、カラー変換関数も追加。

    2001 年 2 月

    -1101 インテル IPP リリース 1.1 ベータの説明。JPEG コーデック関数を追加。

    2001 年 4 月

    -2001 インテル IPP 2.0 ベータ・リリースについて説明。H.263+ および MPEG-4 デコーダ向けのビデオ処理関数と、JPEG コーデック向けのウェーブレット変換関数を追加。

    2001 年 8 月

    -2002 インテル IPP 2.0 ゴールド・リリースについて説明。ライブラリの共通の関数を追加。算術関数、変換関数、フィルタリング関数、統計関数、JPEG コーデック関数の新しい変種を追加。

    2001 年 11 月

    -3001 インテル IPP 3.0 プレベータ版について説明。ドメイン・ライブラリとの互換性レイヤをサポートする関数型を追加。JPEG200 コーデック関数を拡張。ビデオ・デコード関数を追加。

    2002 年 4 月

    -3002 インテル IPP 3.0 ベータ・リリースについて説明。 2002 年 6 月

    -3003 インテル IPP 3.0 ベータの改訂について説明。ビデオ・エンコード関数を追加。

    2002 年 9 月

    -3004 インテル IPP 3.0 ゴールド・リリースについて説明。一連の MPEG-4 ビデオ処理関数を拡張。

    2002 年 11 月

  • 目 次

    第 1 章 概要このソフトウェアについて ............................................................................................................... 1-1

    ハードウェアとソフトウェアの必要条件 .................................................................................. 1-1サポートしているプラットフォーム........................................................................................... 1-2技術サポート............................................................................................................................... 1-2

    本書について .................................................................................................................................... 1-2本書の構成 ................................................................................................................................. 1-2

    関数の説明 ........................................................................................................................... 1-4本書の対象読者 .................................................................................................................... 1-4オンライン版......................................................................................................................... 1-4関連資料 ................................................................................................................................ 1-4

    表記規則 ..................................................................................................................................... 1-5字体の規則 ........................................................................................................................... 1-5命名規則 ............................................................................................................................... 1-5

    第 2 章 インテル® インテグレーテッド・パフォーマンス・プリミティブの概念基本的な機能 ..................................................................................................................................... 2-1関数の命名......................................................................................................................................... 2-2

    データドメイン ........................................................................................................................... 2-2名前 ............................................................................................................................................. 2-3データ・タイプ ........................................................................................................................... 2-3記述子 ......................................................................................................................................... 2-5引数 ............................................................................................................................................. 2-6

    インテル® IPP の関数プロトタイプ .................................................................................................. 2-6整数結果のスケーリング ................................................................................................................... 2-8エラー・レポート .............................................................................................................................. 2-8構造体と列挙子 .............................................................................................................................. 2-14画像のデータ・タイプと範囲 ........................................................................................................ 2-18主な動作モデル ............................................................................................................................... 2-19

    隣接操作.................................................................................................................................... 2-20インテル® IPP の処理対象領域 ................................................................................................. 2-20

    iii

  • インテル® インテグレーテッド・パフォーマンス・プリミティブ リファレンス・マニュアル:第 2 巻

    第 3 章 サポート関数バージョン情報関数 .......................................................................................................................... 3-2

    ippiGetLibVersion ................................................................................................................ 3-2

    ステータス情報関数 .......................................................................................................................... 3-4GetStatusString........................................................................................................................... 3-4

    メモリ割り当て関数 .......................................................................................................................... 3-5ippiMalloc .................................................................................................................................. 3-5ippiFree ....................................................................................................................................... 3-7

    第 4 章 画像データ交換関数と初期化関数Convert ................................................................................................................................. 4-2Scale ..................................................................................................................................... 4-5Set ......................................................................................................................................... 4-8Copy ....................................................................................................................................... 4-10CopyConstBorder .............................................................................................................. 4-15CopyReplicateBorder ......................................................................................................... 4-17SwapChannels ...................................................................................................................... 4-19AddRandUniform_Direct ...................................................................................................... 4-20AddRandGauss_Direct ........................................................................................................ 4-22ImageJaehne ....................................................................................................................... 4-24ImageRamp ........................................................................................................................... 4-25SampleLine .......................................................................................................................... 4-27ZigzagFwd8x8 ........................................................................................................................ 4-28ZigzagInv8x8 ........................................................................................................................... 4-29

    第 5 章 画像の算術演算と論理演算算術演算 ............................................................................................................................................ 5-3

    Add ........................................................................................................................................ 5-3AddC ...................................................................................................................................... 5-6AddSquare .......................................................................................................................... 5-10AddProduct .......................................................................................................................... 5-11AddWeighted ........................................................................................................................ 5-13Mul .................................................................................................................................... 5-14MulC .................................................................................................................................... 5-17MulScale ............................................................................................................................. 5-20MulCScale ............................................................................................................................ 5-22Sub ..................................................................................................................................... 5-25SubC .................................................................................................................................... 5-27Div ...................................................................................................................................... 5-30DivC ..................................................................................................................................... 5-34Abs ..................................................................................................................................... 5-37AbsDiff ................................................................................................................................... 5-38AbsDiffC ............................................................................................................................... 5-39Sqr ...................................................................................................................................... 5-40Sqrt .................................................................................................................................... 5-43Ln ....................................................................................................................................... 5-45Exp ..................................................................................................................................... 5-48

    iv

  • 目 次

    Complement ............................................................................................................................ 5-50

    論理演算 .......................................................................................................................................... 5-51And ..................................................................................................................................... 5-51AndC ................................................................................................................................... 5-53Not ...................................................................................................................................... 5-55Or ....................................................................................................................................... 5-56OrC ...................................................................................................................................... 5-58Xor ...................................................................................................................................... 5-60XorC .................................................................................................................................... 5-62LShiftC ............................................................................................................................... 5-64RShiftC ............................................................................................................................... 5-66

    アルファ合成 ................................................................................................................................... 5-69AlphaComp ....................................................................................................................... 5-70AlphaCompC ........................................................................................................................ 5-72AlphaPremul ....................................................................................................................... 5-75AlphaPremulC ..................................................................................................................... 5-77

    第 6 章 画像のカラー変換ガンマ補正 ................................................................................................................................. 6-4CIE の色度図と色域 .................................................................................................................... 6-4カラー・モデル ........................................................................................................................... 6-5

    RGB カラー・モデル ............................................................................................................ 6-6CMYK カラー・モデル.......................................................................................................... 6-7YUV カラー・モデル............................................................................................................. 6-7YCbCr スペース内の RGB カラー・キューブ ...................................................................... 6-9PhotoYCC カラー・モデル ................................................................................................. 6-10HSV および HLS カラー・モデル ....................................................................................... 6-12CIE XYZ カラー・モデル .................................................................................................... 6-15CIE LUV カラー・モデル .................................................................................................... 6-16

    画像のダウンサンプリング ....................................................................................................... 6-18RGB 画像フォーマット............................................................................................................. 6-20ピクセル画像フォーマットとプレーン画像フォーマット ........................................................ 6-21RGBToYUV ........................................................................................................................ 6-25YUVToRGB .......................................................................................................................... 6-26RGBToYUV422 ................................................................................................................. 6-28YUV422ToRGB .................................................................................................................... 6-30RGBToYUV420 ................................................................................................................. 6-32YUV420ToRGB .................................................................................................................... 6-34YUV420ToRGB565, YUV420ToRGB555,

    YUV420ToRGB444 ................................................................................................................ 6-36YUV420ToBGR565, YUV420ToBGR555,

    YUV420ToBGR444 ................................................................................................................ 6-37RGBToYCbCr .................................................................................................................... 6-39YCbCrToRGB ....................................................................................................................... 6-40YCbCrToRGB565, YCbCrToRGB555,

    YCbCrToRGB444................................................................................................................... 6-42YCbCrToBGR565, YCbCrToBGR555,

    YCbCrToBGR444................................................................................................................... 6-43

    v

  • インテル® インテグレーテッド・パフォーマンス・プリミティブ リファレンス・マニュアル:第 2 巻

    RGBToYCbCr422 .............................................................................................................. 6-45YCbCr422ToRGB ................................................................................................................. 6-46RGBToCbYCr422

    RGBToCbYCr422Gamma ...................................................................................................... 6-48CbYCr422ToRGB ................................................................................................................... 6-49YCbCr422ToRGB565, YCbCr422ToRGB555,

    YCbCr422ToRGB444............................................................................................................. 6-50YCbCr422ToBGR565, YCbCr422ToBGR555,

    YCbCr422ToBGR444............................................................................................................. 6-52RGBToYCbCr420 ................................................................................................................... 6-53YCbCr420ToRGB,

    YCbCr420ToBGR ................................................................................................................. 6-54YCbCr411ToBGR .................................................................................................................... 6-55RGBToXYZ .......................................................................................................................... 6-56XYZToRGB ............................................................................................................................ 6-57RGBToLUV ........................................................................................................................... 6-59LUVToRGB ............................................................................................................................ 6-61RGBToYCC ......................................................................................................................... 6-63YCCToRGB ........................................................................................................................... 6-64RGBToHLS ........................................................................................................................... 6-66HLSToRGB ............................................................................................................................ 6-67BGRToHLS ............................................................................................................................. 6-69HLSToBGR ............................................................................................................................. 6-71RGBToHSV ......................................................................................................................... 6-72HSVToRGB ............................................................................................................................ 6-74RGBToGray .......................................................................................................................... 6-75ColorToGray .......................................................................................................................... 6-76LUT ....................................................................................................................................... 6-78LUT_Linear ........................................................................................................................... 6-80LUT_Cubic ............................................................................................................................ 6-83ReduceBits ........................................................................................................................... 6-86Join ...................................................................................................................................... 6-89Split ...................................................................................................................................... 6-90

    カラー・ツイスト ..................................................................................................................... 6-91ColorTwist ............................................................................................................................ 6-91ColorTwist32f ..................................................................................................................... 6-93GammaFwd ........................................................................................................................ 6-96GammaInv ........................................................................................................................... 6-99

    vi

  • 目 次

    第 7 章 しきい値演算と比較演算しきい値 ............................................................................................................................................ 7-2

    Threshold ............................................................................................................................... 7-2Threshold_GT ........................................................................................................................ 7-4Threshold_LT ........................................................................................................................ 7-6Threshold_Val ....................................................................................................................... 7-8Threshold_GTVal ................................................................................................................ 7-11Threshold_LTVal .................................................................................................................. 7-13Threshold_LTValGTVal ....................................................................................................... 7-16

    比較演算 .......................................................................................................................................... 7-19Compare ............................................................................................................................. 7-19CompareC ........................................................................................................................... 7-20CompareEqualEps .............................................................................................................. 7-23CompareEqualEpsC ........................................................................................................... 7-24

    第 8 章 モルフォロジー演算グレー・スケールのためのフラットな構造要素......................................................................... 8-3Dilate3x3 .............................................................................................................................. 8-4Erode3x3 ............................................................................................................................. 8-7Dilate ..................................................................................................................................... 8-8Erode ................................................................................................................................... 8-10MorphologyInitAlloc .............................................................................................................. 8-12MorphologyFree ................................................................................................................... 8-14ErodeStrip ............................................................................................................................ 8-15ErodeStrip_Rect ................................................................................................................... 8-17ErodeStrip_Cross ................................................................................................................. 8-19DilateStrip ............................................................................................................................. 8-21DilateStrip_Rect ................................................................................................................... 8-23DilateStrip_Cross ................................................................................................................. 8-25

    第 9 章 フィルタリング関数境界 ............................................................................................................................................. 9-3FilterBox .............................................................................................................................. 9-5FilterMin .............................................................................................................................. 9-6FilterMax ............................................................................................................................. 9-9

    メディアン・フィルタ..................................................................................................................... 9-10FilterMedian ....................................................................................................................... 9-11FilterMedianHoriz ............................................................................................................... 9-14FilterMedianVert .................................................................................................................. 9-15FilterMedianCross ............................................................................................................... 9-17FilterMedianColor .............................................................................................................. 9-18

    汎用線形フィルタ ............................................................................................................................ 9-19Filter .................................................................................................................................... 9-20Filter32f ............................................................................................................................... 9-22

    分離可能フィルタ ............................................................................................................................ 9-24FilterColumn ........................................................................................................................ 9-24FilterColumn32f .................................................................................................................... 9-26

    vii

  • インテル® インテグレーテッド・パフォーマンス・プリミティブ リファレンス・マニュアル:第 2 巻

    FilterRow ............................................................................................................................. 9-27FilterRow32f ......................................................................................................................... 9-30

    2D たたみ込み ................................................................................................................................. 9-31ConvFull ............................................................................................................................... 9-31ConvValid ............................................................................................................................. 9-35

    固定フィルタ ................................................................................................................................... 9-37FilterPrewittHoriz ............................................................................................................... 9-38FilterPrewittVert ................................................................................................................... 9-39FilterSharrHoriz .................................................................................................................... 9-42FilterSharrVert ....................................................................................................................... 9-43FilterSobelHoriz, FilterSobelHorizMask ............................................................................ 9-44FilterSobelVert, FilterSobelVertMask .................................................................................. 9-46FilterSobelHorizSecond ........................................................................................................ 9-47FilterSobelVertSecond .......................................................................................................... 9-49FilterSobelCross .................................................................................................................... 9-50FilterRobertsDown ............................................................................................................ 9-52FilterRobertsUp ................................................................................................................... 9-53FilterLaplace ...................................................................................................................... 9-54FilterGauss ....................................................................................................................... 9-56FilterHipass ....................................................................................................................... 9-57FilterLowpass .................................................................................................................... 9-59FilterSharpen .................................................................................................................... 9-60

    第 10 章 画像の線形変換フーリエ変換 ................................................................................................................................... 10-3

    実数 - 複素数パックド形式(RCPack2D 形式) ....................................................................... 10-4FFTInitAlloc .......................................................................................................................... 10-5FFTFree ............................................................................................................................... 10-7FFTGetBufSize .................................................................................................................... 10-8FFTFwd ................................................................................................................................ 10-9FFTInv ................................................................................................................................ 10-13MulPack .............................................................................................................................. 10-15MulPackConj ....................................................................................................................... 10-18DFTInitAlloc ........................................................................................................................ 10-19DFTFree ............................................................................................................................. 10-20DFTGetBufSize .................................................................................................................. 10-21DFTFwd ............................................................................................................................... 10-22DFTInv ............................................................................................................................... 10-24PackToCplxExtend ............................................................................................................... 10-26

    離散コサイン変換 .......................................................................................................................... 10-27DCTFwdInitAlloc ................................................................................................................ 10-28DCTInvInitAlloc .................................................................................................................. 10-29DCTFwdFree ...................................................................................................................... 10-30DCTInvFree ........................................................................................................................ 10-30DCTFwdGetBufSize ........................................................................................................... 10-31DCTInvGetBufSize ............................................................................................................. 10-32DCTFwd ............................................................................................................................. 10-33DCTInv ............................................................................................................................... 10-34

    viii

  • 目 次

    DCT8x8Fwd ....................................................................................................................... 10-36DCT8x8Inv ........................................................................................................................ 10-38DCT8x8FwdLS ..................................................................................................................... 10-39DCT8x8InvLSClip ................................................................................................................. 10-40

    第 11 章 画像の統計関数Sum ................................................................................................................................... 11-3Mean ................................................................................................................................. 11-6Mean_StdDev ................................................................................................................... 11-9HistogramRange ................................................................................................................. 11-11HistogramEven ................................................................................................................... 11-15CountInRange ................................................................................................................. 11-18Min .................................................................................................................................. 11-19MinIndx .............................................................................................................................. 11-21Max ................................................................................................................................. 11-23MaxIndx ............................................................................................................................. 11-25MinMax ............................................................................................................................. 11-26MinMaxIndx ........................................................................................................................ 11-28

    画像のモーメント .......................................................................................................................... 11-30MomentInitAlloc ............................................................................................................... 11-31MomentFree .................................................................................................................... 11-32Moments ......................................................................................................................... 11-33GetSpatialMoment .......................................................................................................... 11-34GetNormalizedSpatialMoment .......................................................................................... 11-36GetCentralMoment .......................................................................................................... 11-37GetNormalizedCentralMoment .......................................................................................... 11-38GetHuMoments ............................................................................................................... 11-39

    画像のノルム ................................................................................................................................. 11-42Norm_Inf ......................................................................................................................... 11-42Norm_L1 ......................................................................................................................... 11-44Norm_L2 ......................................................................................................................... 11-48NormDiff_Inf .................................................................................................................... 11-51NormDiff_L1 .................................................................................................................... 11-53NormDiff_L2 .................................................................................................................... 11-56NormRel_Inf .................................................................................................................... 11-59NormRel_L1 ...................................................................................................................... 11-62NormRel_L2 ...................................................................................................................... 11-65

    画像の近接性尺度 .......................................................................................................................... 11-68SqrDistanceFull_Norm .......................................................................................................... 11-70SqrDistanceSame_Norm ..................................................................................................... 11-72SqrDistanceValid_Norm ....................................................................................................... 11-74CrossCorrFull_Norm ........................................................................................................... 11-76CrossCorrSame_Norm ........................................................................................................ 11-78CrossCorrValid_Norm ......................................................................................................... 11-80CrossCorrFull_NormLevel ................................................................................................... 11-82CrossCorrSame_NormLevel ................................................................................................... 11-84CrossCorrValid_NormLevel ................................................................................................. 11-86

    ix

  • インテル® インテグレーテッド・パフォーマンス・プリミティブ リファレンス・マニュアル:第 2 巻

    第 12 章 画像のジオメトリ変換ジオメトリ変換における RO I の処理....................................................................................... 12-3Resize .............................................................................................................................. 12-4ResizeCenter .................................................................................................................... 12-7GetResizeFract .................................................................................................................... 12-11ResizeShift .......................................................................................................................... 12-12Mirror .............................................................................................................................. 12-15Remap ............................................................................................................................. 12-17Rotate ................................................................................................................................ 12-20GetRotateShift .................................................................................................................... 12-23AddRotateShift .................................................................................................................... 12-24GetRotateQuad .................................................................................................................. 12-25GetRotateBound ................................................................................................................ 12-26RotateCenter ..................................................................................................................... 12-27Shear ................................................................................................................................ 12-29GetShearQuad ................................................................................................................... 12-32GetShearBound ................................................................................................................. 12-33WarpAffine ....................................................................................................................... 12-34WarpAffineBack .................................................................................................................. 12-37WarpAffineQuad ................................................................................................................. 12-39GetAffineQuad ................................................................................................................... 12-42GetAffineBound .................................................................................................................. 12-43GetAffineTransform ............................................................................................................ 12-44WarpPerspective .............................................................................................................. 12-45WarpPerspectiveBack ........................................................................................................ 12-48WarpPerspectiveQuad ...................................................................................................... 12-50GetPerspectiveQuad ......................................................................................................... 12-52GetPerspectiveBound ....................................................................................................... 12-53GetPerspectiveTransform ................................................................................................... 12-54WarpBilinear ..................................................................................................................... 12-55WarpBilinearBack ............................................................................................................... 12-58WarpBilinearQuad .............................................................................................................. 12-60GetBilinearQuad ................................................................................................................. 12-62GetBilinearBound ............................................................................................................... 12-63GetBilinearTransform ......................................................................................................... 12-64

    第 13 章 ウェーブレット変換WTFwdInitAlloc .................................................................................................................... 13-5WTFwdFree ........................................................................................................................ 13-7WTFwdGetBufSize .............................................................................................................. 13-7WTFwd ............................................................................................................................... 13-8WTInvInitAlloc .................................................................................................................. 13-13WTInvFree ........................................................................................................................ 13-15WTInvGetBufSize ............................................................................................................. 13-16WTInv ............................................................................................................................... 13-17

    x

  • 目 次

    第 14 章 コンピュータ・ビジョンippiAdd を使用して背景の差分を計算する...................................................................................... 14-3フィルタ .......................................................................................................................................... 14-4

    一次導関数の Sobel 演算子....................................................................................................... 14-4二次導関数の Sobel 演算子....................................................................................................... 14-6三次導関数の Sobel 演算子....................................................................................................... 14-8ラプラシアン近似 ..................................................................................................................... 14-8BlurInitAlloc ............................................................................................................................ 14-8LaplaceInitAlloc ...................................................................................................................... 14-9SobelInitAlloc ....................................................................................................................... 14-10ConvolFree ........................................................................................................................... 14-12Blur ....................................................................................................................................... 14-12Laplace ................................................................................................................................. 14-14Scharr_Dx ............................................................................................................................ 14-16Scharr_Dy ............................................................................................................................ 14-17Sobel .................................................................................................................................... 14-19Sobel3x3_Dx ........................................................................................................................ 14-20Sobel3x3_Dy ........................................................................................................................ 14-22Sobel3x3_D2x ...................................................................................................................... 14-23Sobel3x3_D2y ...................................................................................................................... 14-24Sobel3x3_DxDy ................................................................................................................... 14-26

    特徴検出関数 ................................................................................................................................. 14-27コーナー検出........................................................................................................................... 14-28Canny エッジ検出法 ............................................................................................................... 14-28

    第 1 段階:微分 ................................................................................................................. 14-29第 2 段階:極大点以外を隠す ........................................................................................... 14-29第 3 段階:エッジのしきい値操作 .................................................................................... 14-30

    CannyGetSize ...................................................................................................................... 14-30Canny ................................................................................................................................... 14-31EigenValsVecsGetSize ......................................................................................................... 14-32EigenValsVecs ...................................................................................................................... 14-33MinEigenValGetSize ............................................................................................................. 14-35MinEigenVal ......................................................................................................................... 14-36MatchTemplateGetBufSize ................................................................................................... 14-37MatchTemplate ..................................................................................................................... 14-38

    距離変換関数 ................................................................................................................................. 14-41DistanceTransform ............................................................................................................... 14-42GetDistanceTransformMask ................................................................................................. 14-44

    フラッド・フィル関数................................................................................................................... 14-45FloodFillGetSize ................................................................................................................... 14-46FloodFillGetSize_Grad ......................................................................................................... 14-46FloodFill ................................................................................................................................ 14-47FloodFill_Grad ...................................................................................................................... 14-49

    モーション・テンプレート関数 .................................................................................................... 14-51モーション描写 ................................................................................................................. 14-51MHI 画像の更新 ................................................................................................................. 14-52

    UpdateMotionHistory ........................................................................................................... 14-52

    xi

  • インテル® インテグレーテッド・パフォーマンス・プリミティブ リファレンス・マニュアル:第 2 巻

    角錐関数 ........................................................................................................................................ 14-53PyrDownGetBufSize ............................................................................................................. 14-55PyrUpGetBufSize ................................................................................................................. 14-56PyrDown .............................................................................................................................. 14-57PyrUp ................................................................................................................................... 14-58

    第 15 章 画像圧縮関数サポート関数 ................................................................................................................................... 15-2

    ippjGetLibVersion ................................................................................................................... 15-2

    カラー変換関数 ............................................................................................................................... 15-3RGBToY_JPEG ...................................................................................................................... 15-3BGRToY_JPEG ...................................................................................................................... 15-4RGBToYCbCr_JPEG ............................................................................................................. 15-5BGRToYCbCr_JPEG .............................................................................................................. 15-7CMYKToYCCK_JPEG ............................................................................................................ 15-8YCbCrToRGB_JPEG ............................................................................................................. 15-9YCbCrToBGR_JPEG ........................................................................................................... 15-10YCCKToCMYK_JPEG .......................................................................................................... 15-11

    複合カラー変換関数 ..................................................................................................................... 15-12RGBToYCbCr444LS_MCU .................................................................................................. 15-13RGBToYCbCr422LS_MCU .................................................................................................. 15-14RGBToYCbCr411LS_MCU .................................................................................................. 15-15BGRToYCbCr444LS_MCU .................................................................................................. 15-16BGRToYCbCr422LS_MCU .................................................................................................. 15-17BGRToYCbCr411LS_MCU ................................................................................................... 15-18CMYKToYCCK444LS_MCU ................................................................................................ 15-19CMYKToYCCK422LS_MCU ................................................................................................ 15-20CMYKToYCCK411LS_MCU ............................................................................................... 15-21YCbCr444ToRGBLS_MCU ................................................................................................. 15-22YCbCr422ToRGBLS_MCU .................................................................................................. 15-23YCbCr411ToRGBLS_MCU .................................................................................................. 15-24YCbCr444ToBGRLS_MCU .................................................................................................. 15-25YCbCr422ToBGRLS_MCU .................................................................................................. 15-26YCbCr411ToBGRLS_MCU .................................................................................................. 15-27YCCK444ToCMYKLS_MCU ................................................................................................ 15-28YCCKToCMYK422LS_MCU ................................................................................................ 15-29YCCKToCMYK411LS_MCU ................................................................................................ 15-30

    量子化関数 ................................................................................................................................... 15-30QuantFwdRawTableInit_JPEG ............................................................................................. 15-31QuantFwdTableInit_JPEG .................................................................................................... 15-32QuantFwd8x8_JPEG ........................................................................................................... 15-32QuantInvTableInit_JPEG ...................................................................................................... 15-33 QuantInv8x8_JPEG ............................................................................................................ 15-34

    量子化、DCT、レベル・シフトを組み合わせた関数 ................................................................. 15-35DCTQuantFwd8x8LS_JPEG ................................................................................................ 15-35DCTQuantInv8x8LS_JPEG .................................................................................................. 15-36

    レベル・シフト関数 ................................................................................................................... 15-37Sub128_JPEG ..................................................................................................................... 15-37

    xii

  • 目 次

    Add128_JPEG ..................................................................................................................... 15-38

    サンプリング関数 ....................................................................................................................... 15-39SampleDownH2V1_JPEG ................................................................................................... 15-40SampleDownH2V2_JPEG ................................................................................................... 15-41SampleDownRowH2V1_Box_JPEG .................................................................................... 15-42SampleDownRowH2V2_Box_JPEG .................................................................................... 15-42SampleUpH2V1_JPEG ........................................................................................................ 15-43SampleUpH2V2_JPEG ........................................................................................................ 15-45SampleUpRowH2V1_Triangle_JPEG .................................................................................. 15-46SampleUpRowH2V2_Triangle_JPEG .................................................................................. 15-47SampleDown444LS_MCU .................................................................................................... 15-48SampleDown422LS_MCU .................................................................................................... 15-49SampleDown411LS_MCU ................................................................................................... 15-50SampleUp444LS_MCU ........................................................................................................ 15-51SampleUp422LS_MCU ........................................................................................................ 15-52SampleUp411LS_MCU ........................................................................................................ 15-53

    プレーンからピクセルおよびピクセルからプレーンへの変換関数 .............................................. 15-54Split422LS_MCU ................................................................................................................... 15-54Join422LS_MCU .................................................................................................................. 15-55

    ハフマン・コーデック関数 ......................................................................................................... 15-56EncodeHuffmanRawTableInit_JPEG .................................................................................... 15-58EncodeHuffmanSpecGetBufSize_JPEG .............................................................................. 15-59EncodeHuffmanSpecInit_JPEG ........................................................................................... 15-59EncodeHuffmanSpecInitAlloc_JPEG ................................................................................... 15-60EncodeHuffmanSpecFree_JPEG ......................................................................................... 15-61EncodeHuffmanStateGetBufSize_JPEG ............................................................................. 15-62EncodeHuffmanStateInit_JPEG ........................................................................................... 15-63EncodeHuffmanStateInitAlloc_JPEG ................................................................................... 15-63EncodeHuffmanStateFree_JPEG ........................................................................................ 15-64EncodeHuffman8x8_JPEG .................................................................................................. 15-65EncodeHuffman8x8_Direct_JPEG ....................................................................................... 15-66GetHuffmanStatistics8x8_JPEG .......................................................................................... 15-67GetHuffmanStatistics8x8_DCFirst_JPEG ............................................................................ 15-68GetHuffmanStatistics8x8_ACFirst _JPEG ........................................................................... 15-69GetHuffmanStatistics8x8_ACRefine_JPEG ......................................................................... 15-70EncodeHuffman8x8_DCFirst_JPEG .................................................................................... 15-71EncodeHuffman8x8_DCRefine_JPEG ................................................................................. 15-72EncodeHuffman8x8_ACFirst_JPEG .................................................................................... 15-74EncodeHuffman8x8_ACRefine_JPEG ................................................................................. 15-75DecodeHuffmanSpecGetBufSize_JPEG ............................................................................. 15-77DecodeHuffmanSpecInit_JPEG ........................................................................................... 15-77DecodeHuffmanSpecInitAlloc_JPEG ................................................................................... 15-78DecodeHuffmanSpecFree_JPEG ........................................................................................ 15-79DecodeHuffmanStateGetBufSize_JPEG ............................................................................. 15-80DecodeHuffmanStateInit_JPEG ........................................................................................... 15-81DecodeHuffmanStateInitAlloc_JPEG ................................................................................... 15-81DecodeHuffmanStateFree_JPEG ........................................................................................ 15-82DecodeHuffman8x8_JPEG .................................................................................................. 15-83

    xiii

  • インテル® インテグレーテッド・パフォーマンス・プリミティブ リファレンス・マニュアル:第 2 巻

    DecodeHuffman8x8_Direct_JPEG ....................................................................................... 15-84DecodeHuffman8x8_DCFirst_JPEG .................................................................................... 15-86DecodeHuffman8x8_DCRefine_JPEG ................................................................................ 15-87DecodeHuffman8x8_ACFirst_JPEG .................................................................................... 15-88DecodeHuffman8x8_ACRefine_JPEG ................................................................................. 15-90

    ウェーブレット変換関数 ............................................................................................................... 15-91WTFwdRow_B53_JPEG2K ................................................................................................. 15-93WTInvRow_B53_JPEG2K .................................................................................................... 15-94WTFwdCol_B53_JPEG2K ................................................................................................... 15-96WTInvCol_B53_JPEG2K ..................................................................................................... 15-98WTFwdRow_D97_JPEG2K ................................................................................................. 15-99WTInvRow_D97_JPEG2K ................................................................................................. 15-101WTFwdCol_D97_JPEG2K ................................................................................................. 15-102WTInvCol_D97_JPEG2K ................................................................................................... 15-104

    JPEG2000 エントロピー・コード化およびデコード関数 .......................................................... 15-105EncodeInitAlloc_JPEG2K .................................................................................................. 15-106EncodeFree_JPEG2K ....................................................................................................... 15-107EncodeLoadCodeBlock_JPEG2K ..................................................................................... 15-107EncodeStoreBits_JPEG2K ................................................................................................ 15-110EncodeGetTermPassLen_JPEG2K ................................................................................... 15-111EncodeGetRate_JPEG2K .................................................................................................. 15-112EncodeGetDist_JPEG2K ................................................................................................... 15-113DecodeGetBufSize_JPEG2K ............................................................................................. 15-114DecodeCodeBlock_JPEG2K .............................................................................................. 15-115

    コンポーネント変換関数 ............................................................................................................. 15-116RCTFwd_JPEG2K ............................................................................................................. 15-117RCTInv_JPEG2K ............................................................................................................... 15-118

    第 16 章 H.263 ビデオ・デコーダ概要.................................................................................................................................................. 16-1

    INTRA マクロブロックと INTER マクロブロックのデコード.................................................. 16-1構造体とマクロの定義..................................................................................................................... 16-6

    動きベクトル............................................................................................................................. 16-6ステップ.................................................................................................................................... 16-6コンパクト・バッファ .............................................................................................................. 16-7

    H.263 ビデオ・デコーダ関数 .......................................................................................................... 16-8汎用ビデオ処理関数と H.263 デコーダ関数 ............................................................................. 16-8DecodeMV_H263,

    DecodeMV_TopBorder_H263 ........................................................................................... 16-9CopyMB_H263,

    CopyBlock_H263 .............................................................................................................. 16-11QuantInvIntra_Compact_H263,

    QuantInvInter_Compact_H263 ........................................................................................ 16-12ZigzagInvClassical_Compact,

    ZigzagInvHorizontal_Compact, ZigzagInvVertical_Compact ............................................................................................. 16-13

    ZigzagInv_Horizontal ZigzagInv_Vertical ............................................................................................................. 16-15

    xiv

  • 目 次

    CopyApproxHMB_H263, CopyApproxHBlock_H263 ................................................................................................ 16-16

    CopyApproxVMB_H263, CopyApproxVBlock_H263 ................................................................................................ 16-17

    CopyApproxHVMB_H263, CopyApproxHVBlock_H263 ............................................................................................. 16-19

    DCTInv_8x8 ........................................................................................................................ 16-20ReconMB_H263,

    ReconBlock_H263 ........................................................................................................... 16-21

    H.263+ 関数.......................................................................................................................... 16-22ExpandFrame_H263 .......................................................................................................... 16-23PredictBlock_OBMC .............................................................................................................. 16-24FilterDeblocking_HorEdge_H263,

    FilterDeblocking_VerEdge_H263 .................................................................................... 16-26DecodeMCBPC_Intra_H263

    DecodeMCBPC_Inter_H263 ............................................................................................ 16-27DecodeMODB_H263 ........................................................................................................ 16-28DecodeCBPY_H263 .......................................................................................................... 16-29UpdateQuant_MQ_H263 .................................................................................................. 16-30

    H.263+ 中レベル関数 ........................................................................................................... 16-31DecodeBlockCoef_Intra_H263 ........................................................................................... 16-31DecodeBlockCoef_Inter_H263 ............................................................................................ 16-33DecodeBlockCoef_AdvIntra_H263 ...................................................................................... 16-36DecodeBlockCoef_IntraDCOnly_H263 ............................................................................... 16-37

    第 17 章 MPEG-4 ビデオ・デコーダ概要.................................................................................................................................................. 17-2データ・タイプとデータ構造 .......................................................................................................... 17-3

    ビデオ・コンポーネント........................................................................................................... 17-3ピクセル・プレーンとアルファ・プレーン.............................................................................. 17-3マクロブロックのタイプ........................................................................................................... 17-4動きベクトル............................................................................................................................. 17-5透過ステータス ......................................................................................................................... 17-6量子化パラメータ ..................................................................................................................... 17-6方向 ........................................................................................................................................... 17-7矩形プレーン............................................................................................................................. 17-7バッファ.................................................................................................................................... 17-7

    MPEG4 ビデオ・デコーダ関数 ..................................................................................................... 17-11DecodePadMV_PVOP_MPEG4 ......................................................................................... 17-13DecodeMV_BVOP_Forward_MPEG4 ................................................................................ 17-15DecodeMV_BVOP_Backward_MPEG4 ............................................................................. 17-16DecodeMV_BVOP_Interpolate_MPEG4 ............................................................................ 17-18DecodeMV_BVOP_Direct_MPEG4 .................................................................................... 17-19DecodeMV_BVOP_DirectSkip_MPEG4 ............................................................................. 17-21PadMV_MPEG4 ................................................................................................................. 17-22ComputeChromaMV_MPEG4 ........................................................................................... 17-23ComputeChroma4MV_MPEG4 ......................................................................................... 17-24LimitMVToRect_MPEG4 .................................................................................................... 17-25

    xv

  • インテル® インテグレーテッド・パフォーマンス・プリミティブ リファレンス・マニュアル:第 2 巻

    PadCurrent_16x16_MPEG4, PadCurrent_8x8_MPEG4 ................................................................................................ 17-26

    PadMBHorizontal_MPEG4 ................................................................................................. 17-27PadMBVertical_MPEG4 ..................................................................................................... 17-28PadMBGray_MPEG4 ......................................................................................................... 17-30DecodeVLCZigzag_IntraDCVLC_MPEG4,

    DecodeVLCZigzag_IntraACVLC_MPEG4 ...................................................................... 17-31DecodeVLC_IntraDCVLC_MPEG4 ................................................................................... 17-32DecodeVLCZigzag_Inter_MPEG4 ..................................................................................... 17-34PredictReconCoefIntra_MPEG4 ........................................................................................ 17-35QuantInvIntraFirst_MPEG4,

    QuantInvInterFirst_MPEG4 ............................................................................................. 17-36QuantInvIntraSecond_MPEG4,

    QuantInvInterSecond_MPEG4 ........................................................................................ 17-38QuantInvIntra_MPEG4,

    QuantInvInter_MPEG4 .................................................................................................... 17-39DecodeBlockCoef_Intra_MPEG4 ....................................................................................... 17-40DecodeBlockCoef_IntraDCOnly_MPEG4 .......................................................................... 17-43DecodeBlockCoef_Inter_MPEG4 ....................................................................................... 17-45FilterDeblocking_HorEdge_MPEG4,

    FilterDeblocking_VerEdge_MPEG4 ................................................................................ 17-46FilterDeringingThresholdMB_MPEG4 ................................................................................ 17-47FilterDeringingSmoothBlock_MPEG4 ................................................................................ 17-48AverageBlock_MPEG4,

    AverageMB_MPEG4 ....................................................................................................... 17-49CopyBlockHalfpel_MPEG4,

    CopyMBHalfpel_MPEG4 ................................................................................................. 17-50ReconBlockHalfpel_MPEG4 .............................................................................................. 17-51OBMCHalfpel_MPEG4 ....................................................................................................... 17-52

    第 18 章 ビデオ符号化ビデオ・データ・デコード関数 ...................................................................................................... 18-5

    可変長デコード ......................................................................................................................... 18-5メモリの割り当てと初期化 ................................................................................................. 18-6

    VCHuffmanDecodeInitAlloc ..................................................................................................... 18-7VCHuffmanDecodeInitAllocRL ............................................................................................... 18-9

    可変長コードのデコード..................................................................................................... 18-9VCHuffmanDecodeOne ....................................................................................................... 18-10

    ブロック処理関数.............................................................................................................. 18-11ReconstructDCTBlock_MPEG1 ............................................................................................ 18-11ReconstructDCTBlockIntra_MPEG1 .................................................................................... 18-13ReconstructDCTBlock_MPEG2 ........................................................................................... 18-15ReconstructDCTBlockIntra_MPEG2 .................................................................................... 18-17

    メモリ解放 ........................................................................................................................ 18-18VCHuffmanDecodeFree ....................................................................................................... 18-18

    逆量子化.................................................................................................................................. 18-19QuantInvIntra_MPEG2 ......................................................................................................... 18-19QuantInv_MPEG2 ................................................................................................................ 18-20

    xvi

  • 目 次

    QuantInvIntra_MPEG4 ......................................................................................................... 18-21QuantInv_MPEG4 ................................................................................................................ 18-22QuantInvIntra_H263 ............................................................................................................. 18-22QuantInv_H263 .................................................................................................................... 18-23

    動き補償.................................................................................................................................. 18-24予測されるブロック .......................................................................................................... 18-24

    MC16x16 .............................................................................................................................. 18-24MC16x8 ....................