다음을 통해 공유


D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095 구조체(d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095 구조에는 AV1 프레임에 대한 분할에 대한 구성 정보가 포함되어 있습니다.

통사론

typedef struct D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095 {
  UINT64                                       UpdateMap;
  UINT64                                       TemporalUpdate;
  UINT64                                       UpdateData;
  UINT64                                       NumSegments;
  D3D12DDI_VIDEO_ENCODER_AV1_SEGMENT_DATA_0095 SegmentsData[8];
} D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095;

회원

UpdateMap

현재 프레임에 대해 분할 맵을 업데이트해야 하는지 여부를 나타내는 플래그입니다. 설정되면 인코더는 D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_MAP_0095 구조에 제공된 새 구분 맵을 사용합니다.

TemporalUpdate

임시 정보에 따라 분할 맵이 업데이트되는지 여부를 나타내는 플래그입니다. 설정된 경우 이전 프레임에서 세그먼트를 예측할 수 있습니다.

UpdateData

세그먼트의 데이터를 업데이트해야 하는지 여부를 나타내는 플래그입니다. 설정되면 인코더는 SegmentsData 배열에 제공된 새 데이터를 사용합니다.

NumSegments

D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_0095_FLAG_ENABLE_FRAME_SEGMENTATION_AUTO 사용하여 드라이버가 인코딩 후 값에 다시 쓸 때 NumSegments = 0 값은 프레임 헤더에서 segmentation_enabled 0이어야 함을 나타냅니다. 그렇지 않으면 API 클라이언트는 이 구조의 다른 매개 변수와 함께 프레임 헤더에 segmentation_params()를 코드합니다.

D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_0095_FLAG_ENABLE_FRAME_SEGMENTATION_CUSTOM사용하는 경우 세그먼트의 입력 수를 나타냅니다.

SegmentsData[8]

각 세그먼트에 대한 데이터를 포함하는 D3D12DDI_VIDEO_ENCODER_AV1_SEGMENT_DATA_0095 구조체의 배열입니다. 배열의 요소 수는 NumSegments지정됩니다.

발언

자세한 내용은 D3D12 AV1 비디오 인코딩 참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows 11 버전 24H2(WDDM 3.2)
헤더 d3d12umddi.h

참고 항목

D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095

D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095