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 指定不存在语法元素 interintra。 |
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 |