D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080 列舉會指定 速率控制旗標。
語法
typedef enum D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080 {
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_NONE = 0x0,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_DELTA_QP = 0x1,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_FRAME_ANALYSIS = 0x2,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE = 0x4,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP = 0x8,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE = 0x10,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES = 0x20,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0096_ENABLE_EXTENSION1_SUPPORT = 0x40,
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0096_ENABLE_QUALITY_VS_SPEED = 0x80
} ;
常數
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_NONE 值:0x0 沒有速率控制旗標。 |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_DELTA_QP 值:0x1 如果選取的速率控制模式是 D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP,則此旗標不會有任何作用,因為 pRateControlQPMap 字段中的 QP 值會當做絕對 QP 值使用。 對於其他速率控制模式,此旗標可讓 pRateControlQPMap 解譯為差異 QP 對應,以用於目前 框架編碼作業。 地圖中提供的值會以速率控制演算法或 CQP 模式中設定的基準 QP 常數所決定的 QP 值之上遞增/遞減。 使用差異 QP 調整以及某些作用中速率控制模式可能會違反比特率條件約束,因為它會明確改變速率控制預算演算法所選取的 QP 值。 |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_FRAME_ANALYSIS 值:0x2 如果在 D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS中指出支援,此旗標可讓速率控制演算法根據第一次通過進行畫面分析所收集的統計數據,選取 QP 值,以優化比特率使用量。 |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE 值:0x4 設定時,請使用 MinQp 和 MaxQp 值作為速率控制演算法的範圍。 |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP 值:0x8 設定時,請使用 InitialQP 值作為速率控制演算法的範圍。 |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE 值:0x10 支援 D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE 時,速率控制演算法應將每個畫面的大小上限限制為速率控制組態中指定的參數。 |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES 值:0x20 設定時,請啟用 VBVCapacity 和 InitialVBVFullness的使用方式。 |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0096_ENABLE_EXTENSION1_SUPPORT 值:0x40 需要設定 D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT。 請參閱。 |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0096_ENABLE_QUALITY_VS_SPEED 值:0x80 需要 D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT 與 D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE。 啟用時,表示在速率控制結構中使用 QualityVsSpeed。 |
言論
啟用 D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0096_ENABLE_EXTENSION1_SUPPORT 時,這表示AV1編碼所擴充的速率控制結構將會用於 D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS.pConfiguration_Xxx,如下表所示。
啟用旗標時的速率控制模式 | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS類型 | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS DataSize |
---|---|---|
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP) |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CQP1 | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CQP1) |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_CBR | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR1 | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR1) |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_VBR | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1 | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1) |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_QVBR | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR1 | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR1) |
否則,在停用時會使用舊版結構,如下表所示。
停用旗標時的速率控制模式 | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS類型 | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS DataSize |
---|---|---|
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP | 零 | 0 |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CQP | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CQP) |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_CBR | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR) |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_VBR | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR) |
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_QVBR | D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR | sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR) |
如需一般資訊,請參閱 D3D12 視訊編碼。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 11 (WDDM 3.0) |
標頭 | d3d12umddi.h |
另請參閱
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR_0080
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR_0080_2
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR_0080