4

У меня были проблемы с воспроизведением видео больших (почти 4k) видео. Часть видео порвалась, я знал, что аппаратное обеспечение способно нормально воспроизводить видео, но в некоторых приложениях видео порвалось, и производительность воспроизведения была бы не очень хорошей.

После долгих проб и ошибок мы определили, что причина в том, что мы отключили темы Windows.

Эта машина работала под управлением Windows 7 Professional.

Мы попробовали это на нескольких других компьютерах и обнаружили то же самое. Нам пришлось снова включить темы, чтобы разумно воспроизвести видео. Мы смогли снова включить и выключить службу тем и каждый раз постоянно видеть, как видео проигрывается плохо с выключенными темами, а затем значительно улучшаться при повторном включении.

Я (возможно, наивно) предположил, что служба тем отвечает исключительно за визуальное оформление элементов графического интерфейса. Очевидно, что это не все, что делает сервис тем W7.

Я не могу найти через google или microsoft.com полное описание того, за что отвечают службы тем.

У кого-нибудь есть - 1. Любая идея, почему обслуживание тем улучшит воспроизведение видео? 2. Полное описание того, что делает сервис тем?

отредактируйте - в случае, если это имеет значение, формат видео был MP4 h.264, мы попробовали как сборку в декодере Microsoft, так и LAV.

2 ответа2

0

Vsync обычно является причиной разрыва.

Vsync в Windows Vista и более поздних версиях обрабатывается настольным композитором и видеоприложениями. В классической теме рисование экрана возвращается к GDI (думаю, что Windows XP, но хуже), где практически нет контроля над vsync. Драйвер Nvidia форсирует vsync только в приложениях D3D или OGL.

Решением в этом случае является включение vsync в вашем видео-приложении. Если ваше текущее видео приложение не поддерживает vsync, получите то, что поддерживает. Насколько мне известно, эта функция поддерживается, например, в Media Player Classic Home Cinema.

Вы также должны проверить, отличаются ли настройки видео для частоты обновления или частоты кадров, когда включены режимы Aero или Classic.

0

Похоже, что отключение служб Themes отключает графический движок Aero вместе с отключением тематики Glass, когда система возвращается к старому стилю рендеринга - вероятно, большая часть кода относится к поколению XP.

Как вы правильно помните, он обычно предлагается в качестве способа восстановления ресурсов, но я предполагаю, что для высоких разрешений и современных графических карт старый код менее эффективен, чем новый (хотя меньшая занимаемая площадь восстанавливает некоторые ресурсы, что хорошо в в некоторых случаях, но не имеет значения в этом случае).

Вероятно, нет реального ответа на этот вопрос, в том смысле, что разные видеокарты и разные драйверы могут работать с двумя эффективностями с двумя графическими движками, поэтому каждый случай должен быть проверен как уникальный: лучше ли работает с этим новый движок Aero? аппаратное обеспечение, или я должен вернуться к старому движку и освободить некоторые ресурсы в качестве бонуса?

В качестве практического примера я могу предположить, что новое оборудование будет хорошо настроено для работы с Aero в лучшем случае, так что оно может сильно отставать от старого движка, более того, среднее аппаратное оборудование в 2014 году намного мощнее, чем в 2007 году, когда была выпущена Vista , поэтому, вероятно, восстановление ресурсов при отключении Aero больше не является хорошим компромиссом и не должно больше рекомендоваться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .