共用方式為


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

識別裝置的類型。 定義下列值。

意義
DXVA2_VPDev_EmulatedDXVA1
DXVA 2.0 視訊處理會使用 DXVA 1.0 來模擬。 模擬的裝置可能缺少重要的處理功能,而且影像品質與效能較低。
DXVA2_VPDev_HardwareDevice
硬體裝置。
DXVA2_VPDev_SoftwareDevice
軟體裝置。

InputPool

裝置所使用的 Direct3D 記憶體集區。

NumForwardRefSamples

裝置需要執行反交錯的正向參考範例數目。 對於 bob、漸進式掃描和軟體裝置,此值為零。

NumBackwardRefSamples

裝置需要執行反交錯的回溯參考範例數目。 對於 bob、漸進式掃描和軟體裝置,此值為零。

Reserved

保留的。 必須為零。

DeinterlaceTechnology

識別裝置所使用的反交錯技術。 這個值是下列一或多個旗標的位 OR

意義
DXVA2_DeinterlaceTech_Unknown
演算法未知或專屬。
DXVA2_DeinterlaceTech_BOBLineReplicate
演算法會重複遺漏行上方或下方的行,藉以建立遺漏的行。 此演算法會產生不規則的影像,不建議這麼做。
DXVA2_DeinterlaceTech_BOBVerticalStretch
演算法會以平均兩行來建立遺漏的行。 會進行稍微垂直調整,讓產生的影像不會向上和向下產生。
DXVA2_DeinterlaceTech_BOBVerticalStretch4Tap
此演算法會套用四行之間的 [-1、9、9、9、-1]/16 篩選,以建立遺漏的行。 會進行稍微垂直調整,讓產生的影像不會向上和向下產生。
DXVA2_DeinterlaceTech_MedianFiltering
演算法會使用中位數篩選來重新建立遺漏行中的圖元。
DXVA2_DeinterlaceTech_EdgeFiltering
演算法會使用邊緣篩選來建立遺漏的行。 在此程式中,會套用空間方向篩選,以判斷圖片內容中邊緣的方向。 遺漏的圖元是透過篩選 (建立,而不是跨偵測到的邊緣) 。
DXVA2_DeinterlaceTech_FieldAdaptive
演算法會使用空間或時態性插補,根據動作量,依欄位在兩者之間切換。
DXVA2_DeinterlaceTech_PixelAdaptive
演算法會使用空間或時態性插補,根據動作量,依圖元在兩者之間切換。
DXVA2_DeinterlaceTech_MotionVectorSteered
演算法會識別影片欄位序列內的物件。 在重新建立遺漏的圖元之前,它會對齊場景中個別物件的移動軸,使其與時間軸平行。
DXVA2_DeinterlaceTech_InverseTelecine
裝置可以復原遠端處理中使用的 3:2 下拉程式。

ProcAmpControlCaps

指定 ProcAmp) 作業 (可用的視訊處理器。 此值是 ProcAmp 設定 常數的位 OR。

VideoProcessorOperations

指定裝置可與 IDirectXVideoProcessor::VideoProcessBlt 作業同時執行的作業。 此值為下列旗標的位 OR

意義
DXVA2_VideoProcess_YUV2RGB
裝置可以將視訊從 YUV 色彩空間轉換為 RGB 色彩空間,每個 RGB 元件至少有 8 位的有效位數。
DXVA2_VideoProcess_StretchX
裝置可以水準縮放或縮小視訊。 如果這項功能存在,可以與反交錯同時執行外觀比例校正。
DXVA2_VideoProcess_StretchY
裝置可以垂直縮放或縮小視訊。 如果這項功能存在,可以同時執行影像調整大小和外觀比例校正。
DXVA2_VideoProcess_AlphaBlend
裝置可以 Alpha 混合視訊。
DXVA2_VideoProcess_SubRects
裝置可以在視訊畫面的子物件上運作。 如果存在這項功能,可以在進一步處理之前裁剪來源影像。
DXVA2_VideoProcess_SubStreams
除了主要視訊串流之外,裝置還可以接受子串流,並可加以複合。
DXVA2_VideoProcess_SubStreamsExtended
裝置可以在主要視訊串流和子串流上執行色彩調整,同時將視訊取消交錯,並複合子資料流程。 目的地色彩空間定義于DXVA2_VideoProcessBltParams結構的DestFormat成員中。 每個資料流程的來源色彩空間定義于 DXVA2_VideoSample 結構的 SampleFormat 成員中。
DXVA2_VideoProcess_YUV2RGBExtended
當裝置將反交集和複合圖元寫入目的地介面時,可以將視訊從 YUV 轉換為 RGB 色彩空間。

RGB 目的地介面可以是螢幕外表面、紋理、Direct3D 轉譯目標或合併紋理/轉譯目標介面。 RGB 目的地介面必須針對每個色彩通道使用至少 8 位。

DXVA2_VideoProcess_AlphaBlendExtended
當裝置將反交集和複合圖元寫入目的地表面時,可以執行與目的地介面的 Alpha 混合作業。
DXVA2_VideoProcess_Constriction
裝置可以向下取樣輸出框架,如DXVA2_VideoProcessBltParams結構的ConstrictionSize成員所指定。
DXVA2_VideoProcess_NoiseFilter
裝置可以執行雜訊篩選。
DXVA2_VideoProcess_DetailFilter
裝置可以執行詳細資料篩選。
DXVA2_VideoProcess_PlanarAlpha
當裝置複合影片串流和子串流時,裝置可以對整個視訊串流執行常數 Alpha 混合。
DXVA2_VideoProcess_LinearScaling
裝置可以執行精確的線性 RGB 縮放比例,而不是在非線性 gamma 空間中執行它們。
DXVA2_VideoProcess_GammaCompensated
裝置可以更正影像,以補償在非線性 gamma 空間中調整時所引進的成品。
DXVA2_VideoProcess_MaintainsOriginalFieldData
反交錯演算法會保留交錯欄位圖片的原始欄位行,除非也套用縮放比例。

例如,在 deinterlacing 演算法中,例如 bob 和 median 篩選,裝置會將原始欄位複製到其他每一個掃描行,然後套用篩選來重新建構遺漏的掃描行。 因此,可以捨棄插入的掃描行來復原原始欄位。

不過,如果影像垂直縮放,則無法復原原始的欄位行。 如果影像會水準縮放 (,但不會垂直縮放) ,則產生的欄位行會相當於縮放原始的欄位圖片。 (換句話說,捨棄插補點掃描行會產生與延伸原始圖片相同的結果,而不用反交錯。)

NoiseFilterTechnology

指定支援的雜訊篩選。 此值為下列旗標的位 OR

意義
DXVA2_NoiseFilterTech_Unsupported
不支援雜訊篩選。
DXVA2_NoiseFilterTech_Unknown
未知或專屬的篩選。
DXVA2_NoiseFilterTech_Median
中位數篩選。
DXVA2_NoiseFilterTech_Temporal
時態篩選。
DXVA2_NoiseFilterTech_BlockNoise
封鎖雜訊篩選。
DXVA2_NoiseFilterTech_MosquitoNoise
噪音篩選準則。

DetailFilterTechnology

指定支援的詳細資料篩選。 此值為下列旗標的位 OR

意義
DXVA2_DetailFilterTech_Unsupported
不支援詳細資料篩選。
DXVA2_DetailFilterTech_Unknown
未知或專屬的篩選。
DXVA2_DetailFilterTech_Edge
邊緣篩選。
DXVA2_DetailFilterTech_Sharpening
更細明的篩選。

需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
標頭 dxva2api.h

另請參閱

IDirectXVideoProcessor::GetVideoProcessorCaps

IDirectXVideoProcessorService::GetVideoProcessorCaps

IMFVideoProcessor::GetVideoProcessorCaps

媒體基礎結構