비디오 하위 유형 GUID
다음 비디오 하위 형식 GUID는 헤더 파일 mfapi.h에 정의되어 있습니다. 하위 형식을 지정하려면 미디어 형식에서 MF_MT_SUBTYPE 특성을 설정합니다.
이러한 하위 형식을 사용하는 경우 MF_MT_MAJOR_TYPE 특성을 MFMediaType_Video 설정합니다.
- 압축되지 않은 RGB 형식
- YUV 형식: 8비트 및 팔레트
- YUV 형식: 10비트 및 16비트
- 광도 및 깊이 형식
- 인코딩된 비디오 형식
- FOURC 및 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, 알파 채널이 있는 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를 참조하세요.
관련 항목