Page 20 of 44
Re: FPlay - видеоплеер в Колибри
Posted: Sat Mar 10, 2012 11:57 pm
by Serge
art_zh
Чем меньше квант тем ниже кпд. Здесь не надо 1000 раз в секунду. Надо 30 раз, но вовремя. Придётся со временем менять планировщик и вводить очереди с приоритетами. Частоту таймера повышать тоже и увеличивать квант, он и так маленький.
Вывод видео вообще геморрой. Со звуком просто. Всё выводится аппаратно, только доливай байты в буфер. Вывод картинки всегда инициирует программа. Даже если акселерация, у драйвера своя очередь запросов и неизвестная латентность. Частоты гпу меняются в зависимости от нагрузки что ещё добавляет неравномерности. Если вывод не синхронизирован с обратным ходом луча то появляется
тиринг. А если синхронизирован, то частота видео 23.98 никак не совпадает с частотой монитора 60 или 75 и картинка всё равно не равномерная.
Re: FPlay - видеоплеер в Колибри
Posted: Sun Mar 11, 2012 1:02 am
by Mario
Serge wrote:А предыдущая версия от 1 марта как ?
Я проверил предыдущие версии:
23 февраля - воспроизведение относительно плавное.
29 февраля - рывки, стробирование.
Все дальнейшие версии унаследовали стробирование. И кстати в 23 февраля нет многих артефактов: кубики, появление "призрачного" изображения при смене сцены, а с 29 февраля артефакты появились.
Re: FPlay - видеоплеер в Колибри
Posted: Sun Mar 11, 2012 1:18 am
by Serge
Mario
Спасибо. Буду разбираться.
Если видео сильно отстаёт от звука декодер начинает пропускать кадры, отсюда артефакты при перегрузке. Иначе видео всегда будет хронически отставать от звука.
Re: FPlay - видеоплеер в Колибри
Posted: Sun Mar 11, 2012 1:23 am
by Mario
Так чего ему отставать то, если загрузка процессора не больше 30%.
Re: FPlay - видеоплеер в Колибри
Posted: Sun Mar 11, 2012 9:55 am
by Serge
Mario
30% средняя за некоторый период. А мгновенная может быть такой, что декодер не успеет подготовить кадр.
Re: FPlay - видеоплеер в Колибри
Posted: Sun Mar 11, 2012 10:41 am
by Mario
Ну, не на всех же видеофайлах. Тут какой то стабильный эффект вообще.
Re: FPlay - видеоплеер в Колибри
Posted: Sun Mar 11, 2012 12:14 pm
by Serge
Re: FPlay - видеоплеер в Колибри
Posted: Sun Mar 11, 2012 1:22 pm
by Mario
К сожалению ничего не изменилось.
Для сравнения снова запускал версию от 23 февраля, прямо в этой же сессии - не стробировало.
Re: FPlay - видеоплеер в Колибри
Posted: Sun Mar 11, 2012 1:47 pm
by Serge
Re: FPlay - видеоплеер в Колибри
Posted: Sun Mar 11, 2012 2:09 pm
by Mario
Чорт, я уже целый видеотчет записал.

Re: FPlay - видеоплеер в Колибри
Posted: Sun Mar 11, 2012 2:22 pm
by Mario
Версии C и D обе не имеют рывков, но в отличие от версии 23 марта имеются рассыпания кубиками на некоторых местах, вероятно смена сцены.
Re: FPlay - видеоплеер в Колибри
Posted: Sun Mar 11, 2012 2:25 pm
by Serge
Mario
Понятно. Про кубики я уже писал.
Re: FPlay - видеоплеер в Колибри
Posted: Sun Mar 11, 2012 2:31 pm
by Mario
Я не могу сказать точно, но вроде версия C дает меньше кубиков.
А в чем собственно дело то было, почему появилось стробирование?
Re: FPlay - видеоплеер в Колибри
Posted: Sun Mar 11, 2012 5:57 pm
by Serge
Mario
Оказалось был баг в HDA. Из-за него звуковая система вместо равномерного пульса выдавала морзянку. Дальше ошибка накапливалась по нарастающей. Когда баг исправил обнаружилась более интересная вещь. С высокой периодичностью появляется опоздание на 60-80 миллисекунд. Причина пока не ясна.
Re: FPlay - видеоплеер в Колибри
Posted: Sun Mar 11, 2012 6:00 pm
by Mario
Ага и соответственно, чтобы скомпенсировать, плеер стабильно дропает. Получается ты откатил обратно к ошибочному варианту.