H.265 / HEVC ビデオ デコーダー
Media Foundation H.265 ビデオ デコーダーは、A.265/HEVC コンテンツを Annex B 形式でデコードすることをサポートし、mp4 および m2ts ファイルの再生に使用できる Media Foundation Transform です。
H.265 ビデオ デコーダーは、次のインターフェイスを公開します。
- ICodecAPI (Windows 8でサポート)
- IMFAttributes
- IMFGetService
- IMFQualityAdvise
- IMFQualityAdvise2
- IMFRateControl
- IMFRateSupport
- IMFRealTimeClient
- IMFTransform
デコーダーのインスタンスを作成するには、 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] |
|
関連項目