VLCがハードウェアアクセラレーションを使用しているかどうかを確認するにはどうすればよいですか?通常、h264ビデオを再生するときにCPU使用率が20%程度になりますが、少し高いようです。
私の仕様は次のとおりです。
Windows 7 ATI HD4670 Phenom II x2 550
VLCがハードウェアアクセラレーションを使用しているかどうかを確認するにはどうすればよいですか?通常、h264ビデオを再生するときにCPU使用率が20%程度になりますが、少し高いようです。
私の仕様は次のとおりです。
Windows 7 ATI HD4670 Phenom II x2 550
回答:
オーバーレイはハードウェアデコードとは異なります。
ここには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使用率だけを監視しても、答えは得られません。