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_0095中 ContextUpdateTileId 成員相關。 用來在 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_0095中 PrimaryRefFrame 項目相關。 用來在 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 |