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