H.265 / HEVC 影片解碼器

Media Foundation H.265 影片解碼器是一種 媒體基礎轉換 ,支援以附錄 B 格式解碼 H.265/HEVC 內容,可用於播放 mp4 和 m2ts 檔案。

H.265 影片解碼器會公開下列介面。

若要建立解碼器的實例,請呼叫 MFTEnumMFTEnumEx 函式。

輸入類型

輸入類型至少必須包含下列兩個屬性:

屬性 描述
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
hevcdecoder.dll
hevcdecoder_store.dll

另請參閱

編解碼器物件