다음을 통해 공유


D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095 구조체(d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095 구조에는 AV1 인코딩에 대한 구성 지원 매개 변수가 포함되어 있습니다.

통사론

typedef struct D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095 {
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS               SupportedFeatureFlags;
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS               RequiredFeatureFlags;
  D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_0095_FLAGS SupportedInterpolationFilters;
  D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_0095_FLAGS   SupportedRestorationParams[3][3];
  D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_0095_FLAGS     SupportedSegmentationModes;
  D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095_FLAGS               SupportedTxModes[4];
  D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_0095     SegmentationBlockSize;
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS    PostEncodeValuesFlags;
  UINT                                                        MaxTemporalLayers;
  UINT                                                        MaxSpatialLayers;
} D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095;

회원

SupportedFeatureFlags

출력 매개 변수입니다. 코덱에 대해 지원되는 기능을 나타내는 D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS 열거형입니다. 지원되는 기능은 API 클라이언트에서 설정할 수 있습니다.

RequiredFeatureFlags

출력 매개 변수입니다. API 클라이언트에서 드라이버를 설정해야 하는 기능을 나타내는 D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS 열거형입니다.

SupportedInterpolationFilters

출력 매개 변수입니다. D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS형식의 입력 매개 변수로 선택할 수 있는 값을 나타내는 D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_0095_FLAGS 열거형입니다.

SupportedRestorationParams[3]

출력 매개 변수입니다. D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_CONFIG_0095FrameRestorationTypeLoopRestorationPixelSize 대한 입력 매개 변수로 선택할 수 있는 값을 나타내는 D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_0095_FLAGS 열거형입니다.

첫 번째 배열 인덱싱은 복원 필터 형식에 해당합니다.

SupportedRestorationParams의 인덱스 i[i][j] 필터 형식
0 전환
1 소시지
2 SGRPROJ

필터 형식의 인덱싱은 D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE -1(D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE_DISABLED 건너뛰기)에 해당합니다.

두 번째 배열 인덱싱은 평면에 해당합니다.

SupportedRestorationParams의 인덱스 j[i][j] 평면
0 Y 평면
1 U 평면
2 V 평면

SupportedRestorationParams[i][j]에 반환된 값은 j번째 평면의 i번째 필터가 다음 중 하나인지 여부를 나타내는 비트 플래그 마스크입니다.

  • SupportedRestorationParams[i][j] = D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAG_NOT_SUPPORTED 표시된 지원되지 않습니다.
  • SupportedRestorationParams[i][j]의 결합 가능한 비트 플래그로 표시된 대로 D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE 지원됩니다.

SupportedSegmentationModes

출력 매개 변수입니다. D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095선택할 수 있는 구분 모드를 나타내는 D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_0095_FLAGS 열거형입니다.

SupportedTxModes[4]

출력 매개 변수입니다. 서로 다른 각 D3D12DDI_VIDEO_ENCODER_AV1_FRAME_TYPE_0095대해 D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095 형식의 입력 매개 변수로 선택할 수 있는 변환 모드 값을 나타내는 D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095_FLAGS 값의 배열입니다. 드라이버는 각 프레임 유형에 대해 1개 이상의 모드를 지원해야 합니다. 즉, 마스크 값은 0일 수 없습니다.

SegmentationBlockSize

출력 매개 변수입니다. 세그먼트 맵의 블록 크기를 나타내는 D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_0095 열거형입니다. 이는 사용자 지정 구분을 위한 D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP_0095 입력 블록 또는 자동 구분에서 드라이버가 압축된 비트스트림으로 작성한 세그먼트 맵의 블록 크기에 대한 것입니다.

PostEncodeValuesFlags

기본 인코더가 API 클라이언트 구성 가능한 입력에 대해 연결된 AV1 구문 값을 정확하게 재정의하거나 수락할 수 있는 AV1 인코딩 기능을 지정하는 D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS 열거형입니다.

MaxTemporalLayers

지원될 수 있는 최대 임시 계층 수를 지정합니다. 보고된 값은 [1..MaxTemporalIdSupported + 1] 범위에 있어야 합니다. 보고된 값 1이며 임시 확장성 지원은 없습니다.

MaxSpatialLayers

지원될 수 있는 공간 계층의 최대 수를 지정합니다. 보고된 값은 [1..MaxSpatialIdSupported + 1] 범위에 있어야 합니다. 보고된 값 1이며 공간 확장성 지원은 없습니다.

발언

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

요구 사항

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

참고 항목

D3D12DDICAPS_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_DATA_0083_0