D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS枚举 (d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS 枚举是报告 AV1 编解码器编码功能的按位 OR 值。

语法

typedef enum D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS {
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_NONE = 0x0,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_128x128_SUPERBLOCK = 0x1,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FILTER_INTRA = 0x2,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_EDGE_FILTER = 0x4,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTERINTRA_COMPOUND = 0x8,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MASKED_COMPOUND = 0x10,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_WARPED_MOTION = 0x20,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DUAL_FILTER = 0x40,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_JNT_COMP = 0x80,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FORCED_INTEGER_MOTION_VECTORS = 0x100,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SUPER_RESOLUTION = 0x200,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_RESTORATION_FILTER = 0x400,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_PALETTE_ENCODING = 0x800,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CDEF_FILTERING = 0x1000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_BLOCK_COPY = 0x2000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FRAME_REFERENCE_MOTION_VECTORS = 0x4000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ORDER_HINT_TOOLS = 0x8000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION = 0x10000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CUSTOM_SEGMENTATION = 0x20000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_FILTER_DELTAS = 0x40000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_DELTAS = 0x80000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_MATRIX = 0x100000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_REDUCED_TX_SET = 0x200000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MOTION_MODE_SWITCHABLE = 0x400000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ALLOW_HIGH_PRECISION_MV = 0x800000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SKIP_MODE_PRESENT = 0x1000000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DELTA_LF_PARAMS = 0x2000000
} ;

常数

 
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_NONE
值:0x0
指示不支持任何功能。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_128x128_SUPERBLOCK
值:0x1
指示是否支持 128x128 超级锁。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FILTER_INTRA
值:0x2
指示是否支持预测筛选器。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_EDGE_FILTER
值:0x4
指示是否支持边缘筛选进程。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTERINTRA_COMPOUND
值:0x8
指示是否支持 interintra,其中跨块的模式信息可能包含语法元素 interintra。 值为 0 指定语法元素交错将不存在。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MASKED_COMPOUND
值:0x10
指示是否支持屏蔽复合,其中块间模式信息可能包含语法元素compound_type。 值为 0 指定不存在语法元素compound_type。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_WARPED_MOTION
值:0x20
值为 1 表示可能存在语法元素motion_mode。 值为 0 表示语法元素motion_mode不存在(这意味着如果此标志等于 0,则无法发出 LOCALWARP 信号)。

与序列标头中的 AV1 语法enable_warped_motion相关。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DUAL_FILTER
值:0x40
指示是否支持双筛选模式,其中可在水平和垂直方向单独指定预测筛选器类型。 如果标志等于 0,则只能指定一个筛选器类型,然后这两个方向使用。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_JNT_COMP
值:0x80
指示是否支持可用于距离权重过程可用于预测之间的方案。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FORCED_INTEGER_MOTION_VECTORS
值:0x100
指示是否支持使用语法元素force_integer_mv。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SUPER_RESOLUTION
值:0x200
指示是否支持超分辨率。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_RESTORATION_FILTER
值:0x400
指示是否支持循环还原筛选。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_PALETTE_ENCODING
值:0x800
指示是否支持面板编码上的帧级别控制;值为 0 表示从未使用调色板编码。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CDEF_FILTERING
值:0x1000
指示是否支持约束方向增强筛选。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_BLOCK_COPY
值:0x2000
指示在帧级别是否支持块内部复制。 与 AV1 规范相同的语法。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FRAME_REFERENCE_MOTION_VECTORS
值:0x4000
指示是否支持每个帧配置use_ref_frame_mvs。 值为 0 指定不会使用use_ref_frame_mvs语法元素。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ORDER_HINT_TOOLS
值:0x8000
指示是否支持根据订单提示的值使用工具。 值为 0 表示不支持基于订单提示的工具,并且无法启用。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION
值:0x10000
指示驱动程序是否可以在没有 API 客户端输入的情况下执行分段,并在D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES中返回segmentation_params() 信息。 驱动程序将在压缩位流中写入段映射。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CUSTOM_SEGMENTATION
值:0x20000
指示驱动程序是否支持 API 客户端传递自定义分段segmentation_params()以及段映射和驱动程序将完全遵循。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_FILTER_DELTAS
值:0x40000
指示驱动程序是否支持使用循环筛选器增量。 与 loop_filter_params() 中的 loop_filter_delta_enabled AV1 语法相关。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_DELTAS
值:0x80000
指示驱动程序是否支持使用量化增量语法。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_MATRIX
值:0x100000
指示驱动程序是否支持使用量化矩阵语法。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_REDUCED_TX_SET
值:0x200000
指示驱动程序是否支持在帧标头中设置reduced_tx_set,或者必须始终设置为零。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MOTION_MODE_SWITCHABLE
值:0x400000
指示驱动程序是否支持在帧标头中设置is_motion_mode_switchable,还是必须始终设置为零。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ALLOW_HIGH_PRECISION_MV
值:0x800000
指示驱动程序是否支持在帧标头中设置allow_high_precision_mv,或者必须始终设置为零。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SKIP_MODE_PRESENT
值:0x1000000
指示驱动程序是否支持在帧标头中设置skip_mode_present,或者必须始终设置为零。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DELTA_LF_PARAMS
值:0x2000000
指示驱动程序是否支持使用循环筛选器增量参数语法。 与 delta_lf_params() AV1 语法相关。

言论

有关详细信息,请参阅 D3D12 AV1 视频编码

要求

要求 价值
最低支持的客户端 Windows 11 版本 24H2 (WDDM 3.2)
标头 d3d12umddi.h

另请参阅

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095