VLC Media Player +ハードウェアアクセラレーション


4

VLCがハードウェアアクセラレーションを使用しているかどうかを確認するにはどうすればよいですか?通常、h264ビデオを再生するときにCPU使用率が20%程度になりますが、少し高いようです。

私の仕様は次のとおりです。

Windows 7 ATI HD4670 Phenom II x2 550


質問をより具体的にする必要があるかもしれません。ビデオ再生では、再生プロセスのさまざまな段階でハードウェアアクセラレーションを利用できます。@ChrisFが言及しているように、VLCはハードウェアアクセラレーションレンダリングをサポートしていますが、@ Shikiが言及しているように、安定化リリースでは加速H.264デコードは使用できません。
heavyd

回答:


3

オーバーレイはハードウェアデコードとは異なります。

ここには2つの部分があります。

  • ビデオデコード
  • ビデオレンダリング

ビデオデコードは、ビデオコーデックを使用したH.264のようなエンコードされたビットストリームの実際のデコードです。これは、エンコードされたコンテンツをビデオを構成する実際の画像フレームに変換するプロセスです。

これは、ソフトウェア(CPU)で実行するか、GPUでハードウェアアクセラレーションすることができます(CPUなどの汎用計算ではなく、そのような計算に最適化された専用ハードウェアとレジスタを使用)。DXVAは、アプリケーションが利用できるビデオドライバでビデオカードメーカーが公開しているDirect-Xインターフェイスです。VLC 2.0以降は、DXVAデコードをサポートしています

ビデオレンダリングがオーバーレイの出番です。これは実際のデコードプロセスとは異なることに注意してください。これは、実際に画面に画像フレームを表示する部分です。簡単に聞こえるかもしれませんが、考えられる以上のことがあります。通常、ウィンドウは画面にコンテンツを配置することを処理します。これは、OSが画面上に配置する必要がある他のコンテンツを認識しているためです(どのウィンドウが他のウィンドウと重なるか。 )「オーバーレイ」設定は、ビデオプレーヤーに画像フレームをビデオカードのメモリに直接ダンプするように指示します。

h264ビデオを再生すると、CPU使用率が通常20%程度になります。

CPU使用率だけではわかりません。ハードウェアがサポートできるハードウェアアクセラレーションにはさまざまなレベル(MoComp、IDCT、VLDなど)があります。したがって、これは単にyes / noの答えではありません。CPU使用率は、利用可能なアクセラレーションの量とコンテンツの詳細に依存します。

プレーヤーがデコードアクセラレーションのみを使用している場合、CPUはサイズ変更、スケーリングなどの作業を実行します(480pビデオがあり、1080p画面でフルスクリーンにする場合、ビデオを画面全体に拡大する必要があります-この処理は、特に指定されない限り、CPU上で実行されます)

あなたの質問に対する最後の答え:VLCでは、ハードウェアアクセラレーションの保証はありません。CPU使用率だけを監視しても、答えは得られません。


1

1.0.5で設定を確認しましたが、簡単な設定に「加速ビデオ出力(オーバーレイ)」のオプションがあります。これがチェックされていることを確認してください。

[すべて]の設定には、[オーバーレイはビデオカードのハードウェアアクセラレーション機能(ビデオを直接レンダリングする機能)です。VLCはデフォルトでそれを使用しようとします。それもチェックされていることを確認してください。

したがって、VLCはハードウェアアクセラレーションを使用する必要があるようです。オフにしていないことを確認してください。ビデオカードはこれを処理できるはずです。


0

VLCはHAを使用できません。1.1.0でのみ使用可能になります。それまでは1.1.0プレリリースを使用できますが、機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.