ビデオ サブタイプの GUID
次のビデオ サブタイプ GUID は、ヘッダー ファイル mfapi.h で定義されています。 サブタイプを指定するには、メディアの種類に MF_MT_SUBTYPE 属性を設定します。
これらのサブタイプを使用する場合は、 MF_MT_MAJOR_TYPE 属性を MFMediaType_Videoに設定します。
- 非圧縮 RGB 形式
- YUV 形式: 8 ビットおよびパレット化
- YUV 形式: 10 ビットおよび 16 ビット
- 輝度と深度の形式
- エンコードされたビデオの種類
- FOURCC と D3DFORMAT 値からサブタイプ GUID を作成する
- 関連トピック
非圧縮 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」を参照してください。
関連トピック