2017-09-05 15 views
0

私はFHD @ 60P 360ビデオを再生すると360ビデオの出力が60Pに達することができないので、バージョン11.62465で360ビデオのパフォーマンスをチェックしようとしています。ビデオデコードは14ms〜17msごとにビデオフレームを更新しますが、アプリケーションはSbPlayerGetCurrentFrame()を16ms呼び出すことはできません。その後、ドロップフレームが発生します。ドロップフレームレートはほぼ20%です。 chrome:// tracing/performanceを調べようとしましたが、ラスタライザが40ms持続することがあることが判明しました.CPUの持続時間はわずか8msです。これはGPUの能力が十分でないことを意味しますか?コバルトレンダリングスレッドは他のモジュールによってブロックされますか?360ビデオが60Pの出力に到達できない

GPU Status

答えて

0

フレームごとのCPU時間が8msのであれば、GPUは十分に速く、各ビデオフレームを処理するのに十分強力ではありませんように、それは聞こえるん。 SbPlayerGetCurrentFrame()の実装がレンダリングに長い時間を要していないことを二重にチェックする価値があるかもしれませんが、コバルトレンダリングスレッドは他のモジュールによって決してブロックされるべきではありません。

chrome:// tracing /を使用して、非360 FHD @ 60Pビデオが再生されているときにレンダラーのパフォーマンスをチェックし、そのパフォーマンスを360ビデオが再生されているときと比較することができます。これは、レンダラーのパフォーマンスがデコードからテクスチャへのプロセスの影響を受けるかどうかを示します。

+0

ご協力ありがとうございます。私たちのデザインでは、デコードからテクスチャだけがレンダリングにGPUを使用します.360ビデオはHWビデオパスを使用しません。我々はそれを比較することはできません。 最新のビデオ出力フレームを保存し、SbPlayerGetCurrentFrame()はロックなしで直ちに最新のフレームを取得します。 GPUのパフォーマンスを確認しています。 –

+0

私たちはDS5チェックGPUの読み込みを使用して、GPUが常に100%実行されていることを発見しました。前回のコメントと同様、ボトルネックはGPUの部分にあると思います。ちなみに、FHD @ 60Pレンダリングをしたい場合、GPUの能力に関する提案はありますか? –

+0

SbPlayerOutputModeSupported()を修正して、デコードからテクスチャのみをサポートしていることを報告して、360以外のビデオにデコードからテクスチャを強制的に使用させることができます。しかし、ほぼ確実に私は問題は、それが360であるかどうかにかかわらず、GPUユニットを通過する大きなビデオであると思います。 SbMediaCanPlayMimeAndKeySystem()に情報を渡すことを検討していますが、高解像度の360ビデオをレンダリングできないことを示唆する方法はまだありません。 –

関連する問題