D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0列舉 (d3d12umddi.h)
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0列舉會報告指定組態的支援。
Syntax
typedef enum D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 {
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE = 0x00,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK = 0x01,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE = 0x02,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE = 0x04,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE = 0x08,
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_0083_0_NONE 值: 0x00 未設定旗標, (表示不支援) 。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK 值: 0x01 指出編碼器通常會支援指定的組態,以及其餘旗標來傳達特定限制或沒有一般支援。 D3D12 偵錯層可以提供進一步的資訊。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE 值: 0x02 表示在編碼會話中間變更速率控件的支援。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE 值: 0x04 指出在編碼會話中間變更解析的支援。 |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE 值: 0x08 設定時,啟用設定視訊緩衝驗證程式 (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) 需要排清的案例,才能在即時譯碼器重新整理 () 畫面,因為紋理陣列只能配置並解除分配為單一單位,但個別的紋理 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_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 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應