VMRDeinterlaceTech 列挙 (strmif.h)
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
VMRDeinterlaceTech 列挙型は、ビデオ ストリームのインターレース解除に使用されるアルゴリズムを記述します。 フラグは相互に排他的ではありません。ドライバーは、フラグの組み合わせを設定できます。
構文
typedef enum VMRDeinterlaceTech {
DeinterlaceTech_Unknown = 0,
DeinterlaceTech_BOBLineReplicate = 0x1,
DeinterlaceTech_BOBVerticalStretch = 0x2,
DeinterlaceTech_MedianFiltering = 0x4,
DeinterlaceTech_EdgeFiltering = 0x10,
DeinterlaceTech_FieldAdaptive = 0x20,
DeinterlaceTech_PixelAdaptive = 0x40,
DeinterlaceTech_MotionVectorSteered = 0x80
} ;
定数
DeinterlaceTech_Unknown 値: 0 このアルゴリズムは不明であるか、独自のアルゴリズムです。 |
DeinterlaceTech_BOBLineReplicate 値: 0x1 アルゴリズムは、その上または下の行を繰り返して、欠落している各行を作成します。 このメソッドはジャグアーティファクトを作成し、推奨されません。 |
DeinterlaceTech_BOBVerticalStretch 値: 0x2 このアルゴリズムでは、各ビデオ フィールドを 2 倍に垂直に引き伸ばして、欠損線を作成します。 たとえば、2 行を平均するか、4 行にわたって (-1、9、9、-1)/16 フィルターを使用します。 結果の画像が上下に "ボブ" しないように、わずかな垂直方向の調整が行われます。 |
DeinterlaceTech_MedianFiltering 値: 0x4 このアルゴリズムでは、中央値フィルター処理を使用して、欠落している行のピクセルを再作成します。 |
DeinterlaceTech_EdgeFiltering 値: 0x10 このアルゴリズムでは、エッジ フィルターを使用して欠落している行が作成されます。 このプロセスでは、空間方向フィルターを適用して、画像コンテンツ内のエッジの向きを決定します。 欠落しているピクセルは、検出されたエッジに沿って (両端ではなく) フィルター処理することによって作成されます。 |
DeinterlaceTech_FieldAdaptive 値: 0x20 このアルゴリズムでは、空間補間またはテンポラル補間を使用し、動きの量に応じてフィールドごとに 2 つの補間を切り替えます。 |
DeinterlaceTech_PixelAdaptive 値: 0x40 このアルゴリズムでは、動きの量に応じて、2 つの間をピクセル単位で切り替え、空間補間またはテンポラル補間を使用します。 |
DeinterlaceTech_MotionVectorSteered 値: 0x80 このアルゴリズムは、一連のビデオ フィールド内のオブジェクトを識別します。 欠落しているピクセルを再作成する前に、シーン内の個々のオブジェクトの移動軸を揃えて、時間軸と平行にします。 |
要件
Header | strmif.h (Dshow.h を含む) |