3,051

(5 replies, posted in Using SVP)

First problem is not ideal smoothness. It is jerkyness. Maybe it is because you are using not madVR renderer. Please run tearing test from SVP menu. Orange line must move smooth without any jump.
Second problem is stereo mode auto detection. You can change stereo mode manually in SVP menu. To fix detection algorithm I need to know file name and frame size of problem video.

eribertofilho
It is strange. Looks like fake resolution change detection. Try last SVP Manager fix. It writes information about display mode changes in the log.

Please test it and show last launch log again.

---
Oh! Sorry. I didn't note it before:

8:43:28.965; Timeout error when launch: C:\Program Files (x86)\SVP\SVPMgr main "C:\ProgramData\SVP 3.1\" 1920 1080 23.976 1920 1080 5 2. Duration: 861 ms

8:43:33.861; Error: File can't be deleted
C:\ProgramData\SVP 3.1\Logs\WSFError.txt. Duration: 486 ms

8:43:37.644; Error: File can't be deleted
C:\ProgramData\SVP 3.1\AVS\ffdShow.avs. Duration: 500 ms

It is not normal. Do you have user rights to full access to the folder C:\ProgramData\SVP 3.1\?
What antivirus software do you using? I think you need to add C:\ProgramData\SVP 3.1\ folder to exception list.

Cheburashka_bariton
Какие галки поставить
Вроде бы никаких не надо ставить. Все сразу и так работает. Но я на этом файле пока ничего не проверял.
Если не удалось разобраться, то я смогу только вечером этот файл через SolveigMM Video Splitter прогнать.

3,054

(39 replies, posted in Using SVP)

Try this fix: SVPMgr315.1009_StereoModeAutoDetection_fix.zip

Stereo tags default values are included into SVP-Manager. So you not need to change hidden settings.

Instructions:
1. Exit SVP Manager
2. Unpack to SVP folder with files replacing
3. Run SVP Manager

James D
Готово исправление менеджера SVPMgr315.1009_ChangeVideoMode_fix.zip.

Устранена лишняя активность при старте и при реакции SVP-менеджера на каждую смену режима монитора.
Алгоритм уточнения частоты обновления монитора теперь отрабатывает один раз непосредственно перед первым проигрыванием видео с плавностью.
За счет этого инициализация SVP-менеджера при загрузке стала практически мгновенной.

Порядок установки:
1. Выйти из SVP-Менеджера.
2. Распаковать архив в папку установки SVP с заменой файлов.
3. Запустить менеджер.

Cheburashka_bariton
редактор типа Vegas
Без понятия, что делает Vegas - не проверял. А вот VirtualDub эти кадры пропускает и ничего не растягивает, делая видеодорожку короче звуковой дорожки. На каждом таком проблеммном месте видеоряд скачкообразно увеличивает величину опережения над звуковой дорожкой.

eribertofilho

===== SVP is disabled

1. Did you disable SVP manually (SVP tray menu - Settings - Disable SVP)?
2. Or via hotkeys? You can change or disable hotkey for disabling SVP: SVP tray menu - Settings - Change default hotkeys.

Cheburashka_bariton
В чем причина ошибок в потоке?
Советую поглядеть на видео два места: 7:21 и 47:33. Сразу станет ясно, что это сбой синхронизации (момент автоподстройки головки VHS-плеера) из-за которой пачки кадров не записались в поток. Анализатор говорит, что они отсутствуют (missing). Этот "лекарь" PVAStrumento делает гениальную вещь: он выкидывает всю цепочку кадров GOP, в которой пристутствуют выпавшие кадры. Указывает, что это надо для сохранения синхронизации wink
Неужели он не понимает что при условии сохранения длительности звука он только усугубляет ситуацию?! hmm

Могу предложить порезать видео на три части, обходя проблемные места. Далее либо снова склеить, либо обрабатывать отдельно. MPEG-поток тем и хорош, что это поток, в котором аудио в любом месте синхронно видео.

Что за ошибки в потоке?
Обычная ошибка. Незаписавшиеся кадры. В итоге испорченная группа кадров (GOP). Так бывает и на спутниковых приемниках и на DVD-рекордерах.

Вообще что это такое? Дропы? Или как-то неверно записана информация?
Аппаратный кодер не справился со своей задачей и записал в поток лажу. Анализатор PVAStrumento говорит, что кадры отсутствуют.

почему просто при проигрывании все окей? Декодер как-то их компенсирует?
Любой плеер просто играет MPEG2-поток, где звук завязан с видео и выравнивается на каждом GOP, это 2 раза в сек. При пропуске кадров звук тоже автоматически пропускается или ускоряется, чтобы нагнать текущую позицию.
В редакторах звук и видео обрабатываются по-отдельности, на выходе редактора звук выровнен с видео только в начале файла, а дальше синхронизация производится по длительности.

Можно еще найти правильный редактор, который умеет компенсировать такие ошибки в потоке и сохранять синхронизацию видео со свуком. Я сейчас подумал про SolveigMM Video Splitter. Именно его я использовал для склейки мелких видео-файлов, у которых длина звука и видео отличалась, а требовалось получить один файл без потери синхронизации. Другие редакторы уже на втором куске давали сдвиг синхронизации видео со звуком.

Да, AVI-файл у меня получился тоже с рассинхроном, а исходник оказался с проблемами в потоке, которые можно исправить самостоятельно.
Сперва я вручную нашел первое место потери синхронизации, это 7:21. Затем, это подтвердилось при анализе потока приложением PVAStrumento:

ALERT> 2 video frames missing at 00:07:21.536.
ALERT> Dropping GOP for sync.
      Re-syncing.
      Closing starting GOP.
      Aiming for sync at 00:07:21.934
      Streamstart seems to be in (reasonable) sync:
          Video 1 starts at 00:07:21.934
      
ALERT> 7 video frames missing
ALERT> Dropping GOP for sync.
      Re-syncing.
      Closing starting GOP.
      Aiming for sync at 00:07:22.534
      Streamstart seems to be in (reasonable) sync:
          Video 1 starts at 00:07:22.534

...

      ************************************
      ***  Problem sections in output: ***
      ************************************
      At or near 00:07:21.280 : Video #1
      At or near 00:47:33.480 : Video #1
      
      Video statistics
      ================
         GOP length (min/avg/max):
                   7 / 7 / 7  [frames]
                   27935 / 295196 / 340235  [Bytes]
         GOP bitrate (min/avg/max):
                   798 / 8434 / 9721 [kbps]

Ну а дальше, пересохранил видеопоток в PVAStrumento с автокоррекцией ошибок (make ps) и снова сдемуксил с аудио в MPEG Video Wizard DVD.
Такой файл после пересохранения должен получиться уже без рассинхрона. Сейчас кодирую его в AVI, как процесс завершиться - проверю на рассинхрон.

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

Исправленный файл стал с видеодорожкой на 5 сек длинее.

---
P.S. Второй AVI снова получился с рассинхроном на 7:21. Видимо, надо добавлять пустые кадры вместо выкинутых, либо звук в соответствующих местах подрезать. Благо статистика по пропущенным кадрам вся имеется.

James D
Я нашел проблему. Это определение смены режима монитора. Происходит при запуске игр и при выходе из них. А SVP-менеджер на них реагирует.
Сейчас переписываю код SVP-менеджера, чтобы он не реагировал на каждую смену режима монитора.

Cheburashka_bariton
Я конечно, погляжу, но судя по тому, что "при перекодировке в чем угодно дает рассинхрон! ... При воспроизведении все отлично" делаю простой вывод:
используются разные декодеры MPEG2-потока при воспроизведении и в остальных "чем угодно" кодировщиках.
Скорее всего плеер использует встроенный "правильный" декодер, а кодировщики - декодер, установленный в системе из какого-нибудь "криво-кодек-пака".

Варианты решения:
- разобраться какой декодер используется сейчас в редакторах, выяснить, какой используется в плеере, заменить первый вторым.
- не разбираться, а просто использовать файл другого формата (выложу вечером).

Cheburashka_bariton
Размер AVI получился очень близкий к размеру исходного MPG.
Видео пережимал в x264 -crf 18 --tff, аудио без изменений LPCM.

Хотелось бы понять природу проблемы
Хотелось бы услышать ответы на вопросы 1 и 2.

В последних драйверах NVIDIA появилась возможность легальной бесплатной записи экрана без падения производительности в играх. Называется ShadowPlay.

ShadowPlay использует аппаратный кодер H.264, встроенный в видеокарты серии GeForce GTX 600 и 700, для записи в разрешении 1920x1080 с кадровой частотой 60 fps. Поддерживаются все игры, использующие DirectX 9 или более поздние версии этого интерфейса

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

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

Подробнее:
GeForce ShadowPlay Beta доступна для скачивания
Изучаем технологию NVIDIA ShadowPlay

1. Какое количество кадров и какую продолжительность видит AviSynth-скрипт?
2. Какой функцией загружается это видео?

Вот, что говорит про файл VirtualDub, если открывать на прямую:

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

Могу пересохранить в AVI и перевыложить, если надо.

Defrager
Надо включить VSYNC на Radeon'е.
Картинка, как было у меня

Bars
Вырежем. Не всё сразу wink
Перед вырезанием надо сперва определиться, что оставить. Может так случиться, что все 8 вариантов замены дропов востребованы для вашего видео.

Bars
выбрасывание из скрипта лишнего, ненужного для обработки неигрового видео, чтобы улучшить быстродействие - не выбрасывали лишнее?
В скрипте GameDropFix_v4 сохранены все 8 вариантов замены одиночных, двойных и тройных дропов. Функциональность из скрипта не удалялась. Быстродействие не замерял, но вполне приемлемое. Тут уж либо быстродействие, либо универсальность. wink

чего именно до идеала не хватает?
"человечности" smile
Идеалом я считаю обработку каждого дропа с нулевым количеством ошибочно определившихся дропов. Сейчас скрипт удовлетворяет меня только на 99% wink
В 1% случаев скрипт ошибается.
Но для алгоритмов такого рода, где условия поиска и замены дропов сложно-формализуемы, невозможно добиться идеала. К нему можно только стремиться.

Для этого в скрипте предусмотрены настраиваемые параметры.

Конкретно этот алгоритм на конкретно этом сэмпле не пропустил ни одного дропа, но при этом:
- заменил дропы в длинной последовательности дропов (я такой логики вроде-бы в него не закладывал): кадры 1, 44
- ошибочно посчитал кадры с наличием минимального движения за дроп: кадр 75, 232, 323, 410, 411, 464, 473, 879, 990, 1148, 1160, 1236, 1253, 1281, 1460
Можно проверить самостоятельно в любом редакторе, например в AvsPmod, добавив в конец строку:

StackVertical(src,last)

Но обе претензии несущественны, т.к. первая неожиданно wink сокращает количество даже такого большого числа рядом расположенных дропов, а вторая частично ловит и заменяет смешанные кадры из двух соседних, частично ловит приостановки проводки камеры оператором, в обоих случаях сглаживая рывки и опять же делая видео плавнее. Причем на таких небольших интенсивностях движений на вставленных интерполированных кадрах артефакты в исчерпывающем большинстве случаев отсутствуют. С учетом этого уточнения выходит, что скрипт на этом сэмпле отработал идеально. cool

Ошибочное определение дропов настраивается параметрами min_move и max_stop (пкс). Первый параметр - минимальное движение в кадре, которое еще распознается за движение, второй - максимальное движение в кадре, который признается дропом при наличии рядом кадров с движением, быстрее текущего в move_idx раз.

Bars
Адаптировал скрипт GameDropFix под любой размер кадра, а не только 1280x720, убрал необходмость кратности сторон кадра блокам 32x32.
На сэмпле работает почти идеально.

Скрипт GameDropFix_v4.

SetMemoryMax(1024)
global svp_scheduler=true
global threads=5
global svp_cache_fwd=threads+10

LoadPlugin("C:\Program Files (x86)\SVP\plugins\svpflow1.dll")
LoadPlugin("C:\Program Files (x86)\SVP\plugins\svpflow2.dll")

SetMTMode(3,threads)
DSS2("E:\Downloads\Bars\2013.10.21\test.avi").ConvertToYV12()
SetMTMode(2)

src=last
super_params_mini="{scale:{up:0},gpu:1}"
analyse_params_mini="{block:{w:8,h:8}}"
miniW = int(width/64)*32
miniW = (miniW<320) ? 320 : miniW
miniH = int(height/64)*32
miniH = (miniH<160) ? 160 : miniH
mini=BicubicResize(miniW,miniH).TemporalSoften(1, 1, 0, scenechange=1, mode=2)
super_mini=mini.SVSuper(super_params_mini)
vectors_mini=SVAnalyse(super_mini, analyse_params_mini)
vectors_Forward=SVConvert(vectors_mini, false)
HorizontalSpeed_luma=mini.MMask(vectors_Forward, kind=3).convertToRGB32().PointResize(miniW/8, miniH/8).PointResize(miniW/4, miniH/4).ConvertToYV12().mt_lut(y=2, u=128, v=128)
VerticalSpeed_luma=mini.MMask(vectors_Forward, kind=4).convertToRGB32().PointResize(miniW/8, miniH/8).PointResize(miniW/4, miniH/4).ConvertToYV12().mt_lut(y=2, u=128, v=128)

size=16
luma_lft=HorizontalSpeed_luma.crop(0,0,miniW/16,0).BicubicResize(size,size)
luma_rgh=HorizontalSpeed_luma.crop(miniW/16+miniW/8,0,0,0).BicubicResize(size,size)
luma_top=VerticalSpeed_luma.crop(0,0,0,miniH/16).BicubicResize(size,size)
luma_btm=VerticalSpeed_luma.crop(0,miniH/16+miniH/8,0,0).BicubicResize(size,size)
luma_drop=luma_lft.mt_lut(y=-1, u=128, v=128)

move_idx=5
y_idx=3
min_move=0.2
max_stop=0.5
drop_clip=luma_drop.ScriptClip("
    AvgLuma_lft=128-luma_lft.AverageLuma
    AvgLuma_rgh=128-luma_rgh.AverageLuma
    AvgLuma_lft_prev=128-(luma_lft.trim(1,1)+luma_lft).AverageLuma
    AvgLuma_rgh_prev=128-(luma_rgh.trim(1,1)+luma_rgh).AverageLuma
    AvgLuma_lft_next=128-luma_lft.trim(1,0).AverageLuma
    AvgLuma_rgh_next=128-luma_rgh.trim(1,0).AverageLuma

    AvgLuma_top=128-luma_top.AverageLuma
    AvgLuma_btm=128-luma_btm.AverageLuma
    AvgLuma_top_prev=128-(luma_top.trim(1,1)+luma_top).AverageLuma
    AvgLuma_btm_prev=128-(luma_btm.trim(1,1)+luma_btm).AverageLuma
    AvgLuma_top_next=128-luma_top.trim(1,0).AverageLuma
    AvgLuma_btm_next=128-luma_btm.trim(1,0).AverageLuma

    Max_lft=max(abs(AvgLuma_lft_prev),abs(AvgLuma_lft),abs(AvgLuma_lft_next))
    Max_rgh=max(abs(AvgLuma_rgh_prev),abs(AvgLuma_rgh),abs(AvgLuma_rgh_next))
    Max_top=max(abs(AvgLuma_top_prev),abs(AvgLuma_top),abs(AvgLuma_top_next))
    Max_btm=max(abs(AvgLuma_btm_prev),abs(AvgLuma_btm),abs(AvgLuma_btm_next))
    Max_all=max(Max_lft,Max_rgh,Max_top,Max_btm)
    
    MaxLuma=max(abs(AvgLuma_lft),abs(AvgLuma_rgh),abs(AvgLuma_top),abs(AvgLuma_btm))
    MaxLuma_prev=max(abs(AvgLuma_lft_prev),abs(AvgLuma_rgh_prev),abs(AvgLuma_top_prev),abs(AvgLuma_btm_prev))
    MaxLuma_next=max(abs(AvgLuma_lft_next),abs(AvgLuma_rgh_next),abs(AvgLuma_top_next),abs(AvgLuma_btm_next))
    dif=mini.YDifferenceFromPrevious
    dif_next=mini.trim(1,0).YDifferenceFromPrevious
    dif_prev=(mini.trim(1,1)+mini).YDifferenceFromPrevious
    
    GoodContrast = (max(mini.YPlaneMinMaxDifference,mini.trim(1,0).YPlaneMinMaxDifference)>20) ? 1 : 0

    drop = (MaxLuma<0.1 && MaxLuma*2<Max(MaxLuma_prev,MaxLuma_next) && dif*y_idx<max(dif_prev,dif_next)) ? 1 : 0

    drop_lft = (AvgLuma_lft_prev*AvgLuma_lft_next>0 && abs(AvgLuma_lft*move_idx)<Max_lft && abs(AvgLuma_lft)<=min_move && dif*y_idx<max(dif_prev,dif_next)) ? 2 : 0
    drop_rgh = (AvgLuma_rgh_prev*AvgLuma_rgh_next>0 && abs(AvgLuma_rgh*move_idx)<Max_rgh && abs(AvgLuma_rgh)<=min_move && dif*y_idx<max(dif_prev,dif_next)) ? 3 : 0
    drop_top = (AvgLuma_top_prev*AvgLuma_top_next>0 && abs(AvgLuma_top*move_idx)<Max_top && abs(AvgLuma_top)<=min_move && dif*y_idx<max(dif_prev,dif_next)) ? 4 : 0
    drop_btm = (AvgLuma_btm_prev*AvgLuma_btm_next>0 && abs(AvgLuma_btm*move_idx)<Max_btm && abs(AvgLuma_btm)<=min_move && dif*y_idx<max(dif_prev,dif_next)) ? 5 : 0
   
    drop = (drop==0 && MaxLuma<Max_stop && Max_lft==Max_all) ? drop_lft : drop
    drop = (drop==0 && MaxLuma<Max_stop && Max_rgh==Max_all) ? drop_rgh : drop
    drop = (drop==0 && MaxLuma<Max_stop && Max_top==Max_all) ? drop_top : drop
    drop = (drop==0 && MaxLuma<Max_stop && Max_btm==Max_all) ? drop_btm : drop
    drop_dif = (dif<0.4 && MaxLuma<min_move) ? 6 : 0
    drop = (drop==0 && drop_dif>0) ? drop_dif : drop
    drop = (drop>0 && Max_all<0.2) ? 0 : drop
    drop = (drop>0 && GoodContrast==0) ? 0 : drop

    luma=mini.AverageLuma
    luma_next=mini.trim(1,0).AverageLuma
    max_luma=max(luma,luma_next)

    drop = (drop>0 && max_luma<16.5) ? 0 : drop

    (drop>0) ? luma_drop : \
     (Max_lft==Max_all) ? luma_lft : \
      (Max_rgh==Max_all) ? luma_rgh : \
       (Max_top==Max_all) ? luma_top : luma_btm
")

fix_r50=luma_lft.mt_lut(y=-1, u=128, v=128)
fix_lr33=luma_lft.mt_lut(y=-2, u=128, v=128)
fix_l50=luma_lft.mt_lut(y=-3, u=128, v=128)
fix_r133=luma_lft.mt_lut(y=-4, u=128, v=128)
fix_r66=luma_lft.mt_lut(y=-5, u=128, v=128)

AvgDrop=127
MaxMulty=10
dblMulti=1.3
fix_clip=luma_drop.ScriptClip("
    drop=drop_clip.AverageLuma
    AvgLuma=abs(128-drop_clip.AverageLuma)
    AvgLuma_prev=abs(128-(drop_clip.trim(1,1)+drop_clip).AverageLuma)
    AvgLuma_prev_= (AvgLuma_prev==AvgDrop) ? 0 : AvgLuma_prev
    AvgLuma_prev2=abs(128-(drop_clip.trim(1,2)+drop_clip).AverageLuma)
    AvgLuma_next=abs(128-drop_clip.trim(1,0).AverageLuma)
    AvgLuma_next_= (AvgLuma_next==AvgDrop) ? 0 : AvgLuma_next
    AvgLuma_next2=abs(128-drop_clip.trim(2,0).AverageLuma)

    RightZero = (AvgLuma_prev_*MaxMulty<AvgLuma_next_) ? (AvgLuma_prev_>max_stop || AvgLuma_next_>max_stop) ? 1 : 0 : 0
    LeftZero = (AvgLuma_next_*MaxMulty<AvgLuma_prev_) ? (AvgLuma_prev_>max_stop || AvgLuma_next_>max_stop) ? 1 : 0 : 0

    drop = (AvgLuma==AvgDrop && AvgLuma_next==AvgDrop) ? -50 : 0
    drop = (AvgLuma==AvgDrop && AvgLuma_prev==AvgDrop) ? 50 : drop

    drop = (drop==0 && AvgLuma==AvgDrop && LeftZero==0 && RightZero==0) ? \
     AvgLuma_prev_>AvgLuma_next_*dblMulti ? -50 : \
      AvgLuma_prev_*dblMulti>=AvgLuma_next_ ? AvgLuma_next2==AvgDrop ? 50 : 33 : 50 : drop

    drop = (drop==0 && AvgLuma==AvgDrop && RightZero==0 && AvgLuma_next2==AvgDrop) ? -50 : drop
    drop = (drop==0 && AvgLuma==AvgDrop && LeftZero==0 && AvgLuma_prev2==AvgDrop) ? 66 : drop

    (drop==50) ? fix_r50 : \
     (drop==33) ? fix_lr33 : \
      (drop==-50) ? fix_l50 : \
       (drop==133) ? fix_r133 : \
        (drop==66) ? fix_r66 : drop_clip
")

r50=1
lr33=2
l50=3
r133=4
r66=5

super_params="{scale:{up:0},gpu:1}"
analyse_params="{main:{search:{coarse:{distance:4,bad:{sad:2000}},type:2,distance:4},penalty:{lambda:1,pglobal:10000}},refine:[{thsad:65000}]}"
smoothfps_params="{rate:{num:12,den:1},algo:13,scene:{blend:true}}"

super=SVSuper(super_params)
vectors=SVAnalyse(super, analyse_params)
fix_all = SVSmoothFps(super, vectors, smoothfps_params, mt=threads, url="www.svp-team.com")
fix50 = fix_all.SelectEvery(12,6).Subtitle("fix50", align=3, size=12)
fix33 = fix_all.SelectEvery(12,4).Subtitle("fix33", align=3, size=12)
fix66 = fix_all.SelectEvery(12,8).Subtitle("-fix33", align=3, size=12)
fix66p = fix_all.SelectEvery(12,8).Subtitle("fix66", align=3, size=12)
fix75 = fix_all.SelectEvery(12,9).Subtitle("-fix25", align=3, size=12)
fix50n = fix_all.SelectEvery(12,6).Subtitle("-fix50", align=3, size=12)
fix133 = fix_all.SelectEvery(12,4).Subtitle("fix133", align=3, size=12)
fix125 = fix_all.SelectEvery(12,3).Subtitle("fix125", align=3, size=12)

ScriptClip("
    AvgFix=fix_clip.AverageLuma
    AvgFix_next=fix_clip.trim(1,0).AverageLuma
    AvgFix_next2=fix_clip.trim(2,0).AverageLuma
    AvgFix_next3=fix_clip.trim(3,0).AverageLuma
    AvgFix_prev=(fix_clip.trim(1,1)+fix_clip).AverageLuma

    (AvgFix==r50) \
      ? (AvgFix_next2==lr33 || AvgFix_next2==l50) ? fix33 : fix50 : \
    (AvgFix==lr33) ? fix33 : \
    (AvgFix_next==lr33) \
     ? (AvgFix_prev==r66) ? fix75.trim(1,1)+fix75 : fix66.trim(1,1)+fix66 : \
    (AvgFix_next==l50) \
      ? (AvgFix_prev==lr33 || AvgFix_prev==r50) ? fix66.trim(1,1)+fix66 \
      : (AvgFix_prev==r66) ? fix75.trim(1,1)+fix75 : fix50n.trim(1,1)+fix50n : \
    (AvgFix==r66) \
      ? (AvgFix_next2==lr33 || AvgFix_next2==l50) ? fix50 : fix66p : \
    (AvgFix_next==r66) \
      ? (AvgFix_next3==lr33 || AvgFix_next3==l50) ? fix125.trim(1,0) : fix133.trim(1,0) : \
    last
")

trim(0,framecount-10)

Distributor()

3,069

(41 replies, posted in Using SVP)

JT!
I don't know smile I just wrote links divided into parameters and did comparing. Now is turn of YouTube-gurus. wink

3,070

(2 replies, posted in Using SVP)

gillecaluim
SVP can increase fps for every stream separately or for stereo-stream. As you wish.
But I don't know if any TV can handle FullHD 3D frame packing (1920x2205) at 60 Hz. And HDMI 1.4 can't transport 3D 1080p60 (wikipedia):

HDMI 1.4 requires that 3D displays support the frame packing 3D format at either 720p50 and 1080p24 or 720p60 and 1080p24

You need HDMI 1.4b

HDMI 1.4b was released on October 11, 2011. One of the new features is that it adds support to 3D 1080p video at 120 Hz -allowing frame packing 3D format at 1080p60 per Eye (120 Hz total)

I didn't work with it yet. You can try.

Bars
в таблице, кстати в паре мест лишняя единичка закралась и получилось Fix133 вместо Fix33
Единичка на своем месте. Это я привел разные системы обозначения к одному виду: положение кадра относительно текущего места с точки зрения скрипта.
Допустим, человек знает, что два кадра выпали. Он ассоциирует кадр перед дропом и две его копии как одно и то же и для него 33% и 66% - понятное обозначение двух положений между этим кадром и следующим.
Скрипт работает иначе: он должен заменить текущий выпавший кадр на интерполированный. Для первого пропущенного кадра его замена расположена в промежутке через кадр вперед на отметке 133%, а для второго выпавшего кадра промежуток берется тот же, но он раположен уже на кадр ближе, поэтому расстояние до него 66%.

некратности сторон видео блокам 32x32... ограничение можно убрать?
Можно.

Это один раз настройка под конкретный видеофайл или под другие потом тоже что-то перенастраивать надо будет?
Для начала - под конкретный файл. А дальше с каждой правкой скрипт будет все универсальней. Сразу всего не учтешь wink

Если не вырезать лишнее, то как я понимаю это скажется на скорости работы скрипта из-за лишней бесполезной нагрузки?
Да.

Поможете с этой задачей?
На сэмпле можно попробовать. Но у меня встречный вопрос: неужели нет более качественной копии этого фильма на DVD/VHS/еще где-либо без выпавших кадров?

Please, show content of this file: C:\ProgramData\SVP 3.1\Logs\Log.txt

3,073

(41 replies, posted in Using SVP)

This is link parameters compare. Green - identical, red - not identical.

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

3,074

(1 replies, posted in Using SVP)

MetalTom
where to get the best settings for the different plugins and MPC-HC
Maybe on MPC-HC site? hmm
P.S. SVP FAQ: What are the best settings?

when in fullscreen, few programs like games does not work
I don't think that view video with SVP at fullscreen and gaming at same time is a good idea wink

when enter fullscreen, everything stops - goes black - then works
Try to change renderer in MPC-HC.

3,075

(10 replies, posted in Using SVP)

scarystuff
Netflix
Sorry. I am not in America. I can not check it. Try to tune netflix yourself.
SVP Manager tells "Waiting for ffdshow video..." even when the video is actually playng with ffdshow.