1 (edited by gaunt 14-01-2012 17:14:05)

Topic: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

Чтобы не засорять другие темы - здесь будем обсуждать - чем можно пожертвовать , особо не теряя в качестве .

Итак - есть вопрос:

NikolayHAOS wrote:

Здравствуйте, SVP 3.0.6 работает только на стандартных настройках. Использую potplayer+lav decoder. Какие настройки будут оптимальны для моего железа (конфиг в профиле) ?

Можно перефразировать : чем мне пожертвовать , чтобы особо не потерять в качестве ?
Ответ : http://www.svp-team.com/wiki/Donation/ru

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

Наибольший эффект даст считать только по яркостной составляющей :
chroma : установка в true позволяет учитывать и цветовую информацию при оценке движения (false - только яркостную). По умолчанию true.
Эта настройка недоступна из интерфейса , но ее можно использовать , отредактировав файл MSmoothFps .

Абсолютно безопасно можно избавиться от цветности при "уточнении векторов" , На тонком уровне цвет в свп будет всегда представлен для блока 2*2 . Можно смело твикать .

Следующей настройкой - кандидатом является поиск на тонком уровне :
pelsearch - этот параметр радиуса для самого тонкого (pel) уровня
совместно с типом поиска :
search определяет тип поиска

Самым быстрым  является связка :
search=4 с радиусом pelsearch=(2-16)
Что означает поиск на тонком уровне шестиугольниками с радиусом 2-16 пиксел .
Ещё быстре , но без особого толку , но и этого кому-то будет достаточно  :
search=3 с радиусом pelsearch=1
Что означает исчерпывающий поиск на тонком уровне радиусом один пиксел .

Исходя из этих соображений предлагаю обсудить следующий скрипт :

Post's attachments

MSmoothFps.avs 1.23 kb, 1271 downloads since 2012-01-14 

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

эээ вопрос как этот скрипт опробовать?  как подключить к SVP?

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

Копировать с заменой :
C:\Program Files (x86)\SVP\AVS

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

Для тех , у кого достаточно мощный камень ....но отсутствует видеокарта : несколько советов .
1 Всегда используйте рендер евр . Он позволит хорошо загрузить систему .
2 По возможности используйте настройку "уменьшение размера кадра" - размер монитора .
Особенно актуально для мониторов с разрешением по горизонтали 1280-1440 .
Для "народного" 1680*1050 ничего хорошего ресайз не даст . Для 1080р лучше использовать обрезку
Обрезка краев - 100% к размеру экрана .
3 Справедливо для любого видео - по возможности используйте рипы . В рипах черные полосы отсутствуют - это значительно снимет нагрузку с камня .
4 Если не тянет 24-60 , то используйте 24-60 1м  алгоритм . Это также снизит нагрузку .
Как альтернатива использованному в свп режиму 1м  можно использовать чуть измененный . Он не плавнее или дерганей , он чуть другой .
Я использую его по умолчанию :
Копировать с заменой C:\Program Files (x86)\SVP\AVS

Post's attachments

MSmoothFps_1mm1m.avs 983 b, 1228 downloads since 2012-01-15 

5 (edited by gaunt 16-01-2012 16:05:59)

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

Опять же для тех - кто не собирается бежать в магазин за видяйкой - есть достаточно быстрый шейдер .
Если кто следил за проектом - помнит "быстрый" алгоритм . В этом алгоритме есть одна проблема - заметные "вылеты" блоков .
Кроме "вылетов" могут быть заметны края правильной квадратной формы на контурах объектов .
Тем не менее , для больших разрешений файлов и мелких блоков проблема перестает быть актуальной - движение на экране происходит довольно быстро , подобные заметные артефакты достаточно редки .
Для этого типа построения желательным условием является "Уточнение векторов" , что по сути представляет собой деление блоков на меньшие .

Чтобы воспользоватся "быстрым" шейдером :
копировать с заменой C:\Program Files (x86)\SVP\ExtCfg  файл MSmoothFps_ByBlock : MSmoothFps_ByBlock

На мой взгляд оптимальный скрипт :
копировать с заменой C:\Program Files (x86)\SVP\AVS файл MSmoothFps :MSmoothFps.avs
Чтобы воспользоваться этим скриптом обязательно включите "уточнение векторов" ....Иначе толку 0 .

Post's attachments

MSmoothFps.avs 1.62 kb, 1242 downloads since 2012-01-15 

MSmoothFps_ByBlock 2.13 kb, 1258 downloads since 2012-01-15 

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

gaunt
1 Всегда используйте рендер евр .
Подскажите пожалуйста, а где это? и как использовать.

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

NikolayHAOS
1 Всегда используйте рендер евр .
Подскажите пожалуйста, а где это? и как использовать.

Сначала немного отступим от вопроса .
По моим наблюдениям НЕЛЬЗЯ заставлять рендер делать масштабирование в сторону большего разрешения . В идеале нужно вообще отказаться от такого масштабирования . Иначе любая процессорная мощь споткнётся об слабую видеокарту .
В свп есть настройка : уменьшение размера кадра  " до размера монитора" .
На самом деле при входящем - меньше размера монитора ПАЛ и прочее , свп увеличит этот размер до мониторного . Что нам и нужно .
В плеере соответственно нужно выставить :
Хомесинема : правой кнопкой мыши по окну плеера /видеокадр/нормальный размер .
Потплеер :правой кнопкой мыши по окну плеера/соотношение сторон/обычный размер кадра(100%)

Только в этом случае можно заставить работать камень на 80-90% .
Для выбора обычного евр .
Хомесинема : правой кнопкой мыши по окну плеера/настройки/вывод - выбрать EVR .Потребуется перезапуск плеера .
Потплеер :правой кнопкой мыши по окну плеера/видео/рендер видео/- выбрать Enhancend Video Renderer .

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

gaunt
На самом деле при входящем - меньше размера монитора ПАЛ и прочее , свп увеличит этот размер до мониторного . Что нам и нужно
Э-э-э! Это только в бета-версии увеличивает.
В SVP 3.0.6 не увеличивает, пока не пропишешь в скрытых настройках AllowUpsize значение 1 вместо 0 wink

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

MAG79
В SVP 3.0.6 не увеличивает, пока не пропишешь в скрытых настройках AllowUpsize значение 1 вместо 0
Уместное замечание.

Чтобы воспользоваться возможностью увеличения кадра до обработки свп :
Правой кнопкой по значку свп
показать
скрытые настройки .
Откроется файл , там ищем следующую строчку :

;1 - разрешает увеличение разрешения видео до выполнения уплавнения в настройке "Уменьшение размера кадра"
AllowUpsize=0

меняем 0 на 1 :

;1 - разрешает увеличение разрешения видео до выполнения уплавнения в настройке "Уменьшение размера кадра"
AllowUpsize=1

Сохраняем файл .
Теперь свп будет как уменьшать , так и увеличивать входящие размеры до указанных .
Будьте осторожны с этой опцией ...Возможно компьютер не справится с такой неподъемной задачей ....
На сегодняшний день максимальный размер , который мне удалось уплавнить без ГПУ - это 2880*1620 .
Но это ай5 2500к , правда даунклокнутый до частоты 3200 мгц .

10 (edited by gaunt 18-01-2012 03:55:21)

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

Здесь собраны скрипты - которые оставляют полную функциональность пакета .
Т.е. настройки из интерфейса продолжают работать .
Поиск векторов можно производить лишь по яркостной составляющей .
Здесь представлены 5 вариантов  , 4 из которых помогут добрать так необходимые проценты :

1 . Дефолтный поиск -поиск векторов ведётся как по яркости , так и по цветности: MSmoothFps.avs

2  Основной поиск учитывает как яркость , так и цветность . Уточнение только яркость .
Этот скрипт можно использовать всем - как говорится "попробуй почувствовать разницу": MSmoothFps.avs

3  Поиск только по яркости .
Как говорится "найди семь отличий": MSmoothFps.avs

4 Этот скрипт позволяет максимально снизить нагрузку . Но в тоже время есть побочный эффект - полупиксел не работает.
В основном меню , при выборе :точность прогнозирования движения "до полупиксела" работать не будет . Этот скрипт не позволяет использовать процессорное построение .
Это из области "не до жиру - быть бы живу" .
С другой стороны для 1080р и чуть меньше - совсем не критично: MSmoothFps.avs

5 Это максимально облегчённый скрипт для использования совместно с процессорным построением :MSmoothFps.avs

Post's attachments

MSmoothFps.avs 1.17 kb, 2523 downloads since 2012-01-16 

MSmoothFps.avs 1.2 kb, 1187 downloads since 2012-01-16 

MSmoothFps.avs 1.22 kb, 1157 downloads since 2012-01-16 

MSmoothFps.avs 1.24 kb, 1135 downloads since 2012-01-16 

MSmoothFps.avs 1.24 kb, 1226 downloads since 2012-01-17 

11 (edited by gaunt 16-01-2012 17:06:07)

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

Здесь рассмотрим опцию "Уточнение векторов" .
На самом деле это всего лишь ещё один уровень поиска - но вместо масштабирования применяется деление блоков на меньшие с последующим поиском . Поскольку здесь разговор идет о снижении нагрузки , то и рассмотрим лишь возможности твика шага уточнения .

1 . Можно просто разделить блоки на меньшие , не осуществляя никакого поиска . Это будет полезно главным образом для построения блочными алгоритмами . Для обычного (пиксельного) алгоритма эта опция весьма спорна - вполне можно просто уменьшить размер блоков основного поиска . Чтобы максимально использовать возможность деления - просто приводим блоки к размеру 8*8 независимо от размеров блоков и перекрытия основного поиска .
Другими словами : чтобы привести построение к блокам 8*8 используем следующий скрипт , уточнение векторов должно быть включено : MSmoothFps.avs

2 Можно разделить и поискать - это намного накладней , но будет полезно при использовании перекрытия в основном поиске . При этом на выходе те же блоки 8*8 без перекрытия , но с полноценным поиском в проблемных зонах :MSmoothFps.avs

3 Этот скрипт предназначен для любителей блочного построения . Отношения к скорости имеет мало :MSmoothFps.avs 

Post's attachments

MSmoothFps.avs 1.18 kb, 1131 downloads since 2012-01-16 

MSmoothFps.avs 1.14 kb, 1153 downloads since 2012-01-16 

MSmoothFps.avs 1.16 kb, 1149 downloads since 2012-01-16 

MSmoothFps.avs 1.14 kb, 1157 downloads since 2012-01-16 

MSmoothFps.avs 1.14 kb, 1149 downloads since 2012-01-16 

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

gaunt
Твикнул cool , нагрузка хорошо так упала, на 25%. Насколько хуже/лучше стали отображаться реактивные движения, сказать пока трудно. Включил радиус 2, деление блоков; полёт нормальный - продолжаю тестирование... wink

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

sergioleon
Советую попробовать альтернативный 1м . При малом движении от 5/2 практически неотличим . На панорамах стробят конечно оба ...
Смотреть лучше в деморежиме - так сказать куда глаз ляжет . Даже при наличии абсолютно избыточной мощности на ай5+айти5750 ....предпочитаю смотреть именно его .

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

gaunt
Не-не-не, панорамы для меня очень критичны, так что только До частоты экрана. wink

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

sergioleon
Не-не-не, панорамы для меня очень критичны
Дело в том , что честный 5/2 крадёт амплитуду движения . И для локального движения , особенно на большом экране , возникает ощущение нереальности происходящего . Собственно дилема : плавные панорамы = дежавю или более естественное движение+стробоскоп на панорамах - это конечно дело предпочтения . Бонусом к 1м можно считать также наличие=заметности артефактов , также зум и вращение - с этим делом в свп 3.1 лучше не стало ...

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

gaunt
Привык я к артам SVP, а к дискретности панорам - нет. big_smile

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

sergioleon
Привык я к артам SVP, а к дискретности панорам - нет.
Ну так и я не сразу пришел к 1м . В любом случае советую попробовать для 24р - 60гц. В  большинстве сцен альтернативный вполне равен 5/2 .... с точки зрения плавности движения .

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

gaunt
Хорошо, уговорил, попробую себя заставить. big_smile

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

оффтопик перенесен в тему: Как НЕ НАДО делать: CPU-Control

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

Ещё пара скриптов , использующих подвижность мелких блоков и возможности уточнения векторов .
В двух словах :
1 Преследовалась цель добится подвижности меньшими затратами . Что применительно к свп означает меньший радиус поиска .
Для этого используется блок 16*8 в основном поиске , радиуса 1 пиксел достаточно . Радиус 2 пиксела даст наилучший и достаточный результат .
2 После уточнения векторов вы получите блоки 32*16 с перекрытием . Что чрезвычайно полезно для 13 шейдера , т.е. стандартного шейдера свп .
При этом нагрузка возрастёт незначительно . Вы можете не использовать уточнение , если уже нехватает производительности .
3 Дальше идёт ещё одно уточнение ...Вернее деление блоков 32*16 на более мелкие , т.е. на выходе всё те же блоки 16*8 . В данном случае размер блоков оптимален с точки зрения скорости . И ...детект смены сцен блоками меньшего размера сильно затруднён .

Скрипт также будет хорош для 11блочного шейдера . Как его использовать описано выше . Если ГПУ ускорение недоступно - 11блочный будет оптимальным вариантом для больших разрешений , мониторных разрешений ....Полупиксельная точность при процессорном построении работать не будет !

К сожалению скрипт настроен либо идет , либо не идёт . Единственный настраиваемый параметр - радиус поиска . В любом случае скрипт полностью работоспособен на ай3 - 530 (16*200) + ГПУ ускорение + аппаратный ДХВА декодер ЛАВ + Вывод в оверлее .
По идее на такой конфигурации должно пойти стандартное для блуреев 1080р 24 кадра видео .

Post's attachments

MSmoothFps.avs 1.69 kb, 1086 downloads since 2012-02-19 

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

Этот скрипт не содержит деления блоков 32*16 на меньшие , быстрее незначительно . Представляет ценность для фулки и 13 шейдера , если на представленный выше нехватает "чуть-чуть" .

Post's attachments

MSmoothFps.avs 1.3 kb, 1093 downloads since 2012-02-19 

22 (edited by sergioleon 13-04-2012 18:07:13)

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

MAG79
Может можно описать, чего не хватает 3.1.1? Мы уж лучше ее доделаем для корректной работы на "хилых процессорах".

Прилагаю два скрина разных версий SVP, как видите настройки почти идентичные, кроме пикселей блоков сетки.

3.0.6-gaunt-edition
http://www.svp-team.com/forum/misc.php?item=1504

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

Так вот, задачка непростая...
Возможно ли "доделать" 3.1.X так, что можно было бы задействовать шаг сетки - 12 пикселей, при средней загрузке, как у 3.0.6-ge?
http://jpegshare.net/images/28/b6/28b69b029aa9ae21dbda63560e37c9c8.jpg

Post's attachments

3.0.6 ge.jpg, 122.79 kb, 510 x 811
3.0.6 ge.jpg 122.79 kb, 973 downloads since 2012-04-13 

3.1.1.jpg, 116.69 kb, 505 x 727
3.1.1.jpg 116.69 kb, 901 downloads since 2012-04-13 

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

sergioleon
Нет уж, что бы можно было что-то с чем-то сравнивать, поставь и там и там блоки 16*16.
Кроме того, мелочь конечно, но 23-й с выключенным подавлением контурных = 11-му wink, а 3.1.1 у тебя честно пашет на 23-м.

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

Chainik
Нет уж
А что не нравится, я показал, какая пропасть в шаге сетки между версиями. Ставил я 16*16, получалось на 10 % меньше загрузки в 3.0.6-ge и на 10 % больше в 3.1.1.

Кроме того, мелочь конечно
Да, мелочь, вообще не видно разницы нагрузки.

= 11-му
Может 21'му.

3.1.1 у тебя честно пашет на 23-м
О как, спасибо. smile

Re: Прежде чем делать апгрейд: модификация SVP (скрипты, настройки)

sergioleon
Может 21'му.
Нет. 21-ый также, как и 23-ий тоже с маской контурных артефактов, а без маски это 11 шейдер.
Chainik - автор шейдеров. Так что отвечал сам автор. Нет причин сомневаться wink

Там у gaunt'a много чего в скрипте накручено, поэтому сравнивать только по скринам настроек профиля не совсем правильно. Надо сравнивать глубже. Это может сделать не каждый.

Я могу, но надо время.