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) またはその他のビデオ レンダラーが、インターレース解除ハードウェアに正しい出力フレーム サーフェスを提供できることを確認します。
VideoProcessorOperations メンバーでDXVADDI_VIDEOPROCESS_YUV2RGB値が返された場合、VMR は、有効な出力形式がこのメンバーとD3DFMT_X8R8G8B8形式で指定されていることを判断します。
[out] DeinterlaceTechnology
デインターレース アルゴリズムの実装に使用される基になるインターレース解除テクノロジを示す、次の値のビットごとの OR。 必要に応じて値を組み合わせて、アルゴリズムの実装に最も近づけることができます。
値の | 意味 |
---|---|
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 | 24Hz コンテンツを 60Hz ディスプレイに表示したり、50Hz ディスプレイに 25Hz コンテンツを表示したりするために使用される 3:2 プルダウン プロセスを元に戻すことができるインターレース解除アルゴリズム。 |
[out] ProcAmpControlCaps
ハードウェアがサポートする ProcAmp 操作を示す、次の値のビットごとの OR。
値の | 意味 |
---|---|
DXVADDI_PROCAMP_NONE | ハードウェアは ProcAmp 操作をサポートしていません。 |
DXVADDI_PROCAMP_BRIGHTNESS | ビデオ画像の明るさ調整が可能です。 |
DXVADDI_PROCAMP_CONTRAST | ビデオ画像のコントラスト調整が可能です。 |
DXVADDI_PROCAMP_HUE | ビデオ画像に対する色相調整が可能です。 |
DXVADDI_PROCAMP_SATURATION | ビデオ画像の彩度調整が可能です。 |
[out] VideoProcessorOperations
要求された videoProcessBlt 操作と同時にハードウェアが実行できる追加のビデオ処理操作を示す、次 の値のビットごとの OR。
値の | 意味 |
---|---|
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 構造体のアルファ メンバーのアルファ値に基づいて背景色を処理する必要があります。 アルファ値が 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。 ノイズ フィルターの実装に最も近い値を必要に応じて組み合わせることができます。
値の | 意味 |
---|---|
DXVADDI_NOISEFILTERTECH_UNSUPPORTED | ノイズフィルタ技術はサポートされていません。 |
DXVADDI_NOISEFILTERTECH_UNKNOWN | ノイズフィルタ技術は不明です。 |
DXVADDI_NOISEFILTERTECH_MEDIAN | ビデオ処理装置は、中央値ノイズフィルタリングを使用します。 |
DXVADDI_NOISEFILTERTECH_TEMPORAL | ビデオ処理装置は、テンポラル ノイズ フィルタリングを使用します。 |
DXVADDI_NOISEFILTERTECH_BLOCKNOISE | ビデオ処理装置は、ブロック ノイズ フィルタリングを使用します。 |
DXVADDI_NOISEFILTERTECH_MOSQUITONOISE | ビデオ処理装置は、蚊のノイズフィルタリングを使用します。 |
[out] DetailFilterTechnology
詳細フィルター処理の実装に使用される基になるテクノロジを示す、次の値のビットごとの OR。 必要に応じて値を組み合わせて、詳細フィルターの実装に最も近づけることができます。
値の | 意味 |
---|---|
DXVADDI_DETAILFILTERTECH_UNSUPPORTED | 詳細フィルター テクノロジはサポートされていません。 |
DXVADDI_DETAILFILTERTECH_UNKNOWN | 詳細フィルターテクノロジは不明です。 |
DXVADDI_DETAILFILTERTECH_EDGE | ビデオ処理装置は、エッジ詳細フィルタリングを使用します。 |
DXVADDI_DETAILFILTERTECH_SHARPENING | ビデオ処理装置は、シャープニング詳細フィルタリングを使用します。 |
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。 |
ヘッダー | d3dumddi.h (D3dumddi.h を含む) |
関連項目
GetCaps の