Bagikan melalui


struktur D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095 (d3d12umddi.h)

Struktur D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095 berisi parameter dukungan konfigurasi untuk pengodean AV1.

Sintaks

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;

Anggota

SupportedFeatureFlags

Parameter output. Enumerasi D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS yang menunjukkan fitur mana yang didukung untuk codec. Fitur yang didukung dapat diatur atau tidak oleh Klien API.

RequiredFeatureFlags

Parameter output. Enumerasi D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS yang menunjukkan fitur mana yang harus diatur oleh Klien API.

SupportedInterpolationFilters

Parameter output. Enumerasi D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_0095_FLAGS yang menunjukkan nilai mana yang dapat dipilih sebagai parameter input jenis D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS.

SupportedRestorationParams[3]

Parameter output. Enumerasi D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_0095_FLAGS yang menunjukkan nilai mana yang dapat dipilih sebagai parameter input untuk FrameRestorationType dan LoopRestorationPixelSize di D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_CONFIG_0095.

Pengindeksan array pertama sesuai dengan jenis filter pemulihan.

Indeks i di SupportedRestorationParams[i][j] Jenis filter
0 SWITCHABLE
1 WIENER
2 SGRPROJ

Perhatikan pengindeksan jenis filter sesuai dengan D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE dikurangi 1 (melompati D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE_DISABLED).

Pengindeksan array kedua sesuai dengan bidang.

Indeks j di SupportedRestorationParams[i][j] Pesawat
0 Bidang Y
1 U plane
2 Sarana V

Nilai yang dikembalikan dalam SupportedRestorationParams[i][j] adalah masker bitflag yang menunjukkan apakah filter i-th di bidang j-th adalah:

  • Tidak didukung yang ditunjukkan oleh SupportedRestorationParams[i][j] = D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAG_NOT_SUPPORTED.
  • Didukung dengan salah satu D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE seperti yang ditunjukkan oleh bendera bit yang dapat dikombinasikan di SupportedRestorationParams[i][j].

SupportedSegmentationModes

Parameter output. Enumerasi D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_0095_FLAGS yang menunjukkan mode segmentasi mana yang dapat dipilih dalam D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095.

SupportedTxModes[4]

Parameter output. Array nilai D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095_FLAGS yang menunjukkan nilai mode transformasi mana yang dapat dipilih sebagai parameter input jenis D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095 untuk setiap D3D12DDI_VIDEO_ENCODER_AV1_FRAME_TYPE_0095 yang berbeda. Driver harus mendukung setidaknya 1 mode untuk setiap jenis bingkai; artinya, nilai masker tidak boleh 0.

SegmentationBlockSize

Parameter output. Enumerasi D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_0095 yang menunjukkan ukuran blok untuk peta segmen. Ini keduanya untuk blok input di D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP_0095 untuk segmentasi kustom atau ukuran blok peta segmen yang ditulis dalam bitstream terkompresi oleh driver dalam segmentasi otomatis.

PostEncodeValuesFlags

Enumerasi D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS yang menentukan fitur pengodean AV1 mana yang dapat diambil alih encoder dasarnya untuk atau menerima input yang dapat dikonfigurasi Klien API dengan tepat.

MaxTemporalLayers

Menentukan jumlah maksimum lapisan temporal yang dapat didukung. Nilai yang dilaporkan harus dalam rentang [1..MaxTemporalIdSupported + 1]. Nilai 1 yang dilaporkan, tidak ada dukungan skalabilitas temporal.

MaxSpatialLayers

Menentukan jumlah maksimum lapisan spasial yang dapat didukung. Nilai yang dilaporkan harus dalam rentang [1..MaxSpatialIdSupported + 1]. Nilai 1 yang dilaporkan, tidak ada dukungan skalabilitas spasial.

Keterangan

Lihat Pengodean video D3D12 AV1 untuk informasi selengkapnya.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 11, versi 24H2 (WDDM 3.2)
Header d3d12umddi.h

Lihat juga

D3D12DDICAPS_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_DATA_0083_0