다음을 통해 공유


D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC 열거형(d3d12video.h)

HEVC 비디오 프레임의 형식을 지정합니다.

Syntax

typedef enum D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC {
  D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME,
  D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME,
  D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME,
  D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME
} ;

상수

 
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME
I-프레임. 완전히 코드 내 프레임입니다.
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME
P-프레임. 과거 프레임에 대한 참조를 허용합니다.
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME
B 프레임. 과거 및 미래(표시 순서) 프레임에 대한 참조를 허용합니다.
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME
즉시 디코딩 새로 고침 프레임. 프레임 뒤의 프레임이 없는 특수한 형식의 I-프레임은 그 앞에 있는 프레임을 참조할 수 없습니다.

설명

다음 표에서는 각 HEVC 프레임 형식 값에 대해 예상되는 HEVC 헤더 프레임 형식을 나열합니다.

구문 요소 예상 기본값
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME nal_unit_type = CRA_NUT
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME nal_unit_type = TRAIL_R
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME nal_unit_type = TRAIL_R
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME nal_unit_type = IDR_W_RADL

D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_P_FRAMES_IMPLEMENTED_AS_LOW_DELAY_B_FRAMES 설정되면 형식이 D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME 프레임을 인코딩할 때 압축된 비트 스트림에서 낮은 지연 B 프레임으로 작성된다는 것을 호출자에게 알릴 수 있습니다. 비트가 설정되지 않은 경우 호출자 P 프레임이 압축된 비트 스트림에 기록될 것임을 알 수 있습니다. 이 모드에서 작동하는 경우 는 P 프레임이 POC 순서로 과거 프레임에 대한 참조만 있는 일반화된 B 프레임으로 처리된다는 점을 고려하여 AUD_NUT 및 HEVC 비트스트림의 다른 부분에서 올바른 프레임 형식을 코딩하는 호출자의 책임입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 빌드 22000
지원되는 최소 서버 Windows 빌드 22000
머리글 d3d12video.h