Bagikan melalui


enumerasi D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS (d3d12umddi.h)

Enumerasi D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS menentukan fitur pengodean AV1 mana yang dapat diambil alih encoder (sebagian atau total) nilai sintaks AV1 terkait atau input konfigurasi yang tepat untuk Klien API jika tidak.

Sintaks

typedef enum D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS {
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_NONE = 0,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION = 0x1,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA = 0x2,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER = 0x4,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA = 0x8,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA = 0x10,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CONTEXT_UPDATE_TILE_ID = 0x20,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE = 0x40,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME = 0x80,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_REFERENCE_INDICES = 0x100
} ;

Konstanta

 
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_NONE
Nilai: 0
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION
Nilai: 0x1
Terkait dengan nilai D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG_0095 . Digunakan untuk membuat kode quantization_params().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA
Nilai: 0x2
Terkait dengan nilai D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG_0095 . Digunakan untuk membuat kode delta_q_params().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER
Nilai: 0x4
Terkait dengan nilai D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG_0095 . Digunakan untuk membuat kode sintaks AV1 loop_filter_params().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA
Nilai: 0x8
Terkait dengan nilai D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG_0095 . Digunakan untuk membuat kode sintaks AV1 delta_lf_params().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA
Nilai: 0x10
Terkait dengan nilai D3D12DDI_VIDEO_ENCODER_AV1_CDEF_CONFIG_0095 . Digunakan untuk membuat kode sintaks AV1 cdef_params().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CONTEXT_UPDATE_TILE_ID
Nilai: 0x20
Terkait dengan anggota ContextUpdateTileId di D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095. Digunakan untuk membuat kode sintaks elemen AV1 context_update_tile_id dalam tile_info().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE
Nilai: 0x40
Terkait dengan nilai D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_0095 .

Ketika Klien API memilih D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_REFERENCE dan bendera ini diatur, driver akan mengembalikan D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE dalam nilai pasca pengodean. Nilai yang dikembalikan harus digunakan untuk membuat kode reference_select = 0 (TUNGGAL) atau reference_select = 1 (COMPOUND) sintaks yang sesuai.

Ketika Klien API memilih D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE dan bendera ini diatur, driver akan mengembalikan D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE dan reference_select harus dikodekan sebagai 0 (TUNGGAL).
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME
Nilai: 0x80
Terkait dengan elemen PrimaryReframe di D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. Digunakan untuk membuat kode sintaks elemen AV1 primary_ref_frame dalam uncompressed_header().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_REFERENCE_INDICES
Nilai: 0x100
Ketika bendera dilaporkan oleh driver, driver dapat menyusun ulang/memetakan ulang (tetapi tidak mengubah jumlah referensi) dari D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095. Output array ReferenceIndices, berdasarkan D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095 input pengguna. ReferenceIndices. Jika tidak, driver harus menyalin setiap entri array dari parameter output pasca enkode 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

Ketika bitflag diatur untuk fitur tertentu, driver menerima input API Client terkait dan dapat mengambil alih semua atau parameter tertentu dari struktur terkait dengan bendera yang dilaporkan yang diberikan, yang kemudian akan menulis kembali D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 dengan nilai akhir bagi Klien API untuk mengemas ulang header AV1 yang sesuai. Klien API dapat membandingkan ini dengan struktur input terkait untuk menentukan perubahan driver, jika ada.

Ketika bitflag TIDAK DIATUR untuk fitur tertentu, driver menghormati input Klien API terkait dengan tepat dan menyalin nilai input dalam D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095. Dengan cara ini, klien selalu dapat menyalin nilai pasca enkode untuk mengemas header secara langsung.

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