MPEG-4 第 2 部分影片解碼器
MPEG4 第 2 部分視訊解碼器會解碼根據 MPEG4 第 2 部分標準編碼的視訊串流。
您可以呼叫 CoCreateInstance 來建立 MPEG4 第 2 部分影片解碼器的實例。 若要建立做為 DirectX Media Object (DMO) 之解碼器的實例,請使用類別識別碼 CLSID_CMpeg4sDecMediaObject 。 若要建立做為 Media Foundation Transform (MFT) 之解碼器的實例,請使用類別識別碼 CLSID_CMpeg4sDecMFT 。
輸入類型
MPEG4 第 2 部分視訊解碼器支援下列輸入媒體類型。
- MEDIASUBTYPE_M4S2
- MEDIASUBTYPE_m4s2
- MEDIASUBTYPE_MP4V
- MEDIASUBTYPE_mp4v
- MEDIASUBTYPE_MP4S (已淘汰)
- MEDIASUBTYPE_mp4s (已淘汰)
輸出型別
當 MPEG4 第 2 部分視訊解碼器作為 DMO 時,支援下列輸出媒體子類型。
- MEDIASUBTYPE_YV12
- MEDIASUBTYPE_NV12
- MEDIASUBTYPE_YUY2
- MEDIASUBTYPE_UYVY
- MEDIASUBTYPE_YVYU
- MEDIASUBTYPE_NV11
- MEDIASUBTYPE_RGB32
- MEDIASUBTYPE_RGB24
- MEDIASUBTYPE_ RGB565
- MEDIASUBTYPE_RGB555
- MEDIASUBTYPE_RGB8
當 MPEG4 第 2 部分視訊解碼器作為 MFT 時,支援下列輸出媒體子類型。
- MEDIASUBTYPE_NV12
- MEDIASUBTYPE_YV12
格式
MPEG4 第 2 部分視訊解碼器接受下列格式。
- VIDEOINFOHEADER
- VIDEOINFOHEADER2 (VIH2)
- MFVideoInfo
- MPEG2VIDEOINFO (只使用標頭的 VIH2 部分。
DMO 的介面
如果您建立 MPEG4 第 2 部分視訊解碼器的實例作為 DMO,解碼器會公開下列介面。
您可以藉由呼叫 CoCreateInstance 來取得 IMediaObject 介面,而且您可以呼叫 QueryInterface 來取得 ICodecAPI 介面。
MFT 的介面
如果您建立 MPEG2 第 2 部分視訊解碼器的實例作為 MFT,解碼器會公開下列介面。
您可以藉由呼叫 CoCreateInstance 來取得 IMFTransform 介面的指標 ,而且您可以呼叫 IMFTransform::GetAttributes 來取得 IMFAttributes 介面的 指標。 您可以在 MFT 上呼叫 QueryInterface,以取得 IMFQualityAdvise 或 IMFQualityAdvise2 介面的指標 。 您可以呼叫 MFGetService 並傳遞服務識別碼 MF_RATE_CONTROL_SERVICE ,以取得 IMFRateControl 或 IMFRateSupport 介面的指標 。
設定檔和層級
MPEG4 規格會定義數個設定檔,每個設定檔都會指定編碼器可用來產生編碼資料流程的工具。 MPEG4 Part2 影片解碼器支援下列兩個設定檔:簡單視覺效果設定檔和進階簡單設定檔。 換句話說,MPEG4 第 2 部分影片解碼器可以解碼根據簡單視覺效果設定檔或進階簡單設定檔編碼的資料流程。
簡單 Visual Profile 支援以漸進模式傳輸低位元速率視訊的基本傳輸。 它僅支援 Intra 和 Prediction 圖片。 它也支援與 H.263 基準設定檔回溯相容的簡短標頭模式。 從 Windows 10 開始,MPEG-4 第 2 部分影片解碼器也支援支援自訂圖片大小的 H.263v2 (H.263+)。
進階簡單設定檔支援 Simple Visual Profile 的所有工具,此外,還支援交錯式視訊、B 畫面格、四分鍵動作補償、其他量化資料表,以及全域動作補償。
MPEG4 規格也會定義數個層級,每個層級都會指定編碼器所產生的輸出資料流程條件約束。
下表顯示設定檔和層級,以及 MPEG4 第 2 部分影片解碼器支援的一般解析度。
設定檔 | 層級 | 一般解決方式 |
---|---|---|
簡單視覺效果 | 0 | 176 x 144 |
簡單視覺效果 | 1 | 176 x 144 |
簡單視覺效果 | 2 | 352 x 288 |
簡單視覺效果 | 3 | 352 x 288 |
SimpleVisual | 4a | 640 x 480 |
簡單視覺效果 | 5 | 720 x 576 |
進階簡單 | 0 | 176 x 144 |
進階簡單 | 1 | 176 x 144 |
進階簡單 | 2 | 352 x 288 |
進階簡單 | 3 | 352 x 288 |
進階簡單 | 3b | 352 x 288 |
進階簡單 | 4 | 352 x 756 |
進階簡單 | 5 | 720 x 576 |
如需設定檔和層級的詳細資訊,請參閱 MPEG4 第 2 部分規格(ISO/IEC 14496-2):資訊技術 -- 音訊視覺物件的編碼 -- 第 2 部分:視覺效果。
解碼器屬性
若要在 MPEG4 第 2 部分視訊解碼器上設定屬性,請使用 ICodecAPI 介面或 IMFAttributes 介面。
MPEG4 第 2 部分影片解碼器支援下列屬性。
屬性 | Description | 預設值 |
---|---|---|
CODECAPI_AVDecVideoSWPowerLevel | 指定電源等級。
唯寫。 |
100 |
CODECAPI_AVDecVideoThumbnailGenerationMode | 指定縮圖產生模式。
唯寫。 |
VARIANT_FALSE |
備註
RGB 媒體子類型的全域唯一識別碼 (GUID) 會根據解碼器是否做為 DMO 或 MFT 而有所不同。 不論解碼器是做為 DMO 還是 MFT,非 RGB 媒體子類型的 GUID 都相同。 如需代表媒體子類型之 GUID 的資訊,請參閱 媒體類型 。
需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2008 R2 [僅限傳統型應用程式] |
頁首 |
|
DLL |
|
另請參閱