H.265 / HEVC 影片解碼器
Media Foundation H.265 影片解碼器是一種 媒體基礎轉換 ,支援以附錄 B 格式解碼 H.265/HEVC 內容,可用於播放 mp4 和 m2ts 檔案。
H.265 影片解碼器會公開下列介面。
- Windows 8) 支援ICodecAPI (
- IMFAttributes
- IMFGetService
- IMFQualityAdvise
- IMFQualityAdvise2
- IMFRateControl
- IMFRateSupport
- IMFRealTimeClient
- IMFTransform
若要建立解碼器的實例,請呼叫 MFTEnum 或 MFTEnumEx 函式。
輸入類型
輸入類型至少必須包含下列兩個屬性:
屬性 | 描述 |
---|---|
MF_MT_MAJOR_TYPE | MFMediaType_Video |
MF_MT_SUBTYPE | MFVideoFormat_HEVC 或MFVideoFormat_HEVC_ES |
第一個媒體子類型MFVideoFormat_HEVC,表示媒體範例具有 H.265 位串流搭配開始程式碼,而資料流程具有交錯的 SPS/PPS。 它會假設每個範例一個框架。
媒體子類型MFVideoFormat_ HEVC_ES是指出媒體範例具有基本 H.265 位資料流程,其中每個樣本可能包含部分圖片、多個圖片、部分圖片加上部分圖片。
輸入媒體類型無法在兩種類型之間動態變更。 解碼器可以根據基本資料流程語法 (外觀比例、維度、交錯旗標、色彩測量資訊) 和觸發對應的輸出媒體類型變更,來偵測執行中的輸出格式變更。
針對輸入媒體類型,解碼器預期來源設定正確的設定檔。 例如,如果內容會是 10 位,輸入媒體類型應該將設定檔指定為 Main10。
輸出型別
解碼器支援下列輸出子類型:
- MFVideoFormat_NV12
- MFVideoFormat_P010
如需這些子類型的詳細資訊,請參閱 影片子類型 GUID。
轉換屬性
H.265 解碼器會實作 IMFTransform::GetAttributes 方法。 應用程式可以使用這個方法來取得或設定下列屬性。
屬性 | 描述 |
---|---|
CODECAPI_AVLowLatencyMode | 啟用或停用低延遲解碼模式。 |
CODECAPI_AVDecNumWorkerThreads | 設定解碼器所使用的背景工作執行緒數目。 |
CODECAPI_AVDecVideoThumbnailGenerationMode | 啟用或停用縮圖產生模式。 |
MF_NALU_LENGTH_SET | 指出 NALU 長度資訊會以 BLOB 的形式傳送,其中包含每個壓縮的 H.265 範例。 |
MF_NALU_LENGTH_INFORMATION | 指出範例中的 NALU 長度。 這是在壓縮輸入樣本上設定為 H.265 解碼器的 MF BLOB。 |
MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT | 指定輸出樣本數目上限。 |
H.265 解碼器支援 ICodecAPI 介面。 此介面提供替代 API 來設定下列編解碼器屬性。
格式條件約束
解碼器支援下列格式:
需求 | 值 |
---|---|
設定檔/層級 | Main、Main Still Picture 和 Main10 設定檔 |
Chroma 格式 | 4:2:0 chroma |
最小解析度 | 48 × 48 圖元 |
最大解析度 | 4096 × 2304 圖元 DXVA 加速的最大保證解析度為 1920 × 1088 圖元;在更高的解析度上,如果基礎硬體支援解碼,則會使用 DXVA 進行解碼,否則會使用軟體進行解碼。 |
DXVA | 解碼器支援 DX11 和 DX12 DXVA,但不支援 DXVA 第 2 版或 DXVA 第 1 版。 |
輸入資料必須符合批註 B-T H.265 |ISO/IEC 23008-2。 資料必須包含開始程式碼。 解碼器會略過位元組,直到它在位元組資料流程中找到有效的序列參數集 (SPS) 和圖片參數集 (PPS) 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 10 [僅限傳統型應用程式] |
最低支援的伺服器 |
都不支援 |
DLL |
|
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應