D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 枚举 (d3d12umddi.h)
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0枚举是报告视频编码器为给定配置支持的功能的标志的按位 OR。
语法
typedef enum D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 {
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE = 0x0,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK = 0x1,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE = 0x2,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE = 0x4,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE = 0x8,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE = 0x10,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS = 0x20,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE = 0x40,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE = 0x80,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE = 0x100,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE = 0x200,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE = 0x400,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE = 0x800,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE = ,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT = 0x2000,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE = 0x4000
} ;
常量
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE 值: 0x0 未设置标志, (表示不支持) 。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK 值: 0x1 指示编码器通常是否支持给定配置,并结合剩余标志来传达某些限制或没有常规支持。 D3D12 调试层可以提供进一步的信息。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE 值: 0x2 指示支持在编码会话中间更改速率控制。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE 值: 0x4 指示支持在编码会话中间更改分辨率。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE 值: 0x8 设置后,启用配置视频缓冲验证程序 (VBV) 速率控制算法的初始完整度和容量。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE 值: 0x10 指示支持涉及帧分析的速率控制模式,以以降低性能为代价优化比特率使用。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS 值: 0x20 设置后,引用已重建图片的纹理只能引用为纹理数组,而不是每个资源数组大小为 1 的单独纹理 2D 资源数组。 如果不需要此功能,则主机具有更大的灵活性。 这一点对于分辨率频繁更改且需要刷新解码的图片缓冲区 (DPB) ,以便 (IDR) 帧进行即时解码器刷新,这一点非常重要,因为纹理数组只能作为单个单元进行分配和解除分配,但可以单独分配和解除分配单独的纹理 2D 资源。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE 值: 0x40 指示支持增量量化参数 (QP) 速率控制中的使用情况。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE 值: 0x80 指示在编码会话期间支持动态子区域布局更改。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE 值: 0x100 指示支持速率控制中的可调整 QP 范围。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE 值: 0x200 指示支持速率控制中可调整的初始 QP。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE 值: 0x400 指示支持在每个编码帧中设置比特率算法的最大上限。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE 值: 0x800 指示对动态图片组的支持, (GOP) 编码会话期间的更改。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE 如果驱动程序设置此位,用户可以限制用于帧编码的运动搜索的精度。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT 值: 0x2000 启用后,指示可以使用 D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT 。 从 Windows 11 版本 24H2 (WDDM 3.2) 开始可用。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE 值: 0x4000 需要 D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT。 启用后,指示可以使用 D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED 。 从 Windows 11 版本 24H2 (WDDM 3.2) 开始可用。 |
注解
设置后, D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK 表示常规支持,定义如下:
支持使用 D3D12_MEMORY_POOL_L0分配所有缓冲区。 这始终是系统内存,但仍是 D3D12 缓冲区。
支持使用 D3D12_MEMORY_POOL_L1(默认池)分配所有缓冲区,包括使用 D3D12DDI_CPU_PAGE_PROPERTY_NOT_AVAILABLE 分配的缓冲区。
其余标志组合在一起以传达进一步的信息。
有关常规信息,请参阅 D3D12 视频编码 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 11 (WDDM 3.0) |
标头 | d3d12umddi.h |