Chainik
Пожалуй ты прав. Взгляну, что там SubJunk с этими значениями накрутил
You are not logged in. Please login or register.
SmoothVideo Project → Posts by MAG79
Chainik
Пожалуй ты прав. Взгляну, что там SubJunk с этими значениями накрутил
19w85
как же тогда в версии SVP 1.4 был "продвинутый алгоритм"="уточнение" с блоками вплоть до 4x4?
Продвинутый алгоритм SVP 1.4 не содержал с списке блоки размером 32x32 и 32x16. Поиск происходил увеличенными линейно в 2 раза блоками, а уточнение - блоками указанного размера.
если сравнить полностью отключенное площадное маскирование с включенным площадным
Включил удвоение кадров и менял значения площадного маскирования и силы маски. Сделал четыре анимированных gif'а. Получились они по 2 МБ, поэтому выкладываю ссылками.
Подавление площадных: Отсутствует: sadml=0
Подавление площадных: Среднее; Маска: Слабая: sadml=100 sadgamma=0.5
Подавление площадных: Среднее; Маска: Средняя: sadml=100 sadgamma=1.0
Подавление площадных: Среднее; Маска: Сильная: sadml=100 sadgamma=2.0
Как можно видеть, на практике оказалось наоборот, артефакты лучше маскирует Слабая маска, но и плавность бордюра, например, на ней хуже: он двоится. Теперь надо понять, почему так случилось. Видимо, придется пересматривать значения этих двух настроек и их названия. А так же может потребоваться изменение реализации площадного маскирования.
Спасибо за вопрос. Благодаря Вам я наткнулся на несоответствие силы маскирования ожидаемым результатам.
19w85
В силу некоторых обстоятельств какие-либо траты на что-либо в интернете мной исключены абсолютно полностью.
Во-первых, мы не заставляем Вас делать "трату в интернете".
Сделать пожертвование на развитие проекта - это дело абсолютно добровольное. При желании можно остаться полностью анонимным.
Если скачал, пользуешься, благодарен, готов, хочешь и можешь оказать материальную поддержку - вот ссылка. И не более.
19w85
Ответы на 1-3 вопросы просто шикарные
Спасибо.
В 100 раз удобнее просто самому добавить нужные размеры блоков в интерфейс, подредактировав в блокноте файлы из папки SVP\ExtCfg
Можно и так. Но это на свой страх и риск. Мы не гарантируем, что добавленные значения будут корректно работать.
Намного надежнее сообщить нам с каким скриптом и каким видео непредусмотренное в SVP3 значение настройки дает лучший результат. Тогда мы после проверки и тестирования сами добавим это значение в следующей версии SVP.
поподробнее?
При уточнении делением блоков размер блоков получается линейно в 2 раза меньше, а блоки 4x2 и 2x2 не поддерживаются MVTools.
Зато Вы можете выбрать блоки 8x8 и включить уточнение делением блоков, что в итоге Вам даст блоки 4x4. Это будет и быстрее и качественнее, чем сразу использовать блоки 4x4 без уточнения.
512x384 - уже меньше SD?
Да
Выше какого разрешения не имеет смысла использовать блоки мельче 8x8?
Однозначного ответа нет. Если Вам интересно, можете сами посравнивать разные разрешения.
Лично я иногда даже на SD использую блоки 16x16.
откуда тогда суммирование в конечные 255 пикселей?
Начертите окружность радиусом 128 пкс, поставьте точку на ней, из нее начертите окружность радиусом 64 пкс. Самая удаленная точка получившейся фигуры от первоначального центра большой окружности составит 128+64. Аналогичная логика дальше.
получается абсолютно одно и тоже на каждом уровне, нет?
Нет. Поиск вектора на каждом уровне идет из точки уже найденного до этого конца вектора с предыдущего уровня.
что даёт это ослабление/усиление маски с практической точки зрения?
Оно дает уменьшение и увеличение площади замаскированных областей и величины непрозрачности накладываемой маски на артефакты. Ослабление даст лучшую плавность, но большую заметность артефактов. Усиление даст лучшее маскирование артефактов за счет локальной потери плавности.
droner
декодеры Пота прикрутить к КМР?
Думаю, что нет. Они же встроенные в PotPlayer. Если разговор про PotPlayer DXVA.
не нашёл декодеров этих
наобум щас перебирать
Ничего не понял. Их даже искать не надо. Все расписано, где их в PotPlayer'е включить. Зачем и что собираетесь перебирать?
droner
Визуально яркая картинка больше понравилась. Это вторая: auto > auto.
Никогда эти вещи не настраивал. Т.е. просто не трогаю.
auto > auto - это кстати, значения по-умолчанию.
Так я это и хочу сделать. Текст перекинуть - это несколько минут.
В вики будет текущий вариант, а тут обсуждение, что добавить, что убрать. Что непонятно, что слишком подробно.
4) Маска площадных артефактов. Возможные значения: Слабая, Обычная, Резкая
Изменяет параметр sadgamma и принимает значения 0.5, 1.0 и 2.0 соответственно.
Эта настройка позволяет регулировать ослабление/усиление маски при подавлении площадных артефактов.
Подробнее см. параметр gamma для фукнции MMask с справке по MVTools.
3) Радиус поиска
Эта настройка позволяет указать радиус окрестности поиска для уточнения вектора на каждом масштабном уровне кадра. Обычно при поиске векторов для кадра разрешения SD строится 8 уровней, а для кадра FullHD - 10 уровней. Каждый грубый уровень линейно в 2 раза меньше предыдущего.
Поиск производится последовательно по всем уровням, начиная с грубого (показан снизу) и заканчивая тонким (самый верхний на картинке). На каждом уровне поиск производится в пределах радиуса, затем найденный вектор масштабируется и передается на более тонкий уровень. За счет этого масштабирования и уточнения максимальная длина вектора в единицах пикселей самого тонкого уровня будет вполне достаточной. По прикидкам значений радиуса поиска 1, 2, 3 и 4 пикселей более чем достаточно.
Например для радиуса=1 и 8-ми уровней (разрешение SD) максимальная длина вектора в пикселях тонкого уровня составит:
2^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2 + 1 = 128+64+32+16+8+4+2+1 = 255 пикселей
SVP 2.0 и более ранние версии использовали значение этого параметра некорректно. Применяемые ранее высокие значения радиуса поиска (в % и в блоках) были неточны, и главное, неоправданы, поэтому больше не используются.
Забегая вперед, приведу анимацию процесса поиска векторов исчерпывающим алгоритмом с радиусом 3. Показаны переходы от уровня к уровню.
2) Размер блоков. Изменяет значение параметров blkh и blkv.
Доступные значения настройки в SVP 3: blkh x blkv = (32x32; 32x16; 16x16; 16x8; 8x8).
В SVP 2.0 и ранее применялись еще два размера блоков: 8x4 и 4x4. Продолжение их применения в SVP 3.0 вызвало сложности:
1. Необдуманное применение блоков этого размера для видео высокого разрешения HD и FullHD, ухудшающее результат;
2. Некорректная работа с блоками такого размера настройки "Уточнение векторов";
3. Прирост качества от использования данных размеров возможен лишь для видео разрешения меньше, чем SD, а нагрузка на процессор возрастает в разы.
При желании Вы можете вручную изменить в скрипте значения параметров blkh и blkv на значения, недоступные из интерфейса. Для этого обратитесь к справке MVTools, чтобы узнать полный список поддерживаемых размеров блоков.
По настройкам. По-порядку.
1) Построение на смене сцен (смешивать/повторять кадры).
Эта настройка изменяет в скрипте значение параметра blend (true/false).
Используется при построении промежуточного кадра из двух соседних.
Сменой сцены считается интервал между двумя соседними кадрами в исходном видео, которые относятся к разным ракурсам/периодам/сценам съемки. Между такими кадрами не имеет смысла интерполировать движение объектов, т.к. кадры принадлежат разным сценам.
Алгоритм определения смены сцен заключается в подсчете изменившихся блоков в кадре. Настраивается параметром thSCD2 (от 0 до 255). По-умолчанию он равен 130 (что соответствует 51%). Т.е. при количестве изменившихся блоков в кадре равном 51% и более интервал перед кадром считается сменой сцены.
Признаком изменившегося блока является превышение порога thSCD1 рассчитанной для него количественной оценки его отличия (SAD - сумма абсолютный разностей) от соответствующего блока в соседнем кадре. По-умолчанию thSCD1=400.
Подробнее см. документацию MVTools2, параметры thSCD1 и thSCD2
В версии SVP 2.0 и ранее настройки "Построение на смене сцен" не было. При построении промежуточных кадров на сменах сцен всегда применялось смешивание (blend=true).
droner
Что там у вас внутри .ts? Какой формат видео-дорожки?
CoreAVC умеет только AVC и H.264 декодировать, а MPEG2 и VC-1 не умеет.
Подтверждаю. Проблема постепенного роста памяти присутствует. Иногда наблюдается при включении теста дрожания. Иногда при других обстоятельствах. Как раз для этой цели и реализован мониторинг размера памяти, используемой плеером.
Конкретно для теста дрожания рекомендации следующие: использовать этот тест по назначению. Предполагается, что Вы будете включать тест дрожания длительностью не более 10-20 минут. Этого более чем достаточно, чтобы убедиться в правильности настройки плавности движений и в отсутствии подергиваний/дропов. Далее галку теста дрожания рекомендуется выключать.
Мы работаем над решением проблемы утечек памяти. Но данная проблема комплексная, заключается не в самом тесте дрожания, а в особенностях работы с памятью фрейм-сервера Avisynth. Поэтому просто это проблема не решается. Призываю приводить детали при обнаружении роста занимаемой памяти:
- текст скрипта;
- допинфо.
Чем больше соберем сведений об условиях появления роста памяти, тем раньше получим решение.
NightFox
Даже попытки были.
В ветке на хоботе выкладывали плавного контерстрайка и GTA с наладонника.
И то и другое с повышенной плавностью смотрятся намного приятнее.
Вот еще на тему удвоения частоты кадров для демок игр 2008 года: тема про 60fps демки с форума сайта AG
We done some work on the bugs.
I think it is good idea to try new SVP 3.0.1.
This version is comming soon.
Сделал замеры скорости работы этих же декодеров, но теперь на двухъядерном Core 2 Duo.
Все в том же Daum PotPlayer'е.
Как можно увидеть, успешно с декодированием FullHD справился процессор не в одиночку, а только лишь с помощью видеокарты GeForce 8500 GT. Как и ожидалось, эта видеокарта не поддерживает Cyberlink'овское HAM-декодирование и декодирование PotPlayer DXVA с возвращением кадров в оперативную память. Чего-то ей не хватает.
Полностью программное декодирование такого потока провалилось, т.к. даже оно одно идет уже с заметными подергиваниями на динамичных сценах. Тут про повышение плавности не может быть и речи.
Единственным вариантом для использования SVP для данной конфигурации остается декодер CoreAVC CUDA, который в 3 раза облегчает процессору работу по декодированию, загружая процессор всего на 26%
Спасибо.
Надо будет посмотреть
docent27
Более того, даже есть попытки рассчитывать промежуточные кадры для игр не на движке игры (3D считать сложней), а при помощи анализа движений и интерполяции из соседних.
docent27
Дождитесь выпуска SVP 3.0.1. Он уже на подходе. В нем сделано важное исправление для формирования XviD4PSP5 - фильтра.
надо написать три минимальных конфигурации, которые достаточны для стандартных разрешений: SD, HD и FullHD
Только что наткнулся, не смог пройти мимо. Вот образцовая страница минимальных требований: CoreAVC Requirements
nemoW
Так может устранить эти проблемы, чем изобретать удобную возможность отключения SVP в один клик?
Эта возможность никому не нужна. Либо смотришь с плавностью, либо нет. Запустил SVP, вышел из SVP.
Никакой проблемы в этом нет.
vkams
Не занимался этим вопросом, но слышал что-то о том, что есть договор производителей телевизоров с уплавнителями и производителей видекарт о том, что последние не будут делать уплавнение видеокартами, пока первые снимают сливки с рынка.
Это не более чем слухи, которые я подгядел у наших заморских коллег с сайта AVSForum.
При таком раскладе нам придется несладко, когда производители телеков узнают про GPU-ускорение повышения плавности видео в нашем пакете SVP, да еще бесплатно.
vkams
в MeGUI есть 2 кодека: x264 и xVid. В любом случае предполагается сжатие, как же установить вариант без потерь?
Я бы использовал x264 и его настройку lossless (qp=0), либо crf=[очень мало]. Потренируйтесь на маленьком отрывке. Затем запускайте весь фильм. Так и размер примерно прикинуть можно.
GeForce 8300
Для ускорения декодирования ее использовать нельзя: требования для CoreAVC CUDA.
Для ускорения повышения плавности наверное тоже, см. доступность пункта "GPU-ускорение" в меню SVP.
По скрипту:
1. SetMTMode(3,7) - это строка должна быть самая первая в скрипте.
2. Второе упоминание строчки удалить (так нельзя, прочитайте инструкцию применения SetMTMode).
3. Куда делся SetMTMode(2)? Вернуть. Вставить следующей строкой после DGDecode_mpeg2source.
Покрутил PotPlayer с известными мне декодерами.
PotPlayer'овский DXVA с передачей кадров в оперативку занял среднее место между CoreAVC CUDA и Cyberlink HAM.
Таблица говорит сама за себя.
PotPlayer DXVA + SVP = почти трехкратная экономия ресурсов процессора на декодировании.
Лидером остался CoreAVC CUDA + SVP с его четырех-кратной экономией, зато с PotPlayer'ом появилась еще одна альтернатива аппаратного декодирования для последующего повышения плавности.
Rimsky
намек писателю справки
Я ему передам
Считаю, что не надо быть столь категоричным и считать C2D 2.2 ГГц нижней планкой. Работает и на более слабых процессорах, просто качественным плавным просмотром чаще всего то видео назвать уже нельзя.
А вообще, по-хорошему, надо написать три минимальных конфигурации, которые достаточны для стандартных разрешений: SD, HD и FullHD.
SmoothVideo Project → Posts by MAG79
Powered by PunBB, supported by Informer Technologies, Inc.