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 を含む) |