DXVA2_VideoProcessorCaps結構 (dxva2api.h)
描述 DirectX 影片加速 (DVXA) 視訊處理器模式的功能。
語法
typedef struct _DXVA2_VideoProcessorCaps {
UINT DeviceCaps;
D3DPOOL InputPool;
UINT NumForwardRefSamples;
UINT NumBackwardRefSamples;
UINT Reserved;
UINT DeinterlaceTechnology;
UINT ProcAmpControlCaps;
UINT VideoProcessorOperations;
UINT NoiseFilterTechnology;
UINT DetailFilterTechnology;
} DXVA2_VideoProcessorCaps;
成員
DeviceCaps
識別裝置的類型。 定義下列值。
值 | 意義 |
---|---|
|
DXVA 2.0 視訊處理會使用 DXVA 1.0 來模擬。 模擬的裝置可能缺少重要的處理功能,而且影像品質與效能較低。 |
|
硬體裝置。 |
|
軟體裝置。 |
InputPool
裝置所使用的 Direct3D 記憶體集區。
NumForwardRefSamples
裝置需要執行反交錯的正向參考範例數目。 對於 bob、漸進式掃描和軟體裝置,此值為零。
NumBackwardRefSamples
裝置需要執行反交錯的回溯參考範例數目。 對於 bob、漸進式掃描和軟體裝置,此值為零。
Reserved
保留的。 必須為零。
DeinterlaceTechnology
識別裝置所使用的反交錯技術。 這個值是下列一或多個旗標的位 OR 。
ProcAmpControlCaps
指定 ProcAmp) 作業 (可用的視訊處理器。 此值是 ProcAmp 設定 常數的位 OR。
VideoProcessorOperations
指定裝置可與 IDirectXVideoProcessor::VideoProcessBlt 作業同時執行的作業。 此值為下列旗標的位 OR 。
值 | 意義 |
---|---|
|
裝置可以將視訊從 YUV 色彩空間轉換為 RGB 色彩空間,每個 RGB 元件至少有 8 位的有效位數。 |
|
裝置可以水準縮放或縮小視訊。 如果這項功能存在,可以與反交錯同時執行外觀比例校正。 |
|
裝置可以垂直縮放或縮小視訊。 如果這項功能存在,可以同時執行影像調整大小和外觀比例校正。 |
|
裝置可以 Alpha 混合視訊。 |
|
裝置可以在視訊畫面的子物件上運作。 如果存在這項功能,可以在進一步處理之前裁剪來源影像。 |
|
除了主要視訊串流之外,裝置還可以接受子串流,並可加以複合。 |
|
裝置可以在主要視訊串流和子串流上執行色彩調整,同時將視訊取消交錯,並複合子資料流程。 目的地色彩空間定義于DXVA2_VideoProcessBltParams結構的DestFormat成員中。 每個資料流程的來源色彩空間定義于 DXVA2_VideoSample 結構的 SampleFormat 成員中。 |
|
當裝置將反交集和複合圖元寫入目的地介面時,可以將視訊從 YUV 轉換為 RGB 色彩空間。
RGB 目的地介面可以是螢幕外表面、紋理、Direct3D 轉譯目標或合併紋理/轉譯目標介面。 RGB 目的地介面必須針對每個色彩通道使用至少 8 位。 |
|
當裝置將反交集和複合圖元寫入目的地表面時,可以執行與目的地介面的 Alpha 混合作業。 |
|
裝置可以向下取樣輸出框架,如DXVA2_VideoProcessBltParams結構的ConstrictionSize成員所指定。 |
|
裝置可以執行雜訊篩選。 |
|
裝置可以執行詳細資料篩選。 |
|
當裝置複合影片串流和子串流時,裝置可以對整個視訊串流執行常數 Alpha 混合。 |
|
裝置可以執行精確的線性 RGB 縮放比例,而不是在非線性 gamma 空間中執行它們。 |
|
裝置可以更正影像,以補償在非線性 gamma 空間中調整時所引進的成品。 |
|
反交錯演算法會保留交錯欄位圖片的原始欄位行,除非也套用縮放比例。
例如,在 deinterlacing 演算法中,例如 bob 和 median 篩選,裝置會將原始欄位複製到其他每一個掃描行,然後套用篩選來重新建構遺漏的掃描行。 因此,可以捨棄插入的掃描行來復原原始欄位。 不過,如果影像垂直縮放,則無法復原原始的欄位行。 如果影像會水準縮放 (,但不會垂直縮放) ,則產生的欄位行會相當於縮放原始的欄位圖片。 (換句話說,捨棄插補點掃描行會產生與延伸原始圖片相同的結果,而不用反交錯。) |
NoiseFilterTechnology
指定支援的雜訊篩選。 此值為下列旗標的位 OR 。
DetailFilterTechnology
指定支援的詳細資料篩選。 此值為下列旗標的位 OR 。
值 | 意義 |
---|---|
|
不支援詳細資料篩選。 |
|
未知或專屬的篩選。 |
|
邊緣篩選。 |
|
更細明的篩選。 |
需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | dxva2api.h |
另請參閱
IDirectXVideoProcessor::GetVideoProcessorCaps
IDirectXVideoProcessorService::GetVideoProcessorCaps