共用方式為


D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS列舉 (d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS 列舉會指定基礎編碼器能夠覆寫相關聯 AV1 語法值或接受 API 用戶端確切組態輸入的 AV1 編碼功能,否則為 。

語法

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
} ;

常數

 
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_CODEC_AV1_QUANTIZATION_CONFIG_0095 值相關。 用來撰寫程式代碼quantization_params()。
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA
值:0x2
D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG_0095 值相關。 用來撰寫程式代碼delta_q_params()。
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER
值:0x4
D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG_0095 值相關。 用來撰寫 AV1 語法loop_filter_params()。
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA
值:0x8
D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG_0095 值相關。 用來撰寫 AV1 語法delta_lf_params()。
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA
值:0x10
D3D12DDI_VIDEO_ENCODER_AV1_CDEF_CONFIG_0095 值相關。 用來撰寫 AV1 語法cdef_params()。
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CONTEXT_UPDATE_TILE_ID
值:0x20
D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095ContextUpdateTileId 成員相關。 用來在 tile_info() 中撰寫 AV1 元素語法context_update_tile_id。
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE
值:0x40
D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_0095 值相關。

當 API 用戶端選取 D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_REFERENCE 並設定此旗標時,驅動程式會在編碼後的值中傳回 D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE。 傳回的值必須用來撰寫程式代碼reference_select = 0 (SINGLE) 或reference_select = 1 (COMPOUND) 語法。

當 API 用戶端選取 D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE 且已設定此旗標時,驅動程式會傳回 D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE,且reference_select必須編碼為 0(SINGLE)。
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME
值:0x80
D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095PrimaryRefFrame 項目相關。 用來在 uncompressed_header() 中撰寫 AV1 元素語法primary_ref_frame。
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_REFERENCE_INDICES
值:0x100
當驅動程式回報旗標時,驅動程式可能會重新排序/重新對應(但不會變更 D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095的參考數目)。ReferenceIndices 陣列輸出,根據使用者輸入 D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095。ReferenceIndices。 否則,驅動程式必須從 D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095.ReferenceIndices複製這個後置編碼輸出參數 as-is 的每個數位專案。

API 用戶端會從這個輸出參數寫入圖片標頭ref_frame_idx AV1 語法。

言論

當 bitflag 是指定功能的 SET 時,驅動程式會收到相關的 API 用戶端輸入,並且能夠以指定的回報旗標覆寫相關聯結構的所有或特定參數,然後以 API 用戶端的最終值回寫 D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095,據此重新封裝 AV1 標頭。 API 用戶端可以將此與相關聯的輸入結構進行比較,以判斷驅動程式是否變更。

當指定功能的 bitflag 不是 SET 時,驅動程式會完全接受相關的 API 用戶端輸入,並複製 D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095中的輸入值。 如此一來,用戶端一律可以複製後置編碼值來直接封裝標頭。

如需詳細資訊,請參閱 D3D12 AV1 視訊編碼

要求

要求 價值
最低支援的用戶端 Windows 11 版本 24H2 (WDDM 3.2)
標頭 d3d12umddi.h

另請參閱

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095