web-dev-qa-db-ja.com

HEVEC / H.265 GPUデコード

GPUを使用してH.265ビデオ形式のファイルをデコードできますか?

スペック:

  • インテルi5-2400
  • NVIDIA 970
  • ウィンドウズ10プロ

テストサンプル(H.265コーデックを使用したMKV、10ビット)の再生を試み、CPU使用率が最大100%、遅延...

PotPlayerとLAVをDXVA2-Native設定で使用しようとしました(失敗、同じCPU使用率)。

H/Wアクセラレーションを有効にしてGOMプレーヤーを使用しようとしました(失敗)。

多分私が設定する必要があるものはありますか?それとも私のPC構成では不可能ですか? H.264サンプル(同じFPSを使用)で問題なく再生-20%のCPU使用率。

5
Inomoz

CPUが古すぎてH.265デコードをサポートしていないため、GPUにも、少なくとも10ビットの「Main10」プロファイルビデオにも当てはまるようです。

DXVAチェッカー を使用する場合は、HEVCデコードがあることを確認する必要があります。また、特定のファイルについては、10ビットのビデオファイルであるため、「Main10」プロファイルが必要です。 。

enter image description here

テストビデオファイルの解像度またはビット深度の点で、バックオフする必要があると思います。

CPUのQuickSyncデコーダ用

2015年の Techreportの投稿から

インテルグラフィックスドライバーのリリースは通常それほど刺激的ではありませんが、これは注目に値します。 15.36.14.4080と番号が付けられたこのアップデートは、2つの次世代ビデオ形式(HEVC、別名H.265)のハードウェアアクセラレーションをサポートするHaswellおよびBroadwellプロセッサを組み込みます、GoogleのVP9。

つまり、ハードウェアのデコードには、おそらく第4世代または第5世代のIntelプロセッサが必要です。お使いのプロセッサーは第2世代であり、i5-2xxxシリーズのプロセッサー番号で示されています。

また、さらに要求の厳しいHEVC 10ビットビデオを再生しようとしています。

Wikipediaのページにサポートビデオコーデックの詳細が記載されており 、h.265はBraswell以上としてリストされています。これは、製造元が意図する情報または「リリース時にサポートされる」情報ではなく、 「後で修正」のサポートを含む。

HEVC 10ビットの場合、完全なハードウェアデコードを実行するには、Kaby Lakeプロセッサ、i5-7xxxが必要です。通常のHEVC(非10ビット)は、(一部の)初期のプロセッサでデコードできます。

お使いのCPUはSandy Bridge CPUであり、第1世代のIntelハードウェアビデオデコードが含まれ、サポートは制限されます。当時設計されていたのは、h.265が一般的でなかったり、サポートに必要だったりしなかったでしょう。

970専用グラフィックス

このCyber​​linkフォーラムの投稿 から、960および950 Nvidiaカードはこのプロファイルを持っていると報告しているようですが、完全には機能しません。私の疑いは、ビデオファイルの解像度が大きすぎることです。

970では、ビデオデコーダーが少し古いため、 h.265/HEVCをまったくサポートしていません が、960のデコーダーは新しいため、両方をサポートする必要があります MainおよびMain10プロファイル 。範囲内でビデオデコードのサポートが異なることは期待外れです。

その結果、システムはこれらのビデオの完全なソフトウェアデコードにフォールバックし、うまく再生するのに苦労するでしょう。

6
Mokubai