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_0095FrameRestorationType 및 LoopRestorationPixelSize에 대한 입력 매개 변수로 선택할 수 있는 값을 나타내는 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