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

另请参阅

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095