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_0095中的 ContextUpdateTileId 成员相关。 用于在 tile_info() 中context_update_tile_id编码 AV1 元素语法。 |
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() 中primary_ref_frame编码 AV1 元素语法。 |
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 语法写入图片标头。 |
言论
当位标志是给定功能的 SET 时,驱动程序将接收相关的 API 客户端输入,并且能够用给定的报告标志替代关联结构的所有或特定参数,然后用 API 客户端的最终值写回 D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095,以便相应地重新打包 AV1 标头。 API 客户端可以将此项与关联的输入结构进行比较,以确定驱动程序更改(如果有)。
当 bitflag 为给定功能未设置时,驱动程序将严格遵循相关的 API 客户端输入,并复制 D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095中的输入值。 这样,客户端始终可以复制 post 编码值来直接打包标头。
有关详细信息,请参阅 D3D12 AV1 视频编码。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 11 版本 24H2 (WDDM 3.2) |
标头 | d3d12umddi.h |