Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
27th February 2022, 01:45 | #81 | Link | |
Registered User
Join Date: Feb 2016
Location: Nonsense land
Posts: 339
|
Quote:
EDIT: EXAMPLES Messed a bit with mvtools. Came up with that to reduce artefacts. MCompensate clip: Code:
AddBorders(0,0,1280%64,720%64) src = last super = MSuper() backvec1 = MAnalyse(super,blksize=4,overlap=2,isb=true,delta=1) backvec2 = MAnalyse(super,blksize=8,overlap=4,isb=true,delta=1) backvec3 = MAnalyse(super,blksize=16,overlap=8,isb=true,delta=1) backvec4 = MAnalyse(super,blksize=32,overlap=16,isb=true,delta=1) backvec5 = MAnalyse(super,blksize=64,overlap=32,lambda=1000*64,isb=true,delta=1) iClip1 = MCompensate(super,backvec1,time=50) iClip2 = MCompensate(super,backvec2,time=50) iClip3 = MCompensate(super,backvec3,time=50) iClip4 = MCompensate(super,backvec4,time=50) iClip5 = MCompensate(super,backvec5,time=50) ScriptClip(""" AverageLuma(MMask(backvec1,kind=1,ml=255)) < 1 ? iClip1 : \ AverageLuma(MMask(backvec2,kind=1,ml=255)) < 1 ? iClip2 : \ AverageLuma(MMask(backvec3,kind=1,ml=255)) < 1 ? iClip3 : \ AverageLuma(MMask(backvec4,kind=1,ml=255)) < 1 ? iClip4 : iClip5 """) CInterpolate(src,iClip=last) Crop(0,0,-(1280%64),-(720%64)) Code:
AddBorders(0,0,1280%64,720%64) src = last super = MSuper() backvec1 = MAnalyse(super,blksize=4,overlap=2,isb=true,delta=1) forwvec1 = MAnalyse(super,blksize=4,overlap=2,isb=false,delta=1) backvec2 = MAnalyse(super,blksize=8,overlap=4,isb=true,delta=1) forwvec2 = MAnalyse(super,blksize=8,overlap=4,isb=false,delta=1) backvec3 = MAnalyse(super,blksize=16,overlap=8,isb=true,delta=1) forwvec3 = MAnalyse(super,blksize=16,overlap=8,isb=false,delta=1) backvec4 = MAnalyse(super,blksize=32,overlap=16,isb=true,delta=1) forwvec4 = MAnalyse(super,blksize=32,overlap=16,isb=false,delta=1) backvec5 = MAnalyse(super,blksize=64,overlap=32,lambda=1000*64,isb=true,delta=1) forwvec5 = MAnalyse(super,blksize=64,overlap=32,lambda=1000*64,isb=false,delta=1) iClip1 = MFlowInter(super,backvec1,forwvec1,time=50,blend=false) iClip2 = MFlowInter(super,backvec2,forwvec2,time=50,blend=false) iClip3 = MFlowInter(super,backvec3,forwvec3,time=50,blend=false) iClip4 = MFlowInter(super,backvec4,forwvec4,time=50,blend=false) iClip5 = MFlowInter(super,backvec5,forwvec5,time=50,blend=false) ScriptClip(""" AverageLuma(MMask(backvec1,kind=1,ml=255)) < 1 ? iClip1 : \ AverageLuma(MMask(backvec2,kind=1,ml=255)) < 1 ? iClip2 : \ AverageLuma(MMask(backvec3,kind=1,ml=255)) < 1 ? iClip3 : \ AverageLuma(MMask(backvec4,kind=1,ml=255)) < 1 ? iClip4 : iClip5 """) CInterpolate(src,iClip=last) Crop(0,0,-(1280%64),-(720%64)) Last edited by Ceppo; 27th February 2022 at 04:01. |
|
27th February 2022, 18:15 | #82 | Link | |
Registered User
Join Date: Jan 2012
Location: Mesopotamia
Posts: 2,587
|
I can't say unless I test
Quote:
__________________
See My Avisynth Stuff |
|
27th February 2022, 18:54 | #83 | Link |
Registered User
Join Date: Oct 2018
Location: Germany
Posts: 1,002
|
For me it's 3 FPS (16%) slower on full HD. It should also be renamed, ex_QTGMC or similar.
@real.finder please do not completely abandon support for the 'original' QTGMC!
__________________
Live and let live |
27th February 2022, 23:18 | #84 | Link | ||
Registered User
Join Date: Feb 2016
Location: Nonsense land
Posts: 339
|
Quote:
Quote:
|
||
27th February 2022, 23:59 | #85 | Link |
Registered User
Join Date: Jan 2012
Location: Mesopotamia
Posts: 2,587
|
sanimebob is part of my animeivtc mod, stgmc and any new things https://github.com/realfinder/AVS-Stuff as the big note said there
__________________
See My Avisynth Stuff |
28th February 2022, 16:47 | #87 | Link | |
Registered User
Join Date: Jan 2012
Location: Mesopotamia
Posts: 2,587
|
what about adding mode 5 using IT method https://github.com/HomeOfVapourSynth...VapourSynth-IT ?
also the tfm method has slow parameter Quote:
__________________
See My Avisynth Stuff |
|
28th February 2022, 16:59 | #88 | Link |
Registered User
Join Date: Jan 2018
Posts: 2,156
|
Avs ver
http://avisynth.nl/index.php/IT |
28th February 2022, 17:15 | #89 | Link | |
Registered User
Join Date: Jan 2012
Location: Mesopotamia
Posts: 2,587
|
Quote:
__________________
See My Avisynth Stuff |
|
1st March 2022, 01:03 | #91 | Link |
Registered User
Join Date: Feb 2016
Location: Nonsense land
Posts: 339
|
Thanks guys. About mode 5, I can't read both avs and vs versions , I might need some time. It would be easier if I knew the "concept" of that filter so that I can implement it my own way. About TFM slow parameter, when I did TelecineBob, I found it not much needed, but I might look into it again.
EDIT: mode 4 runs at 500fps to me. What's the point of making it faster and losing precision? Last edited by Ceppo; 1st March 2022 at 01:27. |
1st March 2022, 02:12 | #92 | Link |
Registered User
Join Date: Feb 2016
Location: Nonsense land
Posts: 339
|
v1.1.0
- Removed Sqrt parameter from CSharpen. - Added mode parameter to CSharpen + new sharpening mode. - Added CDeHalo. - Added CAntiAliasing. - Added ntN parameter to CTelecineNew for mode 3, 4. - CTelecineNew default mode is now 3. My idea for the mouth problem didn't work on anime. So it was pointless . I had another idea for mode 3 and mode 4. Just decrease ntN parameter to get less false n matches. |
1st March 2022, 17:45 | #93 | Link | |
Registered User
Join Date: Oct 2018
Location: Germany
Posts: 1,002
|
Quote:
For me, there is no winner. In some areas STGMC is a bit more contoured and in others Dogway's QTGMC is a bit more contoured. By that I also mean ghosting or blurr removed. But I haven't tested any other settings. You have to test it yourself, some like it that way, others like it differently.
__________________
Live and let live |
|
2nd March 2022, 23:17 | #94 | Link | |
Registered User
Join Date: Nov 2008
Posts: 137
|
Quote:
I don't know if your filter is designed to do this, but can you post an example for a source like mine, to get it as as smooth as possible, i'm doing this for realtime playback. Does adjusting any of the parameters like "thr" do anything for that? |
|
3rd March 2022, 05:12 | #95 | Link | |
Registered User
Join Date: Feb 2016
Location: Nonsense land
Posts: 339
|
Quote:
|
|
3rd March 2022, 06:02 | #96 | Link | |
Registered User
Join Date: Nov 2008
Posts: 137
|
Quote:
super = MSuper() backvec = MAnalyse(super,blksize=64,overlap=32,lambda=1000*64,isb=true,delta=1) iClip = MCompensate(super,backvec,time=50) CInterpolate(iClip=iClip, thr=1.00) last Would this script be the basic example and did i get "thr=1.00" a possible value? |
|
3rd March 2022, 08:36 | #97 | Link |
Registered User
Join Date: Feb 2016
Location: Nonsense land
Posts: 339
|
Use this presets. You should toy with mvtools to see what you like and what you don't like tho.
Code:
function iClip(clip src) { src super = MSuper() backvec = MAnalyse(super,blksize=4,overlap=2,isb=true,delta=1) forwvec = MAnalyse(super,blksize=4,overlap=2,isb=false,delta=1) MFlowInter(src,super,backvec,forwvec,blend=false,time=50) return last } function iClip2(clip src) { src super = MSuper() backvec = MAnalyse(super,blksize=64,overlap=32,isb=true,delta=1) forwvec = MAnalyse(super,blksize=64,overlap=32,isb=false,delta=1) MFlowInter(src,super,backvec,forwvec,blend=false,time=50) return last } Code:
CInterpolate(iClip=iClip()) or CInterpolate(iClip=iClip2()) You can also set a denoise to get a better duplicate detection against noise. Code:
CInterpolate(iClip=iClip2(),dClip=FFT3DFilter(sigma=4)) Last edited by Ceppo; 3rd March 2022 at 08:40. |
3rd March 2022, 22:17 | #98 | Link |
Registered User
Join Date: Jan 2012
Location: Mesopotamia
Posts: 2,587
|
I was thinking about the opposite which is make it slower optionally
__________________
See My Avisynth Stuff |
3rd March 2022, 23:14 | #99 | Link | ||
Registered User
Join Date: Jan 2012
Location: Mesopotamia
Posts: 2,587
|
Quote:
Quote:
edit: the n matching doesn't make sense for "tff: top field first" source anyway as the p matching doesn't make sense for "bff: bottom field first", maybe we need option to limit the matching for p/c for tff and p/n for bff about idea for mouth problem I remember this was a good fix https://github.com/realfinder/AVS-St...eIVTC.avsi#L84 and https://github.com/realfinder/AVS-St...IVTC.avsi#L289 the basic idea of it is to compare the output with the bob output using https://github.com/pinterf/TIVTC/blo...D%20ME.txt#L24 you can use the concept but instead of reverse the field it will be the output of "mode 4 (TIVTC)" vs "mode 3 (Decomb)" or optionally even better like mode 4 vs mode 3 vs mode 2 by maybe make "mode -1" mean "mode 4 vs mode 3" and "mode -2" mean "mode 4 vs mode 3 vs mode 2" and "mode -3" mean "mode 4 vs mode 3 vs mode 2 vs mode 1"
__________________
See My Avisynth Stuff Last edited by real.finder; 3rd March 2022 at 23:41. |
||
4th March 2022, 06:50 | #100 | Link | ||||
Registered User
Join Date: Feb 2016
Location: Nonsense land
Posts: 339
|
Quote:
Quote:
Quote:
Quote:
|
||||
|
|