5,376

(3 replies, posted in Using SVP)

Thank you. I thought it is SVP bug. wink

John_Wayne

На монитор же, который-таки, поддерживает режим 60i, я оба эти видео подавал, идут плавно

Именно "плавно" или "равномерно", как обычные 24/25 fps видео?

При выводе 60i на телек у меня намертво виснет комп

Может драйвера? Не могу дельного ничего посоветовать, т.к. даже не представляю причину зависания.

Что там вообще может повесить комп, кроме nVidia-драйвера?
hmm

Есть ли на примете какая-нибудь прога, способная выполнить обратное telecine-преобразование, для того чтобы потом посмотреть с SVP ?

Есть вариант собрать Avisynth-скрипт с использованием плагина TIVTC.
А можно подумать головой и самому написать скрипт, который без потери качества будет собирать исходные кадры из чересстрочных полуполей. Они ведь (эти полуполя) принадлежат единому снимку, одному отсчету времени. Поэтому потребуются базовые функции SeparateFields и Weave.

Chainik
1. где написано что он "аппаратный"?
Да. Вопрос с заковыркой smile Включил DXVA-декодер и этот деинтерлейс, получил 13% загрузки ЦП, переключил на EVR. Там загрузка ЦП 0%. Наводит на мысли, что ты прав и что деинтерлейс не аппаратный. hmm "Не аппаратный" - почти синоним слову плохой, т.к. качественный вектор-адаптивный деинтерлейс (VA-deinterlace) сейчас может делать только видеокарта. Процессору далеко до ее качества в реалтайме.

2. что такое "аппаратный" - я думал что это то, что выполняется на UVD, и может быть подкручено через драйвер видяхи
Да. Это оно самое.

4. галка "perform deinterlacing in separate thread" не настораживает?
Я как-то не придал этому значения. А теперь вижу, что и правда деинтерлейс программый. Тогда надо читать, какой там используется алгоритм.

3. применение пиксельного шейдера "deinterlace" в mpc-hc - это тоже "аппаратный деинтерлейс независящий от декодера"?
Не смотрел это, но шейдер по определению ведь не может удвоить частоту кадров и правильный VA-деинтерлейс с преобразованием "30 кадров, чересстрочка -> 60 кадров, прогрессив" он, вероятно, не сделает? hmm

Поглядел madVR 0.78. Этот отрисовщик не слушает флаг в видеопотоке, а работает в зависимости от установленных галок на его вкладке deinterlacing.

http://www.svp-team.com/forum/misc.php?action=pun_attachment&item=724

Из плюсов отмечу, что теперь это первый и единственный известный мне отрисовщик, который умеет производить аппаратный деинтерлейс независимо от того, какой используется декодер. Т.е. существовавшее ограничение непокидания кадра видеопамяти теперь снято. Можно использовать программный декодер, обрабатывать кадры программно в ОЗУ, затем отправлять обратно на видеокарту и madVR выполнит аппаратный деинтерлейс, если указана соответствующая галка.

Upd: Как оказалось, деинтерлейс у madVR программный. sad

---
Теперь про две чересстрочных раздачи. Там все оказалось еще загадочней. Оба видео имеют чересстрочный формат и частоту кадров 30 fps. Но при этом содержат прогрессивный материал. Такой метод применялся раньше для трансляции кино по телевидению. Называется телекино (telecine). Производится определенным сочетанием и чередованием полукадров, называемое пулдаун (pulldown).

Отзвуки Творения (раздача). Это 3:2 pulldown. В потоке 30 к/сек чересстрочка реально содержатся 24 прогрессивных кадра. Если включить деинтерлейс и покрутить покадрово, то получим прогрессив 60 к/сек с повторением дублей кадров 3:2.

Водная жизнь (раздача). Это 2:3:2:3:2 pulldown. В потоке 30 к/сек чересстрочка реально содержатся 25 прогрессивных кадров. Если включить деинтерлейс и покрутить покадрово, то получим прогрессив 60 к/сек с повторением дублей кадров 2:3:2:3:2.

В обоих случаях преобразование телекино выполнено по стандарту, поэтому должно автоматически распознаваться телевизорами со встроенными уплавнителями. Тогда ТВ сделает такому видео обратное телекино-преобразование (inverse telecine) и к полученным 24 или 25 прогрессивным кадрам достроит промежуточные. Для этого надо подать на них телекино видео в чересстрочном режиме 60i. В обоих случаях.

Для просмотра на компьютере этих двух телекино-фильмов с повышением плавности у SVP не хватает штатного обратно-телекино-преобразователя smile
И что самое неприятное, автомата определения чересстрочка/телекино мне не встречалось. Поэтому такие раздачи для просмотра на компьютере с плавностью надо доводить до ума самостоятельно, вручную определяя тип телекино, производя обратное телекино преобразование, и сохраняя результат с исходной киношной частотой кадров и в прогрессиве. И только потом пользоваться SVP.

Зачем эти две раздачи были сделаны с телекино мне не совсем ясно. Стандарт BD поддерживает частоту кадров 24 и 25 к/сек, прогрессив. hmm

Прочитал вчера фразу про синхронизацию картинки с компа на телевизоре. Понравилось.

Разговор там шел про исправление проблемы вывода видео с частотой 23,976 на готовящихся к выходу видеокартах nVidia Kepler:

Bluegem wrote:

...не думаю, что там что-либо будут исправлять, во-первых, потому что девиации частоты обновления есть в той или иной степени у всех карт, будь то интел, ати, или нвидиа, во-вторых потому, что ее проявление зависит напрямую от того оборудования к которому подключают карту, в-третьих потому что эта "проблема" плавает от экземпляра карты к экземпляру, то есть проявляется не у всех, в-четвертых, степень проявления напрямую зависит от рендера...

цитата из сообщения: Как задействовать аппаратное ускорение (HWA) декодирования HD видео с помощью видеокарт ATI-AMD и nVidia. (часть 4), 477

Я все-таки считаю, что не все так безнадежно wink

sergioleon wrote:

Семёрка не даёт выставить частоту больше 60 Hz

Я ставил 50, 60 (Acer), 60, 100, 110, 120 (Viewsonic). 75 Гц на макс. разрешении 1920x1200 первый точно не держит из-за электроники (на низких разрешениях - пожалуйста). На втором 75 Гц не пробовал. Это все на win7 64.
1. Отсюда вопрос: почему не дает?
2. Какими способами выставлялось 75 Гц (через nVidia-панель или при помощи PowerStrip)?

John_Wayne
как быть с 30-кадровым интерлейсным видео, где применяется 3:2 pulldown ?
Пока не знаю, сегодня к утру только докачались... Вечером буду глядеть на них.

Noweol
Вчера пробовал только 0.77 (из комплекта SVP 3.0.5): там нет галки деинтерлейса. Скачать новый madVR не догадался. smile Спасибо за подсказку. Скачаю и погляжу на работу этой галки.

sergioleon
Замеры немного неполные
Я разве претендовал на полность?!

не проверены NTSC 24 fps
Проверьте сами, если в этом есть необходимость. wink
Разговор, вроде, про 25 fps.

У меня, да и у многих, на 75 Hz'ах плавность выражалась слабее, чем на 60'ти
Для 25-ти исходных кадров? hmm
Я мерял для 25 и 30 - на 75 Гц плавнее. Не сочиняю. smile

John_Wayne
Я лишь подтвердил слова sergioleon о несогласии с Вашей фразой "Если 25, и при этом All2HD производит удвоение кадров" и привел свои аргументы: для 25 fps я наблюдал и утроение. Рывков при этом не было.

Посмотрел пока только Нью-Йорк (из этой раздачи, 25 к/сек, чересстрочка). Смотрел на мониторе (на ТВ, думаю, настройки аналогичные). Применение SVP не потребовалось: только аппаратный деинтерлейс.

Как делал. Переключил режим работы видеокарты в 1920x1200 @ 50 Гц (аналогичный режим на ТВ - это 50p). Выбрал декодер CoreAVC, включил в нем галку DXVA-декодирования и аппаратный деинтерлейс.

http://www.svp-team.com/forum/misc.php?action=pun_attachment&item=723

Галка аппаратного деинтерлейса только устанавливает флаг в видео-потоке о необходимости выполнить деинтерлейс. Выполнением деинтерлейса занимается уже отрисовщик. Поэтому я проверил в MPC-HC, какие отрисовщики слушают этот флаг и выполняют деинтерлейс. Выяснил следующее.
Выполняют деинтерлейс: EVR, EVR Custom, EVR Sync, Haali, Overlay
Не выполняют деинтерлейс: madVR, VMR-7/9

Поэтому рекомендую использовать один из отрисовщиков, которые выполняют деинтерлейс. Результат: плавная картинка без подергиваний и волн при воспроизведении.

sergioleon
Подтверждаю.
WinDVD повышает частоту любого DVD-видео (PAL/NTSC 25/30 fps) до частоты обновления экрана, если она 60 или 75 Гц. См. мои замеры. При работе TrimensionDNM рывков не наблюдал ни разу.

Пока доступность CUDA 4.1 - только для разработчиков.

Мне не удалось зарегистрироваться у nVidia в качестве девелопера.
sad

John_Wayne
Нью-Йорк помню. Скачавал. Буду смотреть это видео, заодно и Нью-Йорк повторно гляну. По результатам отпишусь.
Профиль глянул, у меня тоже GTX 260, так что рекомендации будут конкретные для нашей с Вами видеокарточки.
madVR тоже покручу (до этого на нем чересстрочку смотреть не пробовал).

John_Wayne wrote:

Просмотр всех видео, кроме DVD осуществляется идеально гладко с madvr, и это меня, в принципе, устраивает

Хорошо, тогда оставляем проблему с рывками открытой до тех пор, пока не появится острая необходимость с ней разобраться wink
Ну и результаты отрубания процессов и инета весьма интересны. Даже если не дадут положительного эффекта.

John_Wayne wrote:

как настроить этот режим ?

Зависит от железа. Ваш профиль не заполнен, какое у Вас железо я не помню.
Общие рекомендации: включить DXVA-декодер (MPC-HC, CoreAVC, ffdShow, DivX) и DXVA-совместимый отрисовщик: EVR, например. Обычно этого достаточно.

как-то компенсировать дрожание текста на экране в режиме чересстрочной разёртки
Это и есть деинтерлейс. smile Правильный деинтерлейс повышает (восстанавливает) плавность из 50i/60i до 50p/60p.

John_Wayne
На чистой винде - это хорошо. Значит, рывки не из-за софта, а из-за железа.
Вывод только на телек - тоже хорошо. Значит, это не проблема синхронизации в мультимониторных конфигах.

Все процессы не придется отрубать каждый раз. Достаточно отрубить один раз все лишнее и убедиться, что виноваты не они, либо выявить-таки процесс-виновник рывков.
Про устройства: тоже самое. Не хочется искать причину и поотрубать один раз все лишнее? Тогда мне тем боле не интересно с вами нянчиться.

не посмотрел какая частота кадров у DVD
Я когда-то смотрел при помощи Fraps.

John_Wayne
при воспроизведении чересстрочных 30-кадровых Blu-ray на экране с прогрессивной развёрткой всегда имеет место дурацкая волнообразность
Судя по описанию первого фильма, про который сказано "1080i / 29,970 fps", можно сделать вывод, что это либо запись, сделанная на видеокамеру с частотой 60 (59,94) фаз движения в секунду, либо на кинокамеру 24 (23,976) фаз движения в секунду.
В первом случае каждое поле (полукадр) содержит независимую картнику, снятую в отдельный момент времени, а во втором применяется 3:2 pulldown. Это запись каждого кадра по 3 и по 2 раза в поля (полукадры) конечного видео.
Смотреть такие фильмы с плавностью тоже нужно по-разному.
Для первого случая SVP вообще не нужен. Все 60 фаз движения великолепно достаются при помощи DXVA-декодирования и DXVA-деинтрерлейса.
Во втором случае придется попыхтеть, чтобы получить из 60i исходные 24p, а затем применить к ним повышение плавности в SVP.
Это все касается просмотра видео на прогрессивном мониторе.

Телеки же, обладают умными чипами, которые отличают настоящую чересстрочку от pulldown'а. Им достаточно подать на вход картинку в 60i. Дальше они сами разберут что к чему и при необходимости задействуют свой уплавнитель.

Что представляют из себя эти две раздачи (чересстрочка или пулдаун) надо качать и смотреть. Судя по описанию - "два кадра чётких, один смазанный с интерлейсной гребёнкой, потом опять два чётких и один смазанный" - это самый настоящий 3:2 пулдаун.

есть ли способ нормально проиграть видео, пример которых приведён в вышеуказанных ссылках в режиме 60p с использованием SVP ?
Скачаю первую раздачу и посмотрю, что с ней можно сделать, с какими настройками смотреть.

John_Wayne
рывки такие же, как и с рендером EVR. То есть, раз в 5-10 сек
Я все больше и больше склоняюсь к тому, что это внешний процесс с высоким приоритетом просыпается у Вас каждые 5-10 сек и мешает равномерному воспроизведению видео.
1. Напомните пожалуйста, Вы на чистой Windows наблюдаете эти рывки?
2. Пробовали в менеджере задач перед просмотром видео закрыть все лишние процессы?
3. Пробовали с целью проверки отключить от компьютера все провода и устройства, не требуемые для просмотра (сеть, модем, принтер, ТВ-тюнер, CD/DVD, дополнительные HDD, вытащить соответствующие PCI-карты из материнской платы, отключить их микросхемы в BIOS)?

Рывки на основном мониторе или на телеке, подключенном вторым дисплеем?

5,394

(395 replies, posted in Эксплуатация SVP)

pentax, спасибо.
Видно, что производительность осталась на уровне драйвера 285.62. Только не ясно, как это соотносится с рекомендуемым нами быстрым драйвером 275.33. В базе данных присутствуют замеры только 280.* и 285.* драйверов, померянные на частоте процессора 3190: выборка из таблицы.
Было бы полезным для прямого сравнения померять скорость драйвера 275.33 на этой же частоте.

P.S. Поглядел ветку. В этом сообщении приведен результат драйвера 275.33. Поразительное совпадение итоговых баллов: MC500, MG908, HG1489.

Фильм для геймеров smile
Медаль за возвращение в замок Вольфэнштейн
Жанр: комедия/боевик/пародия smile

скачал полную версию (582 МБ)

Смотрел с большим интересом big_smile

Rimsky
Ты знаешь, наверное ты прав. smile
На скриншоте с офф. сайта в группе настроек про DMO тоже упоминается зависимость LiveTV от этих галок. Скорее всего галки физически производят те же изменения, что и переименование библиотек, предложенное  в твоем FAQ. wink

http://www.svp-team.com/forum/misc.php?item=721

т.е. я похоже был не прав. Отключение DMO в любом случает отключает LiveTV (и тест производительности видимо тоже).

John_Wayne
Что такое Live TV не знаю (не пользовался). Читал на форуме win7cdecs, что DMO можно отключить как предложено и более человечным способом.

спасибо.

Аж Прям Все с Большой Буквы! big_smile

5,399

(4 replies, posted in Using SVP)

legacy5k
Uncheck internal DXVA-decoders:
Options - Internal Filters - Transform filters - uncheck all *(DXVA) - OK

5,400

(4 replies, posted in Using SVP)

Hi, legacy5k
When SVP did not make smooth playback check your filters list.

http://www.svp-team.com/forum/misc.php?item=718

It should contain ffdShow filter to SVP successful work.

I wonder if it depends on current renderer?
Can you show screenshot?