ビデオ サブタイプの GUID

次のビデオ サブタイプ GUID は、ヘッダー ファイル mfapi.h で定義されています。 サブタイプを指定するには、メディアの種類に MF_MT_SUBTYPE 属性を設定します。

これらのサブタイプを使用する場合は、 MF_MT_MAJOR_TYPE 属性を MFMediaType_Videoに設定します。

非圧縮 RGB 形式

GUID 説明
MFVideoFormat_RGB8 RGB、ピクセルあたり 8 ビット (bpp)。 ( D3DFMT_P8と同じメモリ レイアウト)。
MFVideoFormat_RGB555 RGB 555、16 bpp。 ( D3DFMT_X1R5G5B5と同じメモリ レイアウト)。
MFVideoFormat_RGB565 RGB 565、16 bpp。 ( D3DFMT_R5G6B5と同じメモリ レイアウト)。
MFVideoFormat_RGB24 RGB、24 bpp。
MFVideoFormat_RGB32 RGB、32 bpp。
MFVideoFormat_ARGB32 RGB、アルファ チャネル付き 32 bpp。
MFVideoFormat_A2R10G10B10 RGB、色ごとに 10 bpp、アルファの場合は 2 bpp。 ( D3DFMT_A2B10G10R10と同じメモリ レイアウト)
MFVideoFormat_A16B16G16R16F RGB、アルファ チャネル付き 16 bpp。 ( D3DFMT_A16B16G16R16Fと同じメモリ レイアウト)

 

Note

これらのサブタイプは、DirectShow などの以前の SDK で使用されていた RGB サブタイプ GUID と一致しません。

 

YUV 形式: 8 ビットおよびパレット化

GUID フォーマット サンプリング パックまたは平面 チャネルあたりのビット数
MFVideoFormat_AI44 AI44 4:4:4 Packed Palettized
MFVideoFormat_AYUV AYUV 4:4:4 Packed 8
MFVideoFormat_I420 I420 4:2:0 平面 8
MFVideoFormat_IYUV IYUV 4:2:0 平面 8
MFVideoFormat_NV11 NV11 4:1:1 平面 8
MFVideoFormat_NV12 NV12 4:2:0 平面 8
MFVideoFormat_NV21 NV21 4:2:0 平面 8
MFVideoFormat_UYVY UYVY 4:2:2 Packed 8
MFVideoFormat_Y41P Y41P 4:1:1 Packed 8
MFVideoFormat_Y41T Y41T 4:1:1 Packed 8
MFVideoFormat_Y42T Y42T 4:2:2 Packed 8
MFVideoFormat_YUY2 YUY2 4:2:2 Packed 8
MFVideoFormat_YVU9 YVU9 8:4:4 平面 9
MFVideoFormat_YV12 YV12 4:2:0 平面 8
MFVideoFormat_YVYU YVYU 4:2:2 Packed 8

 

推奨される YUV 形式については、「 ビデオ レンダリングに推奨される 8 ビット YUV 形式」のトピックで詳しく説明されています。

Note

I420 と IYUV のメモリ内のレイアウトは同じですが、個別のサブタイプ GUID が割り当てられます。 サブタイプ GUID は、FOURCC コード 'I420' と 'IYUV' に対応しています。詳細については、「 Video FOURC」 を参照してください。

 

YUV 形式: 10 ビットおよび 16 ビット

GUID フォーマット サンプリング パックまたは平面 チャネルあたりのビット数
MFVideoFormat_P010 P010 4:2:0 平面 10
MFVideoFormat_P016 P016 4:2:0 平面 16
MFVideoFormat_P210 P210 4:2:2 平面 10
MFVideoFormat_P216 P216 4:2:2 平面 16
MFVideoFormat_v210 v210 4:2:2 Packed 10
MFVideoFormat_v216 v216 4:2:2 Packed 16
MFVideoFormat_v410 v40 4:4:4 Packed 10
MFVideoFormat_Y210 Y210 4:2:2 Packed 10
MFVideoFormat_Y216 Y216 4:2:2 Packed 16
MFVideoFormat_Y410 Y40 4:4:4 Packed 10
MFVideoFormat_Y416 Y416 4:4:4 Packed 16

 

これらの形式の詳細については、「 10 ビットおよび 16 ビット YUV ビデオ形式」を参照してください。

輝度と深度の形式

GUID 説明
MFVideoFormat_L8 8 ビットの輝度のみ。 (bpp)。 ( D3DFMT_L8と同じメモリ レイアウト)。
MFVideoFormat_L16 16 ビットの輝度のみ。 ( D3DFMT_L16と同じメモリ レイアウト)。
MFVideoFormat_D16 16 ビット z バッファーの深さ。 ( D3DFMT_D16と同じメモリ レイアウト)。

 

エンコードされたビデオの種類

GUID FOURCC Description
MFVideoFormat_DV25 'dv25' DVCPRO 25 (525-60 または 625-50)。
MFVideoFormat_DV50 'dv50' DVCPRO 50 (525-60 または 625-50)。
MFVideoFormat_DVC 'dvc ' DVC/DV ビデオ。
MFVideoFormat_DVH1 'dvh1' DVCPRO 100 (1080/60i、1080/50i、または 720/60P)。
MFVideoFormat_DVHD 'dvhd' HD-DVCR (1125-60 または 1250-50)。
MFVideoFormat_DVSD 'dvsd' SDL-DVCR (525-60 または 625-50)。
MFVideoFormat_DVSL 'dvsl' SD-DVCR (525-60 または 625-50)。
MFVideoFormat_H263 'H263' H.263 ビデオ。
MFVideoFormat_H264 'H264' H.264 ビデオ。
メディア サンプルには、開始コードを含む H.264 ビットストリーム データが含まれており、SPS/PPS がインターリーブされています。 各サンプルには、1 つのフィールドまたは 1 つのフレームの 1 つの完全な画像が含まれています。
MFVideoFormat_H265 'H265' H.265 ビデオ。
MFVideoFormat_H264_ES 該当なし H.264 基本ストリーム。
このメディアの種類は MFVideoFormat_H264と同じですが、メディア サンプルにはフラグメント化された H.264 ビットストリームが含まれています。 各サンプルには部分的な画像が含まれている場合があります。複数の完全な画像。または 1 つ以上の完全な画像と部分的な画像。
MFVideoFormat_HEVC 'HEVC' HEVC メイン プロファイルとメイン静止画像プロファイル。
各サンプルには、1 つの完全な画像が含まれています。
Windows 8.1 以降でサポートされます。 HEVC メイン プロファイルとメイン静止画像プロファイルの基本ストリーム。
MFVideoFormat_HEVC_ES 'HEVS' このメディアの種類は MFVideoFormat_HEVCと同じですが、メディア サンプルにはフラグメント化された HEVC ビットストリームが含まれています。 各サンプルには部分的な画像が含まれている場合があります。複数の完全な画像。または 1 つ以上の完全な画像と部分的な画像。
Windows 8.1 以降でサポートされます。
MFVideoFormat_M4S2 'M4S2' MPEG-4 パート 2 ビデオ。
MFVideoFormat_MJPG 'MJPG' Motion JPEG。
MFVideoFormat_MP43 'MP43' Microsoft MPEG 4 コーデック バージョン 3。 このコーデックはサポートされなくなりました。
MFVideoFormat_MP4S 'MP4S' ISO MPEG 4 コーデック バージョン 1。
MFVideoFormat_MP4V 'MP4V' MPEG-4 パート 2 ビデオ。
MFVideoFormat_MPEG2 該当なし MPEG-2 ビデオ。 (DirectShow の MEDIASUBTYPE_MPEG2_VIDEO と同じです)。
MFVideoFormat_VP80 'MPG1' VP8 ビデオ。
MFVideoFormat_VP90 'MPG1' VP9 ビデオ。
MFVideoFormat_MPG1 'MPG1' MPEG-1 ビデオ。
MFVideoFormat_MSS1 'MSS1' Windows Media Screen コーデック バージョン 1。
MFVideoFormat_MSS2 'MSS2' Windows Media Video 9 Screen コーデック。
MFVideoFormat_WMV1 'WMV1' Windows Media Video コーデック バージョン 7。
MFVideoFormat_WMV2 'WMV2' Windows Media Video 8 コーデック。
MFVideoFormat_WMV3 'WMV3' Windows Media Video 9 コーデック。
MFVideoFormat_WVC1 'WVC1' SMPTE 421M ("VC-1")。
MFVideoFormat_420O '420O' チャネルごとの 8 ビット平面 YUV 4:2:0 ビデオ。
MFVideoFormat_AV1 'AV01' AV1 ビデオ。

 

FOURCC と D3DFORMAT 値からサブタイプ GUID を作成する

ビデオ形式は、多くの場合、FOURCC または D3DFORMAT 値で表されます。 GUID の範囲は、これらの値をサブタイプとして表す目的で予約されています。 これらの GUID には という形式 XXXXXXXX-0000-0010-8000-00AA00389B71があります。ここで XXXXXXXX 、 は 4 バイトの FOURCC コードまたは D3DFORMAT 値です。

ビデオ形式に FOURCC または D3DFORMAT 値が関連付けられている場合は、次のように、対応するサブタイプ GUID を作成できます。 定数 MFVideoFormat_Base で開始し、GUID の最初の DWORD をビデオ FOURCC または D3DFORMAT 値に置き換えます。 この目的のために 、DEFINE_MEDIATYPE_GUID マクロを使用できます。

Note

DirectShow では、ほとんどのビデオ サブタイプにもこのシステムが使用されますが、非圧縮 RGB 形式では使用されません。 したがって、DirectShow の RGB サブタイプは、Media Foundation の RGB サブタイプと一致しません。

 

D3DFORMAT 列挙は、ヘッダー ファイル d3d9types.h で定義されています。 次の表は、最も一般的な非圧縮 RGB 形式と、対応する D3DFORMAT 値を示しています。

RGB 形式 D3DFORMAT
32 ビット RGB D3DFMT_X8R8G8B8
アルファ チャネルを使用した 32 ビット RGB D3DFMT_A8R8G8B8
24 ビット RGB D3DFMT_R8G8B8
RGB 555 (16 ビット RGB) D3DFMT_X1R5G5B5
アルファ チャンネル付き RGB 555 D3DFMT_A1R5G5B5
RGB 565 (16 ビット RGB) D3DFMT_R5G6B5
8 ビットの淡色化された RGB D3DFMT_P8
A2 R10 G10 B10 (アルファ チャネル付き 32 ビット RGB、RGB チャネルあたり 10 ビット) D3DFMT_A2R10G10B10
A2 B10 G10 R10 (アルファ チャネル付き 32 ビット RGB、RGB チャネルあたり 10 ビット) D3DFMT_A2B10G10R10
8 ビット輝度のみ。 D3DFMT_L8
16 ビットの輝度のみ。 D3DFMT_L16
16 ビット z バッファーの深さ D3DFMT_D16

 

FOURCC の詳細については、「 ビデオ FOURCC」を参照してください。

IMFMediaType

メディアの種類の GUID

MF_MT_SUBTYPE

メディアの種類

ビデオ メディアの種類