12 лет назад 25 октября 2006 в 17:47 63

"Технической поддержке" #35 (228) от 05.09.2005 ответ на вопрос "Тормозят только фильмы", на мой взгляд, дан не совсем полный. Не только фильмы, но даже видеовставки в играх могут тормозить еще по ряду причин. Причина третья. Драйверы интегрированного звука. Частенько грешит этим Realtek со своими ALCxxx, иногда это проявляется у чипов от Avance Logic. Новые версии драйверов не всегда доведены до ума, из-за этого приходится пользоваться старыми, а иногда – в особо тяжелых случаях – и вовсе древними версиями. По моим ощущениям, глюк появляется, когда во время воспроизведения видеоролика под кэш звука выделяется слишком мало памяти; в результате гораздо больше времени уходит на чтение аудио с диска и его декодирование в ущерб скорости декодирования видео. Особенно часто такие глюки проявляются в Windows 9x и ME. Диагностируется сбой с помощью программы GraphEdit: если декодирование звука вы отключили и при этом видео перестало тормозить, имеет смысл обратить внимание на вышеуказанные драйверы.
Причина четвертая. Лишние DirectShow-фильтры. Они портят жизнь невнимательным владельцам не слишком мощных компьютеров, а будучи установленными одновременно, и всем остальным. Bicubic Resizer, Smoother и прочие Morgan Stream Switcher тормозят воспроизведение видео – иногда в разы. В таком случае тоже здорово помогают GraphEdit и AnalogX DXMan. С помощью GraphEdit можно узнать, какие фильтры задействованы при воспроизведении видео; отключив опцию Connect intelligent, нужно поочередно удалить из графа фильтры неочевидного для пользователя назначения и названия, лучше свести их количество к минимуму. После того как виновники тормозов будут найдены, с помощью программы DXMan следует узнать названия файлов, содержащих в себе ненужные фильтры, и аннулировать их регистрацию в системе, введя в консоли следующие команды (выполнять в папке SYSTEM (Windows 9x) или в SYSTEM32 (Windows 2000 / XP)):
regsvr32 имя_файла_фильтра1 /u
regsvr32 имя_файла_фильтра2 /u.
И так далее, до полной победы. Потом эти файлы можно удалить. В случае, если нежелательный фильтр является одним из нескольких, содержащихся в одном файле (например, quartz.dll), не обойтись без ручной правки реестра. Необходимо удалить из него все упоминания о данном фильтре. Если разрегистрировать весь файл, можно удалить нужные фильтры, тогда мультимедиафайлы перестанут воспроизводиться вообще!
Причина пятая. Почему-то не работает или работает некорректно DirectDraw. Он может быть случайно (или специально?) отключен, например, через программу DxDiag, а может не работать вследствие какого-то сбоя в системе (например, из-за повреждения реестра, или файлов драйвера видеокарты, или библиотек DirectX). Диагностируется глюк по косвенным признакам: допустим, видео не тормозит в окне, но тормозит в полноэкранном режиме, и т. п. Лечится удалением драйверов видеокарты (лучше с помощью специальных программ вроде Driver Cleaner), их переустановкой и переустановкой DirectX.
Есть еще много причин, по которым видео может воспроизводиться некорректно, но, к счастью, для современных компьютеров большинство из них неактуальны.
Программы GraphEdit и AnalogX DXMan входят в состав некоторых кодек-паков. Например, ACE Mega CoDecS Pack их точно содержит. Также их можно найти на сайтеwww.doom9.org. Удачи вам! Желаю, чтобы шаманский бубен всегда пылился в углу!

С уважением, Сергей Егоян aka EsaSof

Никто не прокомментировал материал. Есть мысли?