次の方法で共有


DXVADDI_VIDEOPROCESSORCAPS 構造体 (d3dumddi.h)

DXVADDI_VIDEOPROCESSORCAPS構造では、特定のインターレース解除モードのビデオ処理機能について説明します。

構文

typedef struct _DXVADDI_VIDEOPROCESSORCAPS {
  [out] D3DDDI_POOL  InputPool;
  [out] UINT         NumForwardRefSamples;
  [out] UINT         NumBackwardRefSamples;
  [out] D3DDDIFORMAT OutputFormat;
  [out] UINT         DeinterlaceTechnology;
  [out] UINT         ProcAmpControlCaps;
  [out] UINT         VideoProcessorOperations;
  [out] UINT         NoiseFilterTechnology;
  [out] UINT         DetailFilterTechnology;
} DXVADDI_VIDEOPROCESSORCAPS;

メンバー

[out] InputPool

インターレースされたソース サーフェスの割り当て元となるメモリ プールを示すD3DDDI_POOL型指定の値。

[out] NumForwardRefSamples

定義されたインターレース解除モードに必要な前方参照サンプルの数。 サンプルは後続のフィールドにあります。 この値は、bob と line ブレンドの場合は 0 で、アダプティブ デインターレースとフレーム レート変換の他の値 (1、2、3 など) を指定できます。

[out] NumBackwardRefSamples

定義されたインターレース解除モードに必要な後方参照サンプル。 サンプルは以前のフィールドにあります。 この値は bob の場合は 0、ライン ブレンドの場合は 1 で、アダプティブ デインターレースとフレーム レート変換の場合は他の値 (1、2、3 など) を指定できます。

[out] OutputFormat

非圧縮出力 フレームのピクセル形式を示すD3DDDIFORMAT型指定の値。 通常、デインターレース アルゴリズムは、入力サンプル形式に一致するピクセル形式でフレームを出力します。 このメンバーは、ビデオ ミキシング レンダラー (VMR) またはその他のビデオ レンダラーが、インターレース解除ハードウェアに正しい出力フレーム サーフェスを提供できることを確認します。

DXVADDI_VIDEOPROCESS_YUV2RGB値が VideoProcessorOperations メンバーで返された場合、VMR は、有効な出力形式がこのメンバーとD3DFMT_X8R8G8B8形式で指定されていることを判断します。

[out] DeinterlaceTechnology

デインターレース アルゴリズムの実装に使用される基になるインターレース解除テクノロジを示す、次の値のビットごとの OR。 値は、必要に応じて組み合わせて、アルゴリズムの実装と最も密接に一致させることができます。

Value 意味
DXVADDI_DEINTERLACETECH_UNKNOWN インターレース解除テクノロジは不明です。
DXVADDI_DEINTERLACETECH_BOBLINEREPLICATE インターレース解除アルゴリズムでは、欠落している行の上または下の行を繰り返して、欠落した行が作成されます。 この方法はジャグに見え、推奨されません。
DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH 各ビデオ フィールドを 2 本の線の平均化によって 2 倍に垂直に引き伸ばすことによって、欠落線を作成するインターレース解除アルゴリズム。 結果の画像が上下に移動しないように、わずかな垂直方向の調整が行われます。
DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH4TAP [-1, 9, 9, -1] / 16 フィルターを 4 行にわたって使用して、各ビデオ フィールドを 2 倍に垂直に引き伸ばして、欠落線を作成するインターレース解除アルゴリズム。 結果の画像が上下に移動しないように、わずかな垂直方向の調整が行われます。
DXVADDI_DEINTERLACETECH_MEDIANFILTERING 欠落している行のピクセルは、中央値のフィルター処理操作によって再作成されます。
DXVADDI_DEINTERLACETECH_EDGEFILTERING 欠落している行のピクセルは、エッジ フィルターによって再作成されます。 このプロセスでは、画像コンテンツ内のエッジの向きを決定するために空間方向フィルターが適用され、検出されたエッジに沿って (ではなく) フィルター処理によって欠損ピクセルが作成されます。
DXVADDI_DEINTERLACETECH_FIELDADAPTIVE 欠損線のピクセルは、動きの量に応じて、空間補間またはテンポラル補間の間でフィールドごとに切り替えることによって再作成されます。
DXVADDI_DEINTERLACETECH_PIXELADAPTIVE 欠損線のピクセルは、動きの量に応じて、空間補間またはテンポラル補間の間でピクセル単位で切り替えることによって再作成されます。
DXVADDI_DEINTERLACETECH_MOTIONVECTORSTEERED ビデオ フィールドのシーケンス内のオブジェクト。 欠落しているピクセルは、シーン内の個々のオブジェクトの移動軸を最初に揃えた後に再作成され、時間軸と平行になります。
DXVADDI_DEINTERLACETECH_INVERSETELECINE 60Hz ディスプレイでの 24Hz コンテンツの表示や 50Hz ディスプレイでの 25Hz コンテンツの表示に使用される 3:2 プルダウン プロセスを元に戻すことができるインターレース解除アルゴリズム。

[out] ProcAmpControlCaps

ハードウェアがサポートする ProcAmp 操作を示す、次の値のビットごとの OR。

Value 意味
DXVADDI_PROCAMP_NONE ハードウェアは ProcAmp 操作をサポートしていません。
DXVADDI_PROCAMP_BRIGHTNESS ビデオ画像の明るさ調整が可能です。
DXVADDI_PROCAMP_CONTRAST ビデオ画像のコントラスト調整が可能です。
DXVADDI_PROCAMP_HUE ビデオ画像に対する色合いの調整が可能です。
DXVADDI_PROCAMP_SATURATION ビデオ画像の彩度調整が可能です。

[out] VideoProcessorOperations

ハードウェアが要求された VideoProcessBlt 操作と同時に実行できる追加のビデオ処理操作を示す、次の値のビットごとの OR。

Value 意味
DXVADDI_VIDEOPROCESS_NONE ハードウェアはそれ以上のビデオ処理操作を実行できません。
DXVADDI_VIDEOPROCESS_YUV2RGB YUV カラースペースから RGB カラースペースへのビデオ変換が可能です。 使用される RGB 形式は、色コンポーネントごとに少なくとも 8 ビットの精度を持ちます。 この操作が可能な場合は、VMR 内のバッファー コピーを回避できます。 RGB カラースペースから YUV カラースペースへの変換は必要ありません。
DXVADDI_VIDEOPROCESS_STRETCHX 縦横比の補正は、ハードウェアが水平方向に拡大または縮小できる場合に、ビデオが ProcAmp 調整と同時に実行できます。
DXVADDI_VIDEOPROCESS_STRETCHY 縦横比の調整は、一般的な画像サイズ変更操作と組み合わせて、アプリケーション定義のコンポジション空間内でビデオ イメージをスケーリングします。 この操作はまれであり、重要な機能ではありません。 アプリケーション ウィンドウに収まるようにビデオのサイズを変更するために必要なスケーリングを、ProcAmp 調整に必要なスケーリングと同時に行うことができる場合に最適です。 この種類の操作により、累積成果物が回避されます。
DXVADDI_VIDEOPROCESS_ALPHABLEND アルファ値が変更された場合、VMR はバッファー コピーを実行しません。 アプリケーションがビデオ ストリームに関連付けられている定数アルファ値を変更することはめったにないので、この操作は優先度の低い機能です。
DXVADDI_VIDEOPROCESS_SUBRECTS ビデオ処理装置は、ビデオ 画像のサブレクトグル領域で動作できます。 この操作は、出力フレームのサイズが小さくなるため、さらに処理する前にビデオ イメージをトリミングする必要がある場合に便利です。
DXVADDI_VIDEOPROCESS_SUBSTREAMS ビデオ処理デバイスは、ビデオ サブストリームとビデオ ストリームを組み合わせることができます。
DXVADDI_VIDEOPROCESS_SUBSTREAMSEXTENDED ソース ビデオ ストリームとサブストリームに必要な色調整を行うことができます。 これらの調整は、ビデオがインターレース解除され、サブストリームと合成され、宛先サーフェスに書き込まれるので、拡張カラー データに示されます。
DXVADDI_VIDEOPROCESS_YUV2RGBEXTENDED カラー空間変換操作は、ソースサーフェスとターゲットサーフェスに指定された拡張カラー情報を使用して、デインターレースピクセルと複合ピクセルがターゲットサーフェスに書き込まれる際に実行できます。
DXVADDI_VIDEOPROCESS_ALPHABLENDEXTENDED アルファ ブレンド操作は、インターレース解除ピクセルと複合ピクセルがターゲット サーフェスに書き込まれるときに、ターゲット サーフェスで実行できます。 ドライバーは、 D3DDDIARG_VIDEOPROCESSBLT 構造体の Alpha メンバーのアルファ値に基づいて背景色を処理する必要があります。 アルファ値が 1.0 の場合、背景色は不透明 (透明度なし) で描画されます。 アルファ値が 0.0 の場合、背景は描画されません (透明)。
DXVADDI_VIDEOPROCESS_CONSTRICTION ビデオ処理装置は、D3DDDIARG_VIDEOPROCESSBLT構造体の ConstrictionSize メンバーが指定したサイズに出力フレームを一時的 縮小できます。
DXVADDI_VIDEOPROCESS_NOISEFILTER ビデオ処理装置は、ビデオ ストリームに対してノイズ フィルタリング操作を実行できます。
DXVADDI_VIDEOPROCESS_DETAILFILTER ビデオ処理装置は、ビデオ ストリームに対して詳細フィルター処理操作を実行できます。
DXVADDI_VIDEOPROCESS_PLANARALPHA ビデオ処理装置は、ビデオ ストリームとサブストリームを混在させながら、ビデオ ストリーム (プレーン) 全体に一定のアルファ ブレンドを適用できます。 D3DDDIARG_VIDEOPROCESSBLT の Alpha メンバーは、アルファ値を指定します。
DXVADDI_VIDEOPROCESS_LINEARSCALING ビデオ処理装置は、ビデオ ストリームを直線的にスケーリングできます。
DXVADDI_VIDEOPROCESS_GAMMACOMPENSATED ビデオ処理装置は、ビデオストリーム上でガンマ変換を実行できます。
DXVADDI_VIDEOPROCESS_MAINTAINSORIGINALFIELDDATA ビデオ処理装置は、元のフィールド データを維持できます。

[out] NoiseFilterTechnology

ノイズ フィルター処理を実装するために使用される基になるテクノロジを示す、次の値のビットごとの OR。 ノイズ フィルターの実装に最も近い値を必要に応じて組み合わせることができます。

Value 意味
DXVADDI_NOISEFILTERTECH_UNSUPPORTED ノイズフィルター技術はサポートされていません。
DXVADDI_NOISEFILTERTECH_UNKNOWN ノイズフィルター技術は不明です。
DXVADDI_NOISEFILTERTECH_MEDIAN ビデオ処理装置は、中央値のノイズ フィルタリングを使用します。
DXVADDI_NOISEFILTERTECH_TEMPORAL ビデオ処理装置は、テンポラル ノイズ フィルタリングを使用します。
DXVADDI_NOISEFILTERTECH_BLOCKNOISE ビデオ処理装置は、ブロックノイズフィルタリングを使用します。
DXVADDI_NOISEFILTERTECH_MOSQUITONOISE ビデオ処理装置は蚊の騒音フィルタリングを使用する。

[out] DetailFilterTechnology

詳細フィルター処理を実装するために使用される基になるテクノロジを示す、次の値のビットごとの OR。 値は、必要に応じて組み合わせて、詳細フィルターの実装と最も密接に一致させることができます。

Value 意味
DXVADDI_DETAILFILTERTECH_UNSUPPORTED 詳細フィルター テクノロジはサポートされていません。
DXVADDI_DETAILFILTERTECH_UNKNOWN 詳細フィルターテクノロジは不明です。
DXVADDI_DETAILFILTERTECH_EDGE ビデオ処理装置は、エッジ詳細フィルタリングを使用します。
DXVADDI_DETAILFILTERTECH_SHARPENING ビデオ処理装置は、シャープニング詳細フィルタリングを使用します。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
Header d3dumddi.h (D3dumddi.h を含む)

こちらもご覧ください

D3DDDIARG_GETCAPS

D3DDDIARG_VIDEOPROCESSBLT

D3DDDICAPS_TYPE

D3DDDIFORMAT

D3DDDI_POOL

DXVADDI_VIDEOPROCESSORINPUT

GetCaps