D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS列舉 (d3d12video.h)

指定 D3D12_VIDEO_ENCODER_RATE_CONTROL 結構的旗標。

Syntax

typedef enum D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS {
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED
} ;

常數

 
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE
無。
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP
如果選取的速率控件 D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP,則此旗標沒有作用,因為 D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap 字段中的 QP 值會當做絕對 QP 值使用。

針對其他速率控制模式,此旗標可讓您使用 D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap 來解譯為用於目前畫面格編碼作業的差異 QP 對應。 對應中提供的值會依速率控制演算法或 CQP 模式中設定的基準 QP 常數所決定的 QP 值,遞增/遞減。

注意 使用差異 QP 調整以及某些作用中速率控制模式可能會違反比特率條件約束,因為它會明確改變速率控制預算演算法所選取的 QP 值。
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS
如果支援 D3D12_VIDEO_ENCODER_SUPPORT_FLAGS ,可讓速率控制演算法根據第一次執行畫面分析所收集的統計數據來選取 QP 值,以優化比特率使用量。
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE
MinQp/MaxQP 值會當做速率控制演算法的範圍使用。
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP
InitialQP 值會當做速率控制演算法的範圍使用。
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE
支援 D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE 時,速率控制演算法會將每個畫面的大小上限限制為速率控制組態中指定的參數。
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES
啟用 VBVCapacity 和 InitialVBVFullness 的使用方式。

規格需求

需求
最低支援的用戶端 Windows 組建 22000
最低支援的伺服器 Windows 組建 22000
標頭 d3d12video.h