次の方法で共有


H.265 / HEVC ビデオ デコーダー

Media Foundation H.265 ビデオ デコーダーは、A.265/HEVC コンテンツを Annex B 形式でデコードすることをサポートし、mp4 および m2ts ファイルの再生に使用できる Media Foundation Transform です。

H.265 ビデオ デコーダーは、次のインターフェイスを公開します。

デコーダーのインスタンスを作成するには、 MFTEnum または MFTEnumEx 関数を 呼び出します。

入力の種類

入力の種類には、少なくとも次の 2 つの属性が含まれている必要があります。

属性 説明
MF_MT_MAJOR_TYPE MFMediaType_Video
MF_MT_SUBTYPE MFVideoFormat_HEVC またはMFVideoFormat_HEVC_ES

 

最初のメディア サブタイプMFVideoFormat_HEVCは、メディア サンプルが開始コードを含む H.265 ビットストリームを保持し、ストリームが SPS/PPS をインターリーブしたことを示します。 サンプルごとに 1 つのフレームを想定しています。

メディア サブタイプMFVideoFormat_ HEVC_ESは、メディア サンプルに基本 H.265 ビットストリームが含まれていることを示します。各サンプルには、部分的な画像、複数の画像、一部の画像と部分的な画像が含まれている可能性があります。

入力メディアの種類は、2 つの型間で動的に変更することはできません。 デコーダーは、基本ストリーム構文 (アスペクト比、ディメンション、インターレース フラグ、比色情報) に基づいてインフライト出力形式の変更を検出し、対応する出力メディアの種類の変更をトリガーできます。

入力メディアタイプの場合、デコーダーはソースが正しいプロファイルを設定することを想定しています。 たとえば、コンテンツが 10 ビットになる場合、入力メディアの種類はプロファイルを Main10 として指定する必要があります。

出力の種類

デコーダーでは、次の出力サブタイプがサポートされています。

  • MFVideoFormat_NV12
  • MFVideoFormat_P010

これらのサブタイプの詳細については、「 ビデオ サブタイプ GUID」を参照してください。

属性の変換

H.265 デコーダーは、 IMFTransform::GetAttributes メソッドを実装します 。 アプリケーションでは、このメソッドを使用して、次の属性を取得または設定できます。

属性 説明
CODECAPI_AVLowLatencyMode 待機時間の短いデコード モードを有効または無効にします。
CODECAPI_AVDecNumWorkerThreads デコーダーによって使用されるワーカー スレッドの数を設定します。
CODECAPI_AVDecVideoThumbnailGenerationMode サムネイル生成モードを有効または無効にします。
MF_NALU_LENGTH_SET 圧縮された H.265 サンプルごとに、NALU の長さ情報が BLOB として送信されることを示します。
MF_NALU_LENGTH_INFORMATION サンプル内の NALU の長さを示します。 これは、H.265 デコーダーへの圧縮入力サンプルに設定される MF BLOB です。
MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT 出力サンプルの最大数を指定します。

 

H.265 デコーダーでは 、ICodecAPI インターフェイスがサポートされています。 このインターフェイスは、次のコーデック プロパティを設定するための alternativate API を提供します。

書式制約

デコーダーでは、次の形式がサポートされています。

要件
プロファイル/レベル Main、Main Still Picture、Main10 プロファイル
クロマ形式 4:2:0 クロマ
最小解像度 48 × 48 ピクセル
最大解像度 4096 × 2304 ピクセル
DXVA アクセラレーションの最大保証解像度は 1920 × 1088 ピクセルです。より高い解像度では、基になるハードウェアでサポートされている場合は DXVA でデコードが行われ、それ以外の場合はソフトウェアでデコードが行われます。
Dxva デコーダーは DX11 と DX12 DXVA をサポートしていますが、DXVA バージョン 2 または DXVA バージョン 1 はサポートしていません。

 

入力データは、ITU-T H.265 の付属書 B に準拠している必要があります |ISO/IEC 23008-2。 データには開始コードを含める必要があります。 デコーダーは、バイト ストリームで有効なシーケンス パラメーター セット (SPS) とピクチャ パラメーター セット (PPS) が見つかるまでバイトをスキップします。

要件

要件
サポートされている最小のクライアント
Windows 10 [デスクトップ アプリのみ]
サポートされている最小のサーバー
サポートなし
[DLL]
hevcdecoder.dll
hevcdecoder_store.dll

関連項目

Codec オブジェクト