共用方式為


視訊調整大小器 DSP

調整視訊資料流程的大小。

CLSID

CLSID_CResizerDMO

介面

格式

視訊調整大小器 DSP 支援當做 DirectX 媒體物件 (DMO) 時的下列輸入/輸出媒體子類型。

  • MEDIASUBTYPE_IYUV
  • MEDIASUBTYPE_YUY2
  • MEDIASUBTYPE_UYVY
  • MEDIASUBTYPE_I420
  • MEDIASUBTYPE_RGB32
  • MEDIASUBTYPE_RGB24
  • MEDIASUBTYPE_RGB565
  • MEDIASUBTYPE_RGB8
  • MEDIASUBTYPE_RGB555
  • MEDIASUBTYPE_AYUV
  • MEDIASUBTYPE_V216
  • MEDIASUBTYPE_YV12

當影片調整大小器 DSP 做為媒體基礎轉換 (MFT) 時,支援下列輸入/輸出媒體子類型。

  • MFVideoFormat_IYUV
  • MFVideoFormat_YUY2
  • MFVideoFormat_UYVY
  • MFVideoFormat_I420
  • MFVideoFormat_RGB32
  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB565
  • MFVideoFormat_RGB8
  • MFVideoFormat_RGB555
  • MFVideoFormat_AYUV
  • MFVideoFormat_V216
  • MFVideoFormat_YV12

屬性

備註

視訊調整大小器 DSP 會實作為 COM 物件,可作為 DMO 或 MFT。 物件具有單一類別識別碼 (CLSID) ,不論它是否做為 DMO 或 MFT。 如需 DSP 當做 DMO 或 MFT 時的相關資訊,請參閱 數位訊號處理器

RGB 媒體子類型的全域唯一識別碼 (GUID) 會根據 DSP 做為 DMO 或 MFT 而有所不同。 不論 DSP 是做為 DMO 還是 MFT,非 RGB 媒體子類型的 GUID 都相同。 如需代表媒體子類型之 GUID 的相關資訊,請參閱 影片子類型 GUID

此 DSP 可以在視訊影像上執行裁剪和縮放。 輸出類型的格式必須符合輸入類型的格式。 DSP 不會執行色彩空間轉換。

設定輸出類型之前,您可以使用下表所列的屬性來定義下列任何區域。

區域 屬性
來源矩形 MFPKEY_RESIZE_SRC_LEFT
MFPKEY_RESIZE_SRC_TOP
MFPKEY_RESIZE_SRC_WIDTH
MFPKEY_RESIZE_SRC_HEIGHT
目的地矩形 MFPKEY_RESIZE_DST_LEFT
MFPKEY_RESIZE_DST_TOP
MFPKEY_RESIZE_DST_WIDTH
MFPKEY_RESIZE_DST_HEIGHT
幾何光圈 MFPKEY_RESIZE_GEOMAPX
MFPKEY_RESIZE_GEOMAPY
MFPKEY_RESIZE_GEOMAPWIDTH
MFPKEY_RESIZE_GEOMAPHEIGHT
最小顯示器光圈 MFPKEY_RESIZE_MINAPX
MFPKEY_RESIZE_MINAPY
MFPKEY_RESIZE_MINAPWIDTH
MFPKEY_RESIZE_MINAPHEIGHT
移動流覽/掃描區域 MFPKEY_RESIZE_PANSCANAPX
MFPKEY_RESIZE_PANSCANAPY
MFPKEY_RESIZE_PANSCANAPWIDTH
MFPKEY_RESIZE_PANSCANAPHEIGHT

 

在每個案例中,您必須設定所有相關聯的屬性,設定才會生效。

DSP 會複製來源矩形所定義的來源影像部分,並將它延展或壓縮到輸出緩衝區上的目的地矩形。 來源和目的地矩形不需要相同大小。 輸出媒體類型的框架大小必須夠大,才能保存目的地矩形。

幾何光圈、最小顯示器光圈和移動流覽/掃描區域不會影響 DSP 調整視訊大小的方式。 不過,它們可能會影響下游元件解譯視訊畫面的方式。 特別是,增強的視訊轉譯器 (EVR) 計算圖片外觀比例和顯示區域時,會使用這些值。

如果您使用媒體基礎媒體類型,您可以直接在輸出媒體類型中設定幾何光圈、最小顯示器光圈和移動流覽/掃描區域。 否則,如果您使用 DMO 媒體類型,請使用 屬性加以設定。

如需詳細資訊,請參閱下列主題:

規格需求

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

另請參閱

數位訊號處理器