
Мне только что пришлось установить Windows 7 на свой компьютер Media Center, поскольку при установке Vista оказался неисправен диск.
У меня установлены последние драйверы, которые я смог найти: интегрированная графика Intel 945GM, аудиодрайверы Realtek.
Все работает нормально, за одним исключением.
Воспроизведение старых записей из файлов формата dvr-Microsoft прерывистое. Картинка замирает на долю секунды, затем быстро восстанавливается. Звук непрерывный и не останавливается.
Эти зависания происходят примерно раз в 5 секунд. Это очень регулярно.
Воспроизведение Live TV с цифрового тюнера идеально гладкое. Воспроизведение DVD идеально гладкое.
В качестве эксперимента я использовал пакет редактирования MPEG VideoReDo для создания небольшого тестового файла в трех разных форматах. Эта программа берет необработанные потоки MPEG и переупаковывает их в нужный контейнер. Я взял тот же клип и создал три файла в трех форматах: dvr-Microsoft (старый формат записанного телевидения Microsoft); mpg (стандартный MPEG); и ts (необработанный транспортный поток MPEG того типа, который часто создается PVR).
При воспроизведении этих трех файлов в Windows 7 файлы mpg и ts воспроизводятся плавно, а файл dvr-Microsoft заикается.
Последняя часть данных, которая у меня есть, заключается в том, что два других компьютера с Windows 7 могут воспроизводить файлы dvr-Microsoft плавно, без заиканий. Один из них — нетбук, с меньшим ворчанием, чем Media Center. Так что, должно быть, есть что-то конкретное в моем компьютере Media Center, что вызывает проблему.
Кто-нибудь знает, где я могу сейчас поискать? Я не очень разбираюсь в AV-программном обеспечении, кодеках, графах фильтров и т. д., но подозреваю, что проблема именно в этом. Проблема не в рендеринге видео, а в извлечении потоков. Как бы мне диагностировать проблему?
Отредактировано для добавления:Я только что использовал инструмент GraphStudio, чтобы посмотреть на график фильтра на проблемном ПК. График фильтра, который он использует по умолчанию для dvr-Microsoft, выглядит идентично другим машинам, и, что интересно, когда я воспроизводю файлы с помощью GraphStudio, они работают гладко. В Windows Media Player и Windows Media Center они заикаются. Я хотел бы увидеть график фильтра для Windows Media Player, но GraphStudio не показывает его. Похоже, что Windows Media Player и WMC используют другой путь декодирования, чем GraphStudio.
Снова отредактировано, добавлено:Сегодня я купил новый HDTV. Тот же Media Center, который управляет телевизором в 1080p, теперь воспроизводит старые записанные файлы ТВ плавно, без заиканий. Так что, какова бы ни была причина изначальной проблемы, использование другого разрешения, похоже, устранило ее. Это также может объяснить, почему больше ни у кого не было этой проблемы. Я сомневаюсь, что многие используют Media Center с 14-дюймовым портативным телевизором.
решение1
Вы используете старый формат, который не так эффективен, как современные форматы, кроме того, вы используете интегрированную графику с высоким разрешением, полагаю, что и остальные спецификации следуют той же тенденции... Это может быть просто объяснением того, почему он подтормаживает.
Вы можете попробовать использоватьПроверка задержки DPCЧтобы увидеть, указывает ли это на сбои, хорошо объясняется, как можно найти устройства, которые портят задержку DPC.
решение2
Используете ли вы аппаратно-ускоренный декодер? Например, я купил NVIDIA GeForce GT 430 для воспроизведения Blu-ray и HD Audio, и он отлично работает даже на моем паршивом компьютере, а также какой видеокодек у видеофайла? AVC AKA H.264 будет иметь лучшее сжатие, выглядеть лучше и занимать меньше места, но для его декодирования требуется более мощный процессор.
Для аппаратного ускорения кодеков воспользуйтесь пакетом кодеков K-Lite.
Кроме того, это совсем не по теме, но если вы используете кабели HDMI, высокая скорость или как их там называют, действительно улучшает внешний вид и ускоряет работу, поскольку не приходится уменьшать масштаб или чересстрочную развертку кадров.
~Изменить~ Физические размеры телевизора не имеют значения, важно разрешение. Например, если у вас видео 1080p (без черных полос), ваш графический процессор обрабатывает 2 миллиона пикселей 24+ раза в секунду. Если же вам затем нужно изменить размер каждого кадра, скажем, до 720p, ваш графический процессор должен будет обрезать 800 000 пикселей, что требует времени и большей мощности графического процессора, особенно с таким плохим интегрированным графическим процессором, тем больше времени потребуется на рендеринг каждого кадра, что приведет к «прерывистости», т. е. пропуску кадров.