This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Interlace issues
#9
Quote:the 50fps clip you posted still only seems 25 to me,
It's the result of your source encoded with a bob deinterlacer.

Quote:Filtering QTGMC>placebo, bottom field, even and bob. Then have denoise>DFTTest hanning/hanning sigma 8/8. Srestore omode 6, speed -25, thresh 16, bob before, frate 50.00, mode 1. RCR>Vinverse2>Strength 2.70, max change 255. DeCrawl>LUTDeCrawl>Default settings. Antialias>Santiag>Default other than Neurons at 256 and PScnr level 2.
throwing out:
- srestore, since it doesn't make sense to use it since it's meant to reduce the frame rate, which you don't want
- saintiag: since I see no aliasing artifacts
I get the following script:
# Imports
import os
import sys
import ctypes
# Loading Support Files
Dllref = ctypes.windll.LoadLibrary("I:/Hybrid/64bit/vsfilters/Support/libfftw3f-3.dll")
import vapoursynth as vs
core = vs.get_core()
# Import scripts folder
scriptPath = 'I:/Hybrid/64bit/vsscripts'
sys.path.append(os.path.abspath(scriptPath))
# Loading Plugins
core.std.LoadPlugin(path="I:/Hybrid/64bit/vsfilters/GrainFilter/AddGrain/AddGrain.dll")
core.std.LoadPlugin(path="I:/Hybrid/64bit/vsfilters/DenoiseFilter/FFT3DFilter/fft3dfilter.dll")
core.std.LoadPlugin(path="I:/Hybrid/64bit/vsfilters/DenoiseFilter/DFTTest/DFTTest.dll")
core.std.LoadPlugin(path="I:/Hybrid/64bit/vsfilters/Support/EEDI3.dll")
core.std.LoadPlugin(path="I:/Hybrid/64bit/vsfilters/ResizeFilter/nnedi3/vsznedi3.dll")
core.std.LoadPlugin(path="I:/Hybrid/64bit/vsfilters/Support/libmvtools.dll")
core.std.LoadPlugin(path="I:/Hybrid/64bit/vsfilters/Support/temporalsoften.dll")
core.std.LoadPlugin(path="I:/Hybrid/64bit/vsfilters/Support/scenechange.dll")
core.std.LoadPlugin(path="I:/Hybrid/64bit/vsfilters/Support/fmtconv.dll")
core.std.LoadPlugin(path="I:/Hybrid/64bit/vsfilters/SourceFilter/LSmashSource/vslsmashsource.dll")
# Import scripts
import havsfunc
# Loading F:\Staircasing clips.mov using LibavSMASHSource
clip = core.lsmas.LibavSMASHSource(source="F:/Staircasing clips.mov")
# making sure input color matrix is set as unspec
clip = core.resize.Point(clip, matrix_in_s="unspec",range_s="limited")
# making sure frame rate is set to 25/1
clip = core.std.AssumeFPS(clip, fpsnum=25, fpsden=1)
# Setting color range to TV (limited) range.
clip = core.std.SetFrameProp(clip=clip, prop="_ColorRange", intval=1)
# with preset 'Very Slow' and 'Placebo' QTGMC is limited to 8bit YUV/GRAY only due to FF3dFilter
# setting field order to what QTGMC should assume
clip = core.std.SetFrameProp(clip=clip, prop="_FieldBased", intval=2)
# Deinterlacing using QTGMC
clip = havsfunc.QTGMC(Input=clip, Preset="Placebo", TFF=True)
# DeCrawling using LUTDeCrawl
clip = havsfunc.LUTDeCrawl(input=clip)
clip = havsfunc.Vinverse(clp=clip)
# denoising using DFTTest
clip = core.dfttest.DFTTest(clip=clip, twin=0)
# adjusting output color from: YUV422P8 to YUV420P10 for x264Model (i420)
clip = core.resize.Bicubic(clip=clip, format=vs.YUV420P10, range_s="limited")
# Output
clip.set_output()
and no staircasing,..


Quote:Reason for not deinterlacing in resolve is that I've not managed to get a bob output and everything ends up blended which I don't want, that plus I'm trying to use a high quality deinterlace to eliminate and combing
Sorry, but here I can't really follow you. You got full frames in Resolve add interlacing and then aim to remove it. That simply doesn't make any sense to me.
You convert 25p into 25i to 50p, which basically is splitting a frame into two fields and then interpolate each field to a new frame. This doesn't really make sense to me, since it won't add any additional motion data (or details, on the contrary some might even get lost).
When aiming for 50p wouldn't it be better to use a frame interpolation filter like Interframe(SVP)/MVToolsFPS/SalFps3/FramerateConverter ?

Quote:I'm on 3500kbit, AVC profile High10, 5.2,
with that bitrate and at that resolution 5.2 doesn't really make sense,...

-> sadly I can't reproduce the staircasing (even when I add srestroe and Santiag)

Cu Selur
----
Dev versions are in the 'experimental'-folder of my GoogleDrive, which is linked on the download page.
Reply


Messages In This Thread
Interlace issues - by shibbycribby - 11.06.2019, 16:19
RE: Interlace issues - by Selur - 11.06.2019, 17:28
RE: Interlace issues - by shibbycribby - 14.06.2019, 15:42
RE: Interlace issues - by Selur - 14.06.2019, 15:43
RE: Interlace issues - by shibbycribby - 15.06.2019, 12:17
RE: Interlace issues - by Selur - 15.06.2019, 12:45
RE: Interlace issues - by Selur - 15.06.2019, 13:12
RE: Interlace issues - by shibbycribby - 16.06.2019, 18:08
RE: Interlace issues - by Selur - 16.06.2019, 19:21
RE: Interlace issues - by shibbycribby - 16.06.2019, 21:51
RE: Interlace issues - by Selur - 17.06.2019, 18:44

Forum Jump:


Users browsing this thread: 2 Guest(s)