다음을 통해 공유


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][j]의 인덱스 i 필터 형식
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-th 평면의 i-th 필터가 다음 중 하나인지 여부를 나타내는 비트플래그 마스크입니다.

  • 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