Форум XBMC \ Kodi Russia
   

Вернуться   Форум XBMC \ Kodi Russia > Анонсы, Информация и Общие Темы > Подсказки, описания и FAQ по XBMC

Ответ
 
Опции темы Опции просмотра
Старый 04.06.2010, 18:16   #1
bigbax
Senior Member
 
Аватар для bigbax
 
Регистрация: 12.12.2009
Адрес: МО
Сообщений: 3,868
Отправить сообщение для bigbax с помощью ICQ
По умолчанию Плавность воспроизведения

Сегодня проводил опыты с разными сборками хбмс и вот , что заметил. Для тестирования использовал Avatar 1080p .mkv / 38 гБ. Когда надоело переустанавливать разные сборки и конфигурировать xorg , ради интереса, сделал скрины до и после конфигурациии . Сразу оговорюсь: количество drop зависело от количества сделанных скринов. Сборки ставились с дисков , с полным форматированием, не путём обновления.

Приведу свой xorg до корректировки http://paste.ubuntu.com/444636/
А это сделанные скрины с Аватара до корректировки . На них видно , что монитор работает в режиме 60гц


Потом проводим корректировку xorg.conf . Как видим определились монитор и все доступные режимы монитора. http://paste.ubuntu.com/444639/
Приведу скрины сделанные после корректировки xorg . На них видно , что включился режим 24гц


Интересно , что в Codec Info показывает , что фильм идёт/записан с 24fps. На основном форуме люди бьются за включение режима 24гц. Но визуально мне понравился режим до корректировки , когда AspectRatio показывало FullHD 60hz. Рывков при этом в фильме практически не было.
Стоило откорректировать xorg , включился режим 24гц и в фильме с самого начала пошли рывки и горизонтальные преломления в виде небольшой полосы в середине экрана.
В чём прикол? Какой режим оставить?
xorg.conf изначально был сохранён в обоих вариантах и сравнивать можно до бесконечности просто копируя и подменяя один другим.

И ещё . Если оставить параметр
Modes "1920x1080_60_0" "1920x1080_24" то как-то странно меняется частота Full Screen до 100гц, если смотреть Инфо в хбмс "Информация о системе"> "Информация о видеосистеме".

Если в этой строке убрать "1920x1080_24", то значение будет колебаться около 60 гц В чём прикол?
__________________
ASRock ION330

Последний раз редактировалось bigbax; 04.06.2010 в 18:31.
bigbax вне форума   Ответить с цитированием
 

Старый 04.06.2010, 20:04   #2
Alibaba
Member
 
Аватар для Alibaba
 
Регистрация: 21.02.2010
Сообщений: 90
По умолчанию

А пункты "Настроить частоту обновления экрана" и "Вертикальная синхронизация" включены?

Последний раз редактировалось Alibaba; 04.06.2010 в 20:10.
Alibaba вне форума   Ответить с цитированием
Старый 04.06.2010, 20:20   #3
bigbax
Senior Member
 
Аватар для bigbax
 
Регистрация: 12.12.2009
Адрес: МО
Сообщений: 3,868
Отправить сообщение для bigbax с помощью ICQ
По умолчанию

Alibaba
Я так понимаю Вы про последнюю строчку.
Конечно были опробованы все варианты. "Настроить частоту обновления экрана" -стояло по умолчанию. Сбрасывал , ребутил - эффект тот же.
Что самое интересное в 10.04 такого лага не наблюдал на любой из сборок от stable до pvr-testing. Да и заметил сегодня совершенно случайно после обновления драйвера.
Вот здесь товарисчь на эту тему распространяется http://forum.xbmc.org/showpost.php?p=506251&postcount=1

JumJum пишет :
Прежде всего, modelines не волшебное решение всех Ваших проблем. Modelines необходимы только для ТВ, у которых есть дефектная информация EDID. Большинство телевизоров обеспечивает правильные режимы для 29.97/59.94 Гц, но они не используются xrandr по умолчанию, таким образом XBMC не знает, что они доступны.
Потом он пишет настройки в хбмс:
"Render method" to Auto
"Use pixel buffer objects" to On,
"Adjust display refresh..." to On,
"Sync playback to display" to On,
A/V sync method to "Audio" Always
"Vertical blank sync" to Always.


После этого XBMC now automatically switches between 23.97, 50, and 59.94 Hz for 23.97, 25 and 29.97 FPS content respectively. ---- Вот, XBMC теперь автоматически переключается между 23.97, 50, и 59.94 гц для 23.97, 25 и 29.97 режимами FPS корректно
Ну согласен, переключается. Мы с Вами давно на эту тему говорили.
Но где затык образовался с 98-99 гЦ ? Так ведь развёртка в разнос идёт, хотя и не телемастер, но я так думаю. ТВ может накрыться. Потому убрал я эти строки 1920x1080_24 и ТВ плавно стал показывать.

Потом он опять же говорит:
Говорит нажмите букву "О" и всё будет понятно. А я ещё про букву "Z" знаю. И вот тут становится непонятно где что показывает. На скринах в первом посту и "О" и "Z" поочерёдно были нажаты.
Кстати я по умолчанию строил на "nvidia-auto-select" : 1920 x 1080 @ 60.0 Hz. Откуда тогда вообще вылезает 98-99 гц ? А я ещё другим рекомендую , как понацею....
А на основном форуме с 2-ой страницы заговорили про плавное воспроизведение при 50-60гц. и Про дропы есть http://forum.xbmc.org/showpost.php?p...1&postcount=45
p.s. как вариант настроек
http://forum.xbmc.org/showthread.php?t=54685
__________________
ASRock ION330

Последний раз редактировалось bigbax; 05.06.2010 в 09:13.
bigbax вне форума   Ответить с цитированием
Старый 04.06.2010, 22:44   #4
Alibaba
Member
 
Аватар для Alibaba
 
Регистрация: 21.02.2010
Сообщений: 90
По умолчанию

Краткий экскурс в теорию частот развёртки.
Не будем вдаваться в подробности истории появления множества стандартов частот кадровой развёртки, скажу лишь что начало всей этой истории идёт от первых телевизоров, различных стандартов вещания pal, secam, ntsc принятых в своё время в разных странах. В итоге на данный момент мы имеем несколько основных стандартов частот кадровой развёртки широко используемых в мультимедийном контенте, это 24 Гц, 25 Гц и 30 Гц и удвоенные значения последних это 50 Гц и 60 Гц. Если кому то не ясно сокращение Гц(Герц), можно принять его как кадров в секунду. В дополнение к этому ещё существует прогрессивная развёртка (р) и через строчная (i) но в данный момент мы рассмотрим только примеры с прогрессивной развёрткой.

Видеофайл представляет собой последовательность кадров записанных с определённые моменты времени и сжатых определённым алгоритмом. Например при частоте кадров 25 гц каждую 1/25 долю секунды или при 30 гц каждую 1/30 долю секунды. В идеале для просмотра видео в первозданном виде мы должны распаковать кадры и вывести их на экран в те самые моменты времени в которые они записаны т.е. с той же частотой. Тут и начинается самое интересное. Предположим у нас телевизор поддерживает частоту кадровой развёртки 50 гц и есть фильм записанный с этой частотой кадров. Всё идеально, каждый кадр из декодера передаётся на экран и отображается именно в то время когда он был записан т.е. каждую 1/50 долю секунды. Но возьмём к примеру фильм с частотой кадров 25 гц, если мы будем передавать каждый кадр фильма на экран с двое большей частотой обновления то получим в два раза более высокую скорость воспроизведения, а нам этого не надо, так фильм смотреть будет не возможно. В данном случае каждый кадр фильма передаётся на экран два раза подряд, 25 кадров фильма Х 2 = 50 кадров в секунду. Мы подогнали воспроизведение нашего фильма к возможностям нашего телевизора и получили неплохой результат. В данном примере кадры воспроизводятся в те же моменты времени в которые записаны и мы видим ровное изображение без подрагиваний и пропуска кадров. Аналогично происходит и с фильмами 30 кадров в секунду при 60 гц кадровой развёртки, мы просто удваиваем каждый кадр. Но что происходит при воспроизведении фильмов с 24 кадрами в секунду кадровой развёртке телевизора например 50 гц? Ближайшая частота нормально воспроизводимая при такой кадровой развёртке 25 кадров в сек. Нам надо подогнать 24 кадра в сек к 25, а потом просто удвоить частоту вывода кадров. Можно воспроизвести 24 кадра каждую 1/25 сек, а последний кадр показать два раза чтобы заполнить недостающий 25 кадр которого у нас нет в записи, или декодировать кадры со скоростью 1/24 сек, но один кадр будет показан дважды так как выводятся они на экран каждую 1/25 долю сек. В итоге мы получаем воспроизведение кадров вовсе не в то время когда они были записаны, да ещё и дублирование одного кадра раз в секунду. В результате этого мы имеем подёргивание картинки при частоте развёртки не равной частоте кадров в фильме или не кратной ей.

Вердикт простой при воспроизведении частота кадровой развёртки телевизора должна быть равна частоте кадров фильма или быть кратной ей в 2 или более раз.

Существует ещё один ньюанс. Вы настроили вывод своего XBMC на 24 Гц для просмотра HD и телевизор у Вас пишет что включен режим развертки 24p но Вы всё равно видите подрагивающую картинку. А вы уверены что у Вас в телевизоре матрица реально переключилась на 24 гц или кратную частоту. Ведь все эти вышеописанные преобразования могут происходить и в телевизоре. Производитель может заявить что его устройство поддерживает 24р, всё верно он понимает сигнал поступающий на вход телевизора, но матрица работает только на частотах 50 и 60 гц, а схема телека приводит сигнал 24 гц к какой либо из этих частот. В таком случае от подёргиваний мы не избавимся. Недавно был в магазине и сравнивал линейку из 6 телевизоров филипс при воспроизведении HD фильмов. Разница колосальна и очень хорошо заметна когда телеки стоят рядом и показывают одну запись.

Последний раз редактировалось Alibaba; 05.06.2010 в 10:18.
Alibaba вне форума   Ответить с цитированием
Старый 05.06.2010, 09:16   #5
bigbax
Senior Member
 
Аватар для bigbax
 
Регистрация: 12.12.2009
Адрес: МО
Сообщений: 3,868
Отправить сообщение для bigbax с помощью ICQ
По умолчанию

Alibaba
Помните мы с Вами уже на эту тему говорили ? http://xbmc.ru/showthread.php?t=103

А вот ещё пища для ума от easy http://xbmc.ru/showpost.php?p=1890&postcount=54 Абсолютный рекорд 0.00гц ! Его xorg.conf http://paste.ubuntu.com/435722/



Надо бы провести чёткие границы между герцами , fps и тем , что мы видим на разных скринах . в смсысле что обозначают отражаемые параметры при вызове разных окон.
Вот к примеру что мы видим на этом скрине товарища easy:
Sizing: (1920,1080) > (1680,945) ( Zoomx1,00) - думаю , что ТВ у него не FullHD , потому драйвер снизил размер изображения 1920х1080 до пропорционального 1680х945.

И режим просмотра по соотношению сторон "Нормальный" - Zoomx1,00. В ином случае будет Zoomix 1:2 и т.д.

Разрешение экрана 1680х1050@0,00Hz - наверное это физический максимум разрешающей способности ТВ . В нем 1680 строк по вертикали и 1050 строк по горизонтали. Про 0.00 Hz поговорим ниже.

А вот почему у него 0.00 Hz - это вопрос. Мне кажется , это некорректное отображение драйвером рабочей частоты экрана. Т.е. драйвер NVidia не понимает монитора и отсюда кривой мониторинг на какой частоте работет монитор.

fps 23.976 -24 , иногда 30-50. При чём если смотреть Codec Info (буква "О") , то мы видим , что это значение всё время в движении. По сути fps - это частота кадров , на которой снят фильм. Помните 25-ый кадр ? Вот у меня вопрос в каком отношении это находится с нашими герцами .
Ну возьмём скрин у easy пусть и криво -->1680х1050@0,00Hz. Пусть у него кривое отображение, скорее всего ТВ работает на штатной частоте 50-60гц.
Но если скажем драйвер NVidia включил бы сейчас ТВ на режим 1680х1050@ 24 Hz - насколько лучше стало бы изображение и в чём это выразилось бы?

И как субъективно опять же, на моём железе : неттоп-ТВ , когда один и тот же фильм "Аватар" при включённом 24гц начинает явно дёргаться , а на 60гц идёт плавно --- так вот о чём тогда нужно говрить?
Не тянет видеокарта в неттопе?
Процессор в ТВ не справляется?
Или вообще эти 24 гц нужны для просмотра спутникового ТВ и для обычного dvd или mkv фильма этот режим не полезен , а наоборот вреден?

Субъективно опять же , по мне так лучше когда мой FullHD работает в привычном ему 60HZ . Хотя никто не доказал , что именно это его стабильный, оптимальный режим. В паспорте слишком моного режимов от 24 до 60.

Какие есть идеи по этому вопросу?
__________________
ASRock ION330

Последний раз редактировалось bigbax; 05.06.2010 в 10:46.
bigbax вне форума   Ответить с цитированием
Старый 05.06.2010, 11:01   #6
Alibaba
Member
 
Аватар для Alibaba
 
Регистрация: 21.02.2010
Сообщений: 90
По умолчанию

У easy включен оконный режим "Windowed" в этом режиме хвмс не отображает частоту кадров в меню "ZooM", вероятно потому что она не подвластна настройкам хвмс и задаётся настройками рабочего стола. У меня тоже самое.

FPS это frames per second, в дословном переводе кадров в секунду. Герцы, кадры в секунду и fps это разные названия одной и той-же величины.

При правильной настройке xorg драйвер Nvidia режимы не переключает сам, всё делается по команде или с ХБМС или от окружения рабочего стола или от ещё чего-то что в данный момент использует видеокарту.
Alibaba вне форума   Ответить с цитированием
Старый 05.06.2010, 11:37   #7
bigbax
Senior Member
 
Аватар для bigbax
 
Регистрация: 12.12.2009
Адрес: МО
Сообщений: 3,868
Отправить сообщение для bigbax с помощью ICQ
По умолчанию

Alibaba @@А вы уверены что у Вас в телевизоре матрица реально переключилась на 24 гц или кратную частоту.@@

В том то и оно , что на пульте от ТВ есть кнопка " Info" , по которой можно посмотреть какой режим на данный момент у ТВ. Так вот показывает 1920х1080@24Hz !!!
Значит если изображение дергается , а процессор ТВ выполнил свою задачу и переключил матрицу на режим 24 гц, но изображение при этом дерагется , то выходит , что тормозит матрица ТВ ?
Тогда можно рекомендовать тем у кого данный лаг имеется, переходить на режим 60гц и не выпендриваться с 24р ?
По любому я ни в чём не уверен , чей это режим отображается , то ли видео сигнала на ТВ, то ли режим видео процессора, то ли реальный режим матрицы. гадаю на киселе.

Вы правы насчёт режима Windowed у easy - на cвоём станционаре поставил на Windowed и действительно кажет 0.00гц

__________________
ASRock ION330

Последний раз редактировалось bigbax; 05.06.2010 в 11:53.
bigbax вне форума   Ответить с цитированием
Старый 05.06.2010, 11:45   #8
Alibaba
Member
 
Аватар для Alibaba
 
Регистрация: 21.02.2010
Сообщений: 90
По умолчанию

Вот примеры касательно XBMC и частот развёртки.

Настроить частоту обновления экрана - вкл
Синхронизировать с частотой экрана - вкл (это для того что-бы увидеть разницу в цифрах.

Пример первый
Частота обновления экрана (refresh) 50 гц. Частота видео файла (fps) 25 гц. Ошибки преобразования (error) 0.

Пример второй
Частота обновления экрана 24 гц. Частота видео 24 гц. Ошибки преобразования 0

Пример третий
Частота обновления экрана 60 гц Частота видео 24 гц. Ошибки преобразования 25%. Это как раз то самое когда кадры не попадают в свое время воспроизведения. При этом изображение подёргивается. При изготовлении этого скрина пришлось выключить "Настроить частоту обновления экрана" иначе хвмс автоматически переключил бы на 24 гц.
Миниатюры
25-50.jpeg   24-24.jpeg   24-60.jpeg  

Alibaba вне форума   Ответить с цитированием
Старый 05.06.2010, 11:57   #9
bigbax
Senior Member
 
Аватар для bigbax
 
Регистрация: 12.12.2009
Адрес: МО
Сообщений: 3,868
Отправить сообщение для bigbax с помощью ICQ
По умолчанию

Хм, я тоже тренировался аналогичными переключениями. Не помню, чтобы при этом ошибки снижались или отсутствовали при :
Синхронизировать с частотой экрана - вкл --- кстати здесь следуещее что включено : по звуку? но тогда drop уже 8 штук - пример №2. Следствием чего появились пропуски кадров? Изображение при этом ведь тоже продёргивается , т.е. происходит перескок от одной сцены к другой . Или это незаметно?

По любому время будет ещё потренирусь. Для этого придётся сделать откат xorg.conf .
Кстати по умолчанию какой режим в хбмс у Вас включается и что ставите в "Вертикальная синхронизация"?
__________________
ASRock ION330

Последний раз редактировалось bigbax; 05.06.2010 в 12:19.
bigbax вне форума   Ответить с цитированием
Старый 05.06.2010, 12:34   #10
Alibaba
Member
 
Аватар для Alibaba
 
Регистрация: 21.02.2010
Сообщений: 90
По умолчанию

На пропуски кадров я не обращаю внимание. Это из другой "оперы".

По умолчанию у меня 1920х1080@50, вертикальная синхронизация всегда включена.
Alibaba вне форума   Ответить с цитированием
Ответ
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 17:45. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.