MaxMan23
It is not normal.
1. What CPU Usage shows task manager?
2. What process use CPU intensively (see in task manager)?
You are not logged in. Please login or register.
SmoothVideo Project → Posts by MAG79
MaxMan23
It is not normal.
1. What CPU Usage shows task manager?
2. What process use CPU intensively (see in task manager)?
Выводы, которые можно сделать на основе данного анализа:
1. Мгновенные переключения между разными частотами кадров в VFR-файлах ffdShow показывает как плавное изменение частоты в течение 6-9 секунд.
2. SVP требуется еще 9 секунд, чтобы убедиться, что частота стабилизировалась.
3. При смене частоты из меньшей в большую выводится сообщение о плавающей частоте кадров, что на самом деле не так.
Что можно предпринять:
1. Уменьшить время реакции на смену частоты кадров. Попробовать разные версии ffdShow, покрутить в нем настройки, поперебирать декодеры.
2. Исправить SVP. Уменьшить период проверки стабилизировавшейся частоты с 9 секунд например до 3-ех.
3. Исправить SVP. Это явно ошибка, надо исправлять, чтобы в данном случае не выводилось OSD о плавающей частоте кадров.
Смотрим лог дальше. Что там написано про второе переключение профилей:
14:57:32.772; это изменение #1. ffdShow-частота: 32.324 SVP-индекс:0.93/1.02
14:57:33.708; это изменение #2. ffdShow-частота: 42.322 SVP-индекс:0.68/0.96
14:57:34.644; это изменение #3. ffdShow-частота: 46.664 SVP-индекс:0.99/1.17
14:57:35.581; вывод OSD о переменной частоте
14:57:35.581; это изменение #4. ffdShow-частота: 48.551 SVP-индекс:1.01/1.13
14:57:36.526; вывод OSD о переменной частоте
14:57:36.526; это изменение #5. ffdShow-частота: 49.37 SVP-индекс:0.82/0.82
14:57:37.458; вывод OSD о переменной частоте
14:57:37.458; это изменение #6. ffdShow-частота: 49.863 SVP-индекс:0.66/0.67
14:57:38.388; вывод OSD о переменной частоте
14:57:38.389; это изменение #7. ffdShow-частота: 50 SVP-индекс:0.66/0.68
14:57:46.811; сброс интервала. Длительность: 937 мсек
14:57:47.748; частота стабилизировалась: 50 fps
14:57:47.748; RefreshSVP начало
14:57:47.751; RefreshSVP конец: Ожидание появления ffdshow video. Длительность: 511 мсек
14:57:48.262; GetDimensionAndFPS_Grab start. Длительность: 122 мсек
14:57:48.384; GetDimensionAndFPS_Grab result: 1280 720 50
14:57:48.385; T1T: подготовка
14:57:48.390; T1T: начало. Длительность: 6 мсек
14:57:48.396; T1T: GetAllMediaParams
14:57:48.396; T1T: SettingsPrepare. Длительность: 9 мсек
14:57:48.405; T1T: Настройка плавного воспроизведения
14:57:48.406; T1T: WriteAllMediaParamsToIni
14:57:48.407; запуск приложения...
команда: C:\Program Files (x86)\SVP\SVPMgr
параметры: main "C:\Users\Andrey\AppData\Roaming\SVP 3.1\" 1280 720 50 1280 720 6 5
запись в лог: True. Длительность: 514 мсек
14:57:48.921; T1T: SVPMgr main. Длительность: 13 мсек
14:57:48.934; T1T: Воспроизведение
50 * (6 : 5) = 60 fps
14:57:48.934; SetPriorityPlayer: 2
В этом случае частота в ffdShow плавала 6 сек, SVP проверял, что частота стабилизировалась еще 9 сек. Какое-то время потребовалось на переключение. В итоге переключение на новый профиль произошло через 16 сек после начала фрагмента с другой частотой кадров.
Длительность фрагмента 46 сек, из них первые 16 секунд на экране красовалась OSD-надпись о переменной частоте кадров и плавность была неудовлетворительной, т.к. применялся профиль от предыдущего фрагмента.
SVP имеет механизм обнаружения переменной частоты кадров и перевыбора профиля при обнаружении смены частоты кадров. Работает этот механизм не моментально. Требуется время, чтобы обнаружить новую частоту кадров и отличить эту смену частоты между кусочно-постоянной частотой кадра от по-настоящему плавающей частоты кадров. В первом случае надо перевыбрать профиль, а во-втором включить аварийное удвоение кадров.
Смотрим лог, как повышается частота кадров на этом файле.
Открытие файла:
14:57:08.685; GetDimensionAndFPS_Grab start. Длительность: 135 мсек
14:57:08.820; GetDimensionAndFPS_Grab result: 1280 720 50
14:57:08.820; T1T: подготовка
14:57:08.824; T1T: начало
14:57:08.829; T1T: GetAllMediaParams
14:57:08.830; T1T: SettingsPrepare
14:57:08.835; T1T: Настройка плавного воспроизведения
14:57:08.836; T1T: WriteAllMediaParamsToIni
14:57:08.836; запуск приложения...
команда: C:\Program Files (x86)\SVP\SVPMgr
параметры: main "C:\Users\Andrey\AppData\Roaming\SVP 3.1\" 1280 720 50 1280 720 6 5
запись в лог: True. Длительность: 518 мсек
14:57:09.354; T1T: SVPMgr main. Длительность: 18 мсек
14:57:09.372; T1T: Воспроизведение
50 * (6 : 5) = 60 fps
14:57:09.373; SetPriorityPlayer: 2. Длительность: 2167 мсек
14:57:11.540; это изменение FalseVFR_Dwn. ffdShow-частота: 31.409 SVP-индекс:0.97/0.50
14:57:12.476; это изменение FalseVFR_Dwn. ffdShow-частота: 12.726 SVP-индекс:0.97/0.50
14:57:13.412; это изменение FalseVFR_Up. ffdShow-частота: 19.668 SVP-индекс:1.01/1.97
14:57:14.348; это изменение FalseVFR_Up. ffdShow-частота: 22.684 SVP-индекс:1.01/1.28
14:57:15.283; это изменение FalseVFR_Up. ffdShow-частота: 23.994 SVP-индекс:1.01/1.14
14:57:16.219; это изменение FalseVFR_Up. ffdShow-частота: 24.562 SVP-индекс:0.97/1.01
14:57:17.156; это изменение FalseVFR_Up. ffdShow-частота: 24.81 SVP-индекс:1.01/1.02
14:57:18.093; это изменение FalseVFR_Up. ffdShow-частота: 24.917 SVP-индекс:0.97/0.98
14:57:26.890; сброс интервала. Длительность: 936 мсек
14:57:27.826; частота стабилизировалась: 24.999 fps
14:57:27.826; RefreshSVP начало
14:57:27.827; RefreshSVP конец: Ожидание появления ffdshow video. Длительность: 514 мсек
14:57:28.341; GetDimensionAndFPS_Grab start. Длительность: 120 мсек
14:57:28.461; GetDimensionAndFPS_Grab result: 1280 720 24.999
14:57:28.462; T1T: подготовка
14:57:28.465; T1T: начало
14:57:28.468; T1T: GetAllMediaParams
14:57:28.469; T1T: SettingsPrepare
14:57:28.472; T1T: Настройка плавного воспроизведения
14:57:28.473; T1T: WriteAllMediaParamsToIni
14:57:28.474; запуск приложения...
команда: C:\Program Files (x86)\SVP\SVPMgr
параметры: main "C:\Users\Andrey\AppData\Roaming\SVP 3.1\" 1280 720 24.999 1280 720 12 5
запись в лог: True. Длительность: 512 мсек
14:57:28.986; T1T: SVPMgr main. Длительность: 17 мсек
14:57:29.003; T1T: Воспроизведение
24.999 * (12 : 5) = 59.998 fps
14:57:29.003; SetPriorityPlayer: 2
Итак, видно, что изначально ffdShow сообщил, что частота кадров видео = 50 кадров/сек.
Уже через 0,7 сек включилось воспроизведение с повышением плавности "Воспроизведение 50 * (6 : 5) = 60 fps".
И тут же частота ffdShow плавно поплыла вниз до 12.726, а затем вверх до 24.917. Плавание частоты происходило 9 сек. Далее еще 9 сек потребовалось SVP, чтобы убедиться, что частота стабилизировалась. И еще 1,2 сек происходило переключение профиля на новую частоту: "Воспроизведение 24.999 * (12 : 5) = 59.998 fps".
В общей сложности SVP потребовалось 20 сек, чтобы переключиться с неверно определенной на старте воспроизведения частоты 50 каров/сек на частоту 25 кадров/сек.
Теперь смотрим продолжительность первого фрагмента и видим, что он длиной всего 25 секунд, из них первые 20 сек работал не тот профиль повышения плавности, а корректно картинка уплавнялась только оставшиеся 5 сек.
Итак, что пишут авторы VFR релиза TopGear:
This is a variable framerate encode of Top Gear. Studio sections + celebrity/Stig laps are shot at 50fps, while the films are shot at 25fps.
This VFR encode presents each section at the correct framerate, so no bits are wasted, and no unique frames are thrown out (like in the scene encodes).
Вольный перевод:
Это TopGear, закодированный с переменной частотой кадров. Съемки в студии и на треке сняты с частотой 50 кадров/сек, в то время как съемки сюжетов - с частотой 25 кадров/сек.
Кодирование с переменной частотой кадров выполнено на каждом фрагменте с его исходной частотой кадров, таким образом ни бита не потеряно, а неуникальные кадры выброшены (как при кодировании отдельных фрагментов).
Взял первую серию из раздачи и посмотрел ее структуру через mkv2vfr. Получил такую табличку фрагментов и их частоты кадров:
# timecode format v1
Assume 23.976
0,623,25.0000
624,2945,50.0000
2946,16856,25.0000
16857,37278,50.0000
37279,46670,25.0000
46671,86934,50.0000
86935,101934,25.0000
101935,106352,50.0000
106353,122822,25.0000
122823,128660,50.0000
Если посчитать продолжительность каждого фрагмента, то получится:
Желтым цветом выделены короткие фрагменты. Зачем? Об этом речь пойдет дальше.
heyer
May be it will be "anime-preset" in future versions of SVP.
But now it will be nice to write short instructions.
If you found best settings for anime please write about it
crystallize
для рисованой мультипликации
Картинка настроек профиля
для сохранения видео
Тут мне сложно советовать. Я не сохраняю, я смотрю с повышением плавности на лету.
Постоянная частота кадров в видео была общепринятой долгое время. Это объясняется тем, что скорость пленки у кино-камер и кино-проекторов была постоянной на всем протяжении фильма, а при трансляции видео по телевизору передавалось определенное число кадров в секунду, согласно стандарту вещания (PAL/SECAM - 50 полей/25 кадров, NTSC - 60 полей/30 кадров). Именно поэтому видеоконтейнеры AVI и MPG поддерживают только постоянную частоту кадров.
Но появились проблемы вещания кино (24p) по телевидению (50i/50i), появилась необходимость монтажа видеоряда из фрагментов, имеющих разную скорость кадров. На телевидении такие проблемы решаются телекино-преобразованием, при котором каждый исходный кадр повторяется определенное число раз, заданное пулдаун-формулой, например 2:3 pulldown. Для такого видео перед повышением плавности надо избавляться от дублей кадров, делать обратное телекино-преобразование (см. Просмотр телекино-видео с плавностью).
Для компьютера же существует другая возможность совмещения видео-фрагментов с разной частотой кадров в одном файле и называется она переменная частота кадров, VFR (variable frame rate). Переменную частоту кадров поддерживают контейнеры MKV и MP4. В эти контейнеры заложена большая гибкость в отношении частоты кадров, она может быть задана кусочно-постоянной, а может задаваться индивидуально для каждого кадра. Правильней сказать, для каждого кадра указывается продолжительность его показа на экране. Получается плавающая частота кадров.
С по-настоящему плавающей частотой кадров мне сталкиваться пока не приходилось. А вот VFR видео-файлы с кусочно-постоянной частотой кадров попадаются. Мне известно два типа видео, где встречается такая переменная частота кадров:
1. Аниме, в которых титры и компьютерная графика имеют одну частоту, а рисованная графика - другую (обсуждали в ветке: [ошибка] Низкий SVP-индекс при неполной загрузке процессора).
2. Релиз-группа CtrlHD начала эксперимент и выкладывает VFR TopGear, кодируя его фрагментами: студийные эпизоды и трек имеют 50 кадров/сек, а выездные сессии 25 кадров/сек. Например, эта раздача.
Вот про этот VFR TopGear и пойдет речь далее.
heyer
Motion vector grid sets values of three svpflow parameters: block.w, block.h, block.overlap.
The smallest value give more smoothness, more fluidity, but more artifacts.
Advises: Change it to smaller to increase local smoothness. Change it to bigger to decrease artifacts.
Decrease grid step setting manages amount of calls to recalculation function with block size dividing (refine.[thsad1, thsad2, ...]).
Using of it can give more smoothness and decrease waves-artifacts, but makes more visible halo around moved objects.
Advises: Change it to smaller to increase local smoothness. Disable it to decrease halo-effect.
heyer
Thank you for screenshots. Here is animation of frame fragment to best compare and understand.
This kind of artifacts is called waves-artifacts.
To avoid waves-artifacts especially for anime you can make some tuning in profile window.
SVP-shader: 2.Sharp. It makes interpolated frames from only one source frame. Choose it to avoid blended frames and double contours.
Motion vector grid: 24 px. Large 2. It means block size 32x32 with overlap 8 px. Big size of blocks is sensitive enough to detect global pan and zoom and not detect little motions. It helps to avoid small waves on contours.
Decrease grid step: Disabled. It is not necessary to decrease grid step for anime.
Search raduis: Small and fast. It is best choice to detect global motions only.
Motion vectors precision: Two pixels. This value of setting disable search at finest level. It is best choice to decrease wave artifacts for FullHD-video.
heyer
where do I manually play with the mode switch limits?
see override.js file, uncomment and change values:
//smooth.scene.limits.m1 = 1600;
//smooth.scene.limits.m2 = 2800;
//smooth.scene.limits.scene = 4000;
Description of these parameters: Plugins: SVPflow
berryracer
It seems that my system is trying hard to drop the framerate every second to match my monitor's refresh rate....right?
Yes. Each monitor can show limited amount of frames per second. All extra frames are dropped.
It is unwanted job of your processor and video adapter that can lead to some problems with jerky motions or with synchronization to audio.
So better to stick it toe the refresh rate of the monitor heh?
Yes.
Take a look to the debuginfo file: tray menu - Information - Additional Information.
This file is created individually for each opened video file. See info about framerates.
I think you can understand it yourself
If not - show your debuginfo and ask again what the problem
---
About main question:
Does it hurt to set FPS higher than Monitor refresh rate?
I not recommend to make framerate higher than refresh rate.
berryracer
it has encountered an error
Please, when error occurs next time copy full error text and error number here.
Or you can get errors info from windows log: Computer - Manage - View logs - Windows logs - Application.
BTW specially to avoid errors on rewind added tray menu option "Turn off on seek". Try to change it to Turn off by 2 sec.
Quick fix of memory effect bug: SVP 3.1.1 LightingFix.zip
FDisk
Try it. I think the bug must be completely fixed.
can you point me to the location where the Profile #1 for example is saved?
If you talk about "Type 1" Lighting then see SVPMgr.config file.
Borderlight;Подсветка краев
-None;Выключена;default
-4:16:300:4;Тип 1
-8:16:200:2;Тип 2
-8:8:300:1;Тип 3
-32:300:300:1;Тип 4
You can change red captions and green values. Also you can add new lines with new values and captions.
Do not surprised the strings in Russian. You can write in English.
FDisk
I think I found the problem... You are right. There are some strange "memory effect" of Black bars lighting.
We will fix it.
Thanks for bug report.
FDisk
1. Open a movie.
2. Move all the bars to the left and click Apply. [This should make all lights disappear, right?]
3. Now close the movie.
4. Now open the movie again.
The lights are back. It shows some other preset, not the custom preset.
It shows my custom preset to me.
Gregole
May be it is protection from very fast results
CPU: Intel Core i7-2600K @3400 MHz [8 threads]
GPU: NVIDIA GeForce GTX 680 [ver.301.10]
FDisk
Custom settings are not saved
Press Apply button to save.
It works.
Noweol
Спасибо!
Вижу, что есть исправленные ошибки и по работе с матроской и с madVR. Надо скачать, покрутить.
Если плеер окажется стабильным, то он войдет в следующую полную версию SVP.
Как преобразилась картинка! Прямо до неузнаваемости
sergioleon
Хм. Ну и как оно с SVP смотрится?
Добавлю веселеньких скриншотов и сухих цифр.
Есть утилитка, называется nVidia Inspector
Я сделал замеры показателей при помощи нее на драйверах 275.33 и 301.10 во время прохода синтетических тестов.
Вот что получилось:
Как видно, практически никакой разницы. А по результатам теста эти драйвера дают цифры сильно отличающиеся друг от друга в части под-теста GPU: calculations (первая и последняя строчка):
Я решил понаблюдать за разницей, но выяснил, что оказывается:
- видеокарта у меня постоянно работает на максимальных частотах (режим P0) и ни при каких условиях их не снижает;
- под-тест "GPU: system -> GPU transfer" грузит блок GPU, а под-тест "GPU: GPU -> system transfer" грузит VPU;
- режимы работы (частоты) и загрузка блоков видеокарты одинакова на обоих драйверах.
Вот такая вот почва для размышлений.
Chainik
дохлостью процессора
Q8300 - совсем не "дохлый" процессор
SmoothVideo Project → Posts by MAG79
Powered by PunBB, supported by Informer Technologies, Inc.