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 |