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

另请参阅

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095