MFVideoChromaSubsampling 列挙 (mfobjects.h)
Y'Cb'Cr' データのクロマ エンコード スキームを定義するフラグが含まれています。
構文
typedef enum _MFVideoChromaSubsampling {
MFVideoChromaSubsampling_Unknown = 0,
MFVideoChromaSubsampling_ProgressiveChroma = 0x8,
MFVideoChromaSubsampling_Horizontally_Cosited = 0x4,
MFVideoChromaSubsampling_Vertically_Cosited = 0x2,
MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes = 0x1,
MFVideoChromaSubsampling_MPEG2,
MFVideoChromaSubsampling_MPEG1,
MFVideoChromaSubsampling_DV_PAL,
MFVideoChromaSubsampling_Cosited,
MFVideoChromaSubsampling_Last,
MFVideoChromaSubsampling_ForceDWORD = 0x7fffffff
} MFVideoChromaSubsampling;
定数
MFVideoChromaSubsampling_Unknown 値: 0 不明なエンコード スキーム。 |
MFVideoChromaSubsampling_ProgressiveChroma 値: 0x8 4:2:0 インターレースされたクロマを再構築するアーティファクトを最小限に抑えるために、フィールドをスキップしたり、クロマフィルタリングを適用したりするのではなく、基になるビデオがプログレッシブコンテンツであるかのようにクロマを再構築する必要があります。 |
MFVideoChromaSubsampling_Horizontally_Cosited 値: 0x4 クロマサンプルは、ルマサンプルと水平方向に、またはルマサンプルの倍数で整列されます。 このフラグが設定されていない場合、クロマサンプルは、対応するルマサンプルの右側に1/2ピクセル配置されます。 |
MFVideoChromaSubsampling_Vertically_Cosited 値: 0x2 クロマサンプルは、ルマサンプル、またはルマサンプルの倍数で垂直方向に整列されます。 このフラグが設定されていない場合、クロマサンプルは対応するルマサンプルから1/2ピクセル下に配置されます。 |
MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes 値: 0x1 You と V の平面は垂直方向に配置されます。 このフラグが設定されていない場合、クロマ平面は、1/2 のクロマ サンプルによって位相がずれていると見なされ、U の線と V の線が交互に表示されます。 |
MFVideoChromaSubsampling_MPEG2 MPEG-2 ビデオのクロマ エンコード スキームを指定します。 クロマサンプルはルマサンプルと水平方向に整列されますが、垂直方向には整列されません。 You と V の平面は垂直方向に配置されます。 |
MFVideoChromaSubsampling_MPEG1 MPEG-1 ビデオのクロマ エンコード スキームを指定します。 |
MFVideoChromaSubsampling_DV_PAL PAL DV ビデオのクロマ エンコード スキームを指定します。 |
MFVideoChromaSubsampling_Cosited クロマサンプルは、ルマサンプルと垂直および水平に整列されます。 4:4:4、4:2:2、4:1:1 などの YUV 形式は常に両方向に一貫性があり、このフラグを使用する必要があります。 |
MFVideoChromaSubsampling_Last 予約済み。 |
MFVideoChromaSubsampling_ForceDWORD 値: 0x7fffffff 予約済み。 このメンバーは、列挙型を 強制的に DWORD 値としてコンパイルします。 |
注釈
これらのフラグは 、MF_MT_VIDEO_CHROMA_SITING 属性と共に使用されます。
これらの値の詳細については、 DXVA2_VideoChromaSubSampling 列挙体の解説を参照してください。これは、この列挙に相当する DirectX ビデオ アクセラレーション (DXVA) です。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | mfobjects.h (Mfidl.h を含む) |