D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS列舉 (d3d12umddi.h)
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS 列舉會指定基礎編碼器能夠覆寫 (部分或完全) 相關聯 AV1 語法值或接受 API 用戶端確切組態輸入的 AV1 編碼功能。
Syntax
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 複製這個後置編碼輸出參數的每個數位專案。 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 |