Share via


비디오 하위 유형 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, 알파 채널이 있는 32bpp.
MFVideoFormat_A2R10G10B10 RGB, 각 색에 대해 10 bpp, 알파의 경우 2 bpp입니다. ( D3DFMT_A2B10G10R10 동일한 메모리 레이아웃)
MFVideoFormat_A16B16G16R16F RGB, 알파 채널이 있는 16bpp. ( D3DFMT_A16B16G16R16F 동일한 메모리 레이아웃)

 

참고

이러한 하위 형식은 DirectShow와 같은 이전 SDK에서 사용된 RGB 하위 형식 GUID와 일치하지 않습니다.

 

YUV 형식: 8비트 및 팔레트

GUID 서식 샘플링 포장 또는 평면 채널당 비트 수
MFVideoFormat_AI44 AI44 4:4:4 점심 팔레티드 ()
MFVideoFormat_AYUV AYUV 4:4:4 점심 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 점심 8
MFVideoFormat_Y41P Y41P 4:1:1 점심 8
MFVideoFormat_Y41T Y41T 4:1:1 점심 8
MFVideoFormat_Y42T Y42T 4:2:2 점심 8
MFVideoFormat_YUY2 YUY2 4:2:2 점심 8
MFVideoFormat_YVU9 YVU9 8:4:4 평면 9
MFVideoFormat_YV12 YV12 4:2:0 평면 8
MFVideoFormat_YVYU YVYU 4:2:2 점심 8

 

권장되는 YUV 형식은 비디오 렌더링에 권장되는 8비트 YUV 형식 항목에 자세히 설명되어 있습니다.

참고

I420 및 IYUV는 메모리에서 레이아웃이 동일하지만 고유한 하위 형식 GUID가 할당됩니다. 하위 형식 GUID는 FOURCC 코드 'I420' 및 'IYUV'에 해당합니다. 자세한 내용은 비디오 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 점심 10
MFVideoFormat_v216 v216 4:2:2 점심 16
MFVideoFormat_v410 v40 4:4:4 점심 10
MFVideoFormat_Y210 Y210 4:2:2 점심 10
MFVideoFormat_Y216 Y216 4:2:2 점심 16
MFVideoFormat_Y410 Y40 4:4:4 점심 10
MFVideoFormat_Y416 Y416 4:4:4 점심 16

 

이러한 형식에 대한 자세한 내용은 10비트 및 16비트 YUV 비디오 형식을 참조하세요.

광도 및 깊이 형식

GUID 설명
MFVideoFormat_L8 8비트 광도만. (bpp). ( D3DFMT_L8 동일한 메모리 레이아웃)
MFVideoFormat_L16 16비트 광도만. ( D3DFMT_L16 동일한 메모리 레이아웃)
MFVideoFormat_D16 16비트 z-버퍼 깊이. ( D3DFMT_D16 동일한 메모리 레이아웃)

 

인코딩된 비디오 형식

GUID Fourcc 설명
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가 인터리브되어 있습니다. 각 샘플에는 하나의 필드 또는 하나의 프레임 중 하나의 전체 그림이 포함되어 있습니다.
MFVideoFormat_H265 'H265' H.265 비디오.
MFVideoFormat_H264_ES 해당 없음 H.264 기본 스트림.
미디어 샘플에 조각화된 H.264 비트스트림이 포함되어 있다는 점을 제외하면 이 미디어 형식은 MFVideoFormat_H264 동일합니다. 각 샘플에는 부분 그림이 포함될 수 있습니다. 여러 전체 그림; 또는 하나 이상의 전체 그림과 부분 그림을 추가합니다.
MFVideoFormat_HEVC 'HEVC' HEVC 기본 프로필 및 기본 스틸 사진 프로필입니다.
각 샘플에는 하나의 전체 그림이 포함되어 있습니다.
Windows 8.1 이상에서 지원됩니다. HEVC 기본 프로필 및 주 스틸 픽쳐 프로필 기본 스트림입니다.
MFVideoFormat_HEVC_ES 'HEVS' 미디어 샘플에 조각화된 HEVC 비트스트림이 포함되어 있다는 점을 제외하면 이 미디어 형식은 MFVideoFormat_HEVC 동일합니다. 각 샘플에는 부분 그림이 포함될 수 있습니다. 여러 전체 그림; 또는 하나 이상의 전체 그림과 부분 그림을 추가합니다.
Windows 8.1 이상에서 지원됩니다.
MFVideoFormat_M4S2 'M4S2' MPEG-4 파트 2 비디오.
MFVideoFormat_MJPG 'MJPG' 동작 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 화면 코덱 버전 1.
MFVideoFormat_MSS2 'MSS2' Windows Media 비디오 9 화면 코덱.
MFVideoFormat_WMV1 'WMV1' Windows Media 비디오 코덱 버전 7.
MFVideoFormat_WMV2 'WMV2' Windows Media 비디오 8 코덱.
MFVideoFormat_WMV3 'WMV3' Windows Media 비디오 9 코덱.
MFVideoFormat_WVC1 'WVC1' SMPTE 421M("VC-1").
MFVideoFormat_420O '420O' 채널당 8비트 평면 YUV 4:2:0 비디오.
MFVideoFormat_AV1 'AV01' AV1 비디오.

 

FOURC 및 D3DFORMAT 값에서 하위 형식 GUID 만들기

비디오 형식은 종종 FOURC 또는 D3DFORMAT 값으로 표시됩니다. GUID 범위는 이러한 값을 하위 형식으로 나타내기 위해 예약되어 있습니다. 이러한 GUID에는 형식 XXXXXXXX-0000-0010-8000-00AA00389B71이 있습니다. 여기서 XXXXXXXX 는 4 바이트 FOURCC 코드 또는 D3DFORMAT 값입니다.

비디오 형식에 연결된 FOURCC 또는 D3DFORMAT 값이 있는 경우 다음과 같이 해당 하위 형식 GUID를 만들 수 있습니다. 상수 MFVideoFormat_Base 시작하고 GUID의 첫 번째 DWORD 를 비디오 FOURCC 또는 D3DFORMAT 값으로 바꿉니다. 이 용도로 DEFINE_MEDIATYPE_GUID 매크로를 사용할 수 있습니다.

참고

또한 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

 

FOURC에 대한 자세한 내용은 비디오 FOURC를 참조하세요.

IMFMediaType

미디어 형식 GUID

MF_MT_SUBTYPE

미디어 유형

비디오 미디어 유형