Bagikan melalui


struktur D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 (d3d12umddi.h)

Jika nilai D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS dilaporkan untuk struktur masing-masing, driver harus menulis nilai setelah eksekusi EncodeFrame dengan atau tanpa modifikasi (salin input klien API) yang dilakukan oleh driver. Jika tidak, driver harus menyalin nilai dari input Klien API terkait saat memanggil EncodeFrame.

Sintaks

typedef struct D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 {
  UINT64                                                          CompoundPredictionType;
  D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG_0095        LoopFilter;
  D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG_0095  LoopFilterDelta;
  D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG_0095       Quantization;
  D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG_0095 QuantizationDelta;
  D3D12DDI_VIDEO_ENCODER_AV1_CDEF_CONFIG_0095                     CDEF;
  D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095             SegmentationConfig;
  UINT64                                                          PrimaryRefFrame;
  UINT64                                                          ReferenceIndices[7];
} D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095;

Anggota

CompoundPredictionType

Bendera terkait D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE.

LoopFilter

Bendera terkait D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER.

LoopFilterDelta

Bendera terkait D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA.

Quantization

Bendera terkait D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION.

QuantizationDelta

Bendera terkait D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA.

CDEF

Bendera terkait D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA.

SegmentationConfig

Anggota ini beroperasi dalam mode yang berbeda tergantung mode segmentasi yang dipilih.

  • Jika D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_0095_FLAG_ENABLE_FRAME_SEGMENTATION_AUTO aktif untuk bingkai saat ini, driver:
    • Menghitung dan menulis SegmentationConfig, yang akan digunakan oleh Klien API untuk membuat kode sintaks segmentation_params() di header bingkai.
    • Menghitung dan menulis informasi peta read_segment_id() langsung di bitstream terkompresi.
  • Jika D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_ENABLE_FRAME_SEGMENTATION_CUSTOM aktif untuk bingkai saat ini, driver:
    • Salin di sini SegmentationConfig yang dikirim oleh Klien API dalam parameter bingkai pengodean untuk Klien API untuk mengkodekan sintaks segmentation_params() di header bingkai.
    • Salin peta read_segment_id() yang dikirim oleh Klien API dalam parameter bingkai enkode langsung di bitstream terkompresi.
  • Jika tidak (kedua mode segmentasi nonaktif):
    • Driver harus menulis semua nol.
    • Klien API akan menulis segmentation_enabled = 0 yang sesuai di bagian segmentation_params() header bingkai.

PrimaryRefFrame

Bendera terkait D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME. Jika bendera diatur, driver mengontrol pemilihan bingkai referensi utama tempat peta id segmen, CDF, dll diwarisi.

Ketika digunakan bersama dengan D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION, memungkinkan driver untuk memaksa nilai selain PRIMARY_REF_NONE jika berlaku, memberikan kontrol penuh driver terhadap sintaks AV1: segmentation_update_map, segmentation_temporal_update, dan segmentation_update_data di segmentation_params().

ReferenceIndices[7]

Ketika bendera dilaporkan, driver dapat menyusun ulang/memetakan ulang (tetapi tidak mengubah jumlah referensi) array ReferenceIndices , berdasarkan input pengguna D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. ReferenceIndices. Jika tidak, driver harus menyalin setiap entri array parameter ini apa adanya dari D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095.ReferenceIndices.

Klien API akan menulis header gambar ref_frame_idx sintaks AV1 dari parameter output ini.

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

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095

D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS