web-dev-qa-db-ja.com

Windows7テーマサービスは正確に何をしますか

大きな(ほぼ4k)ビデオのビデオ再生で問題が発生していました。ビデオの一部が裂けていて、ハードウェアがビデオを問題なく再生できることはわかっていましたが、いくつかのアプリケーションでは、ビデオが裂けて再生パフォーマンスがあまり良くありませんでした。

試行錯誤の末、原因はスイッチオフ Windowsテーマであることが判明しました。

問題のマシンはWindows7Professionalを実行していました。

周りの他のいくつかのコンピューターでこれを試したところ、同じことがわかりました。ビデオを合理的に再生するには、テーマをオンに戻す必要がありました。テーマサービスのオンとオフを切り替えることができました。毎回、テーマをオフにするとビデオの再生が不十分になり、再びオンにすると劇的に改善されます。

私は(おそらく素朴に)テーマサービスがGUI要素の視覚的なスタイリングに純粋に責任があると思いました。明らかに、これがW7テーマサービスのすべてではありません。

テーマサービスが何を担当しているかについての完全な説明をGoogleまたはMicrosoft.comで見つけることができません。

誰かが持っていますか-1。テーマサービスがオンになっていることがビデオ再生を改善する理由について何か考えはありますか? 2.テーマサービスの機能の完全な説明?

編集-ビデオフォーマットがMP4h.264であることが重要な場合は、MicrosoftデコーダーのビルドとLAVの両方を試しました。

4
chip

通常、Vsyncがティアリングの理由です。

Windows Vista以降のVsyncは、デスクトップコンポジターとビデオアプリケーションによって処理されます。古典的なテーマでは、画面の描画はGDI(Windows XPしかしもっと悪い)と考えてください)に戻ります。ここでは、vsyncを本質的に制御できません。Nvidiaドライバーはvsyncを強制するだけです。 D3DまたはOGLアプリケーション。

この場合の解決策は、ビデオアプリケーションでvsyncを有効にすることです。現在のビデオアプリケーションがvsyncをサポートしていない場合は、サポートしているものを入手してください。私の知る限り、その機能は、たとえばMedia Player Classic HomeCinemaでサポートされています。

また、エアロまたはクラシックがオンのときに、リフレッシュレートまたはフレームレートのビデオ設定が異なるかどうかを確認する必要があります。

0
harrymc

テーマサービスを無効にすると、Aeroグラフィックエンジンが無効になり、Glassテーマが無効になり、システムは古いスタイルのレンダリングにフォールバックします。おそらく、コードのほとんどはXP世代からのものです。

正しく思い出すと、通常はリソースを回復する方法として提案されますが、高解像度と最新のグラフィックカードの場合、古いコードは新しいコードよりも効率が悪いと思います(ただし、フットプリントが小さいと一部のリソースが回復します。場合によっては、この場合は関係ありません)。

おそらく、この質問に対する本当の答えはありません。異なるビデオカードと異なるドライバーが2つのグラフィックエンジンで異なる効率で動作する可能性があるため、それぞれのケースを一意としてテストする必要があります。新しいAeroエンジンはそれでより良く動作しますか?ハードウェア、または古いエンジンにフォールバックして、ボーナスとしていくつかのリソースを解放する必要がありますか?

経験則として、新しいハードウェアはAeroで最高の状態で動作するように微調整され、古いエンジンに大幅に遅れる可能性があります。さらに、2014年の平均的なマシンハードウェアは、Vistaが公開された2007年よりもはるかに強力です。 、したがって、おそらくAeroをオフにしてリソースを回復することは、もはや良いトレードオフではなく、もはや推奨されるべきではありません。

0
Dice9