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,030

(42 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,031

(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,034

(42 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,035

(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,036

(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.

eribertofilho
What you mean when say "SVP dont open"?

LordMerlin
вайт лист
Хорошее предложение. Можно и такую возможность реализовать smile

Таблица сравнения этих двух скриптов.

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

какие тогда недостатки (в плане качества, а не скорости) имеет GameDropFix_v3
Излишняя сложность и лишние варианты обработки двойных и тройных дропов, которые обычно не встречаются в кино/видео записях.

Если интересует качество, то вроде как получается, что GameDropFix_v3 лучше и универсальнее
Да. Качество интерполяции выше, качество идентификации дропов выше. Вариантов замены больше. Это приводит к лучшей плавности на выходе.

какие-то другие параметры настроенные под игровое видео?
Текущее ограничение: скрипт настроен для видео с разрешением 1280x720 и частоты 60 к/сек. Под видео другого характера возможны ошибки из-за некратности сторон видео блокам 32x32 и может потребоваться перенастройка параметров, отвечающих за граничные значения обнаружения движений.

раз анализ движения уже реализован в GameDropFix_v3 может можно его тогда добавить и в DoubleDropFix_v4?
Проще взять GameDropFix, повырезать из него лишее и настроить под конкретный видеофайл. Если еще проще: то только настроить, ничего не вырезая.

Looks like your CPU or GPU performance is too low.

3,041

(13 replies, posted in Using SVP)

tobindax
I had seen it hang for several minutes
It is too much. Abnormal behavior.

Did you try:
1. to minimize some settings in SVP profile window to lower CPU load?
2. to select in SVP menu: Turn off on seek - Don't turn off?

James D
Вся работа SVP пишется в журнал. И если он включает уплавнение, то в журнал записывается имя файла приложения в котором включилось это уплавнение.
См. SVP Menu - Показать - Журнал последнего запуска

Чтобы отключить уплавнение в конктретном приложении надо добавить имя приложения в черный список:
SVP menu - Показать - Скрытые настройки - в открывшемся файле дописать в строку BlackListApps имя приложения через точку с запятой.

MeiMisaki
Log.txt is good. SVP starts successfuly.

when i double click it to access the menu it does nothing
To access SVP Manager menu you need to use right mouse button.
Double click on SVP tray icon start to work only after first successful play video with SVP. It must open active profile window.

I think you need to get ffdShow loaded when play video. See more info at Quick start page and in SVP FAQ: SVP Manager tells "Waiting for ffdshow video..." even when the video is actually playng with ffdshow.

ZeroCool_NT
Плеер много памяти ест, либо Avisynth не 2.5.8, а неоптимизированная под SVP альфа.
1. Установить Avisynth 2.5.8
2. Сменить плеер на MPC-HC

Это общие советы. Если хочется конкретики, то надо журнал последнего запуска SVP и допинфо.

Bars
скачок, потом дроп
Да

для данного случая более высокая плавность будет достигнута за счет фикса обратных дропов
Да

Bars
Спасибо за наблюдения! smile

Архив скачал, поглядел. Была проблема в логике скрипта.
Скрипт по-разному искал кадры-дубли для текущего и соседних с ним кадров, отсюда появлялись половинки двойных замен кадров-дублей: Fix33 без следующего за ним Fix66, либо Fix66 без предшествующего Fix33.
Модифицировал скрипт DoubleDropFix второй версии. Организовал конвейер по опыту скрипта GameDropFix_v3: добавил промежуточный клип кадров к замене drop_clip.
Для работы скрипта теперь требуется еще и плагин MaskTools2.

Третья версия DoubleDropFix_v3.avs:

DSS2("E:\Downloads\Bars\2013.10.21\test.avi").ConvertToYV12()
sc=MSuper(pel=1)
vf=MAnalyse(sc,isb=false)
vb=MAnalyse(sc,isb=true)
global frame_50 = MFlowInter(sc,vb,vf,time=50).SubTitle("Fix-50", size=12, align=3)
global frame_33 = MFlowInter(sc,vb,vf,time=33).SubTitle("Fix-33", size=12, align=3).trim(1,0)
global frame_66 = MFlowInter(sc,vb,vf,time=66).SubTitle("Fix-66", size=12, align=3)
global frame_src = last
global mini=sc.crop(8,height+8*3,width/2,height/2).TemporalSoften(1, 1, 0, scenechange=1, mode=2)
global luma_drop=mini.mt_lut(y=-1, u=128, v=128)
drop_clip=mini.scriptclip("dif=mini.ydifferencefromprevious()
\ dif_next1=mini.trim(1,0).ydifferencefromprevious()
\ dif_prev1=(mini.trim(1,1)+mini).ydifferencefromprevious()
\ dif_nextMax=max(max(dif,dif_next1)/8,0.01)
\ dif_prevMax=max(max(dif,dif_prev1)/8,0.01)
\ dif>min(dif_prevMax,dif_nextMax) ? mini : luma_drop
")
scriptclip("
\ Fix_prev2=(drop_clip.trim(1,2)+drop_clip).AverageLuma
\ Fix_prev1=(drop_clip.trim(1,1)+drop_clip).AverageLuma
\ Fix=drop_clip.AverageLuma
\ Fix_next1=drop_clip.trim(1,0).AverageLuma
\ Fix_next2=drop_clip.trim(2,0).AverageLuma
\ Fix!=1
\ ? frame_src
\ : Fix_next1!=1
\   ? Fix_prev1!=1
\     ? frame_50
\     : Fix_prev2!=1
\       ? frame_66
\       : frame_src
\   :  Fix_next2!=1
\     ? Fix_prev1!=1
\       ? frame_33
\       : frame_src
\     : frame_src")

---
Кстати, поглядел на характер выпавших кадров именно этого видеоролика. Тут, как ни странно встречаются разные пропуски в том числе и раннее появление кадра с последующим повтором, что обычно не характерно для выпавших кадров в фильмах. В этом случае будет уместным анализ движения в местах выпавших кадров, поэтому для такого видео вполне можно применить скрипт GameDropFix_v3. Результат будет плавнее, чем после DoubleDropFix_v3.

NightFox
с какой частоты начинал?
Сразу 120 указывал.

Некоторые например выше 65 прыгнуть уже не могут, но всё-таки 5Гц дополнительных дают
Попробую 65.

Режим указывал CVT с уменьшенным миганием?
Режим авто.

3,048

(7 replies, posted in Using SVP)

Terra
What version of SVPTube do you using?
In old version was such bug as you describe. It was fixed.

3,049

(13 replies, posted in Using SVP)

tobindax
Do you see any hanging when SVP is off?

NVIDIA анонсировала новый способ синхронизации монитора и видеокарты G-Sync. Теперь видеокарта уже не подстраивается под частоту работы монитора, а передает синхроинпульсы монитору, по которым он должен отрисовывать кадры. Монитор с такой организацией синхронизации получает сразу несколько преимуществ:
- уменьшение времени отклика;
- повышение числа выводимых кадров и увеличение равномерности их следования, а значит, повышение плавности;
- переменная частота кадра без переключения режимов.

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

NVIDIA обещает распространять набор модификации монитора Asus VG248QE, включающий плату и инструкцию, по которой можно самому произвести апгрейд монитора smile Обещают, что работы по доработке монитора займут всего 30 минут.
Вот, чем будет отличаться модифицированный монитор от стандартного.

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

Видно, что рабочим после переделки останется только один вход из трех: DisplayPort. Приятно видеть диапазон поддерживаемых частот от 30 до 144 Гц. cool Откуда-то появился режим 85 Гц (которого не было), умолчали про судьбу режима 110 Гц. Кстати, кто и для чего его использует? hmm
И главное: что-то с 3D Vision этот kit делает, что из просто поддержки 3D она становится превосходной поддержкой 3D. roll

Для пакета SVP этот новый способ синхронизации означает избавление от инструмента синхронизации ReClock и от галки смешивания кадров.

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

Я на днях заменил свой 3D Vision монитор на этот самый Asus VG248QE. Так что буду ожидать новостей про набор G-Sync kit и возможно смогу в будущем модернизировать свой монитор для поддержки переменной частоты кадров. wink