MPC-BE forum

MPC-BE => Баг Репорт / The bug report => Тема начата: Leo от 15 декабря 2015, 08:54:55

Название: Подлагивание отрисовки субтитров в EVRCP
Отправлено: Leo от 15 декабря 2015, 08:54:55
Сабж - кратковременное замирание картинки при появлении строк субтитров, особенно заметно при длительном панорамировании. Семпл: https://yadi.sk/i/sUUMejjumEMNY. Проверял на разном железе, от планшетов на атоме до десктопа с 2600k. Используется все родное плеера (декодеры, сплиттеры, движок субтитров), для субтитров выставлено разрешение Desktop (1920x1080). Необходимое условие - кратность частоты видео и частоты устройства вывода.
При замене рендерера на madvr подлагивания пропадают.
Название: Подлагивание отрисовки субтитров в EVRCP
Отправлено: V0lt от 15 декабря 2015, 18:09:30
Буферизация помогает? Сравнивал значения 0 и 10?
Название: Подлагивание отрисовки субтитров в EVRCP
Отправлено: Leo от 15 декабря 2015, 18:35:23
Цитата: V0ltБуферизация помогает? Сравнивал значения 0 и 10?
Не помогает, сравнивал.
Название: Подлагивание отрисовки субтитров в EVRCP
Отправлено: V0lt от 15 декабря 2015, 19:32:31
Проблема известная, но сейчас у меня не повторяется. На 10 фрагментах график гладкий. На 0 уже не так стабильно, но что бы каждый саб дергал график - такого не наблюдается.
Название: Подлагивание отрисовки субтитров в EVRCP
Отправлено: Leo от 15 декабря 2015, 20:06:50
Так в том и дело, на линиях не видно всплесков. Чтобы лучше всего было заметно нужны большой монитор/телевизор/проектор и кратная частота. И чем дохлее проц, тем лучше проявляется. Насчет не каждых - да, не каждый саб дергает, потому и в видео по ссылке специально нашел кучу статических панорамируемых кадров и сложные сабы с частой отрисовкой.
Название: Подлагивание отрисовки субтитров в EVRCP
Отправлено: V0lt от 15 декабря 2015, 20:45:35
Извиняюсь, ролик сразу не заметил. На ролике отчетливо вижу подергивания графика на частоте 71,928 Гц, если выбрано 0 фрагментов в буфере. Если указываю 10 фрагментов и перезапускаю, то подергивания исчезают.
У меня общая загрузка CPU не более 20% и каждое ядро на глаз не более 40% (скорость обновления графика даже специально повысил).

На процессорах послабее наверное проблема более выражена, но "лечение" увы не простое. Тут надо определить узкое место. По идее, если все сделано правильно, то при буфере 10 фрагментов и запасе по ядрам фризов быть не должно. Возможно и скорость GPU как-нибудь влияет...
Название: Подлагивание отрисовки субтитров в EVRCP
Отправлено: Leo от 15 декабря 2015, 21:11:46
Да, при и у меня при нуле дергает график, смотрю на 1920x1080@71.928. При 10 (да и начиная с 1) график ровный, подергивания становятся ощутимо меньше, но они вроде как "откладываются" - начинаются чуть позже. Чем-то похоже на накапливание. Больше всего заметно на 0:27-0:35.
По процу - 11-12%, при fade эффекте - до 25%, прямо сейчас проверял на i3-3220. На i7-2600k еще менее заметны, но имеются отдельные рывки, нагрузка 7-8%, в пиках до 10%.
Название: Подлагивание отрисовки субтитров в EVRCP
Отправлено: Aleksoid1978 от 21 декабря 2015, 05:08:10
Так - сделал у себя на мониторе(Dell, FullHD) кастомное разрешение 1920x1080@71.928, проверил - может я конечно не знаю что искать, но ни каких замираний картинки, ни замираний самих субтитров не заметил. Камень - I7@930, Win10 x64 Ent.

Вот если бы кто сделал видео этого процесса ...

P.S. И да - заметны "подлагивания"(да и то, только по графику) только при кол-во фрагментов в буфере = 0.
Название: Подлагивание отрисовки субтитров в EVRCP
Отправлено: Leo от 21 декабря 2015, 08:18:59
Везет, может просто более низкая восприимчивость к такого рода проблемам... Надо подумать насчет видео записать.

Слушай, а сможешь сделать так - привязать плеер и winrar к одному ядру, запустить в winrar\'e тест быстродействия и ролик в плеере. Может так лучше заметно будет.
Название: Подлагивание отрисовки субтитров в EVRCP
Отправлено: Aleksoid1978 от 21 декабря 2015, 08:29:23
Если нагрузка будет большая - то вполне, для этого есть галка "Разрешить пропуск субтитров, если они не успевают отрисоваться". Проверено на очень тяжелых аниме-сабах - если галку не ставить то начинает видео тормозить, иначе - просто пропуск субтитров идет(субтитры либо частично вообще не выводятся, либо моргают при выводе).
Название: Подлагивание отрисовки субтитров в EVRCP
Отправлено: Leo от 21 декабря 2015, 08:47:17
Галка стоит, не в ней дело.

Проверил в mpc-hc - как и у нас, подлагивает. C madvr ровно.
В pot -  в векторном режиме вроде ровно, почти как с madvr.

У нас с VMR9 подлагивает.