Okay, as I suspected, phase (or field) shifted. In case Joey Bagodonuts doesn't understand what that means:
In progressive video the upper and lower fields (here shown by capital and lower case letters) are lined up like so:
When phase-shifted each field is in a pair with an adjoining field:Code:A B C D E F G a b c d e f g
Where in the upper set of frames the fields are from the same point in time, in the lower set the frames are comprised of fields taken from 2 different points in time. Therefore, they appear to be interlaced but are really from a progressive source (a movie). That progressive content can be easily restored with a simple TFM (a field matcher) from the TIVTC filter. Doing so recreates the progressive frames without the damage a deinterlacer - any deinterlacer - does.Code:A B C D E F G b c d e f g h
To my mind, the interpolation is a complete waste of time. A restoration aims to do just that - restore the film to the way it appeared when first shown in a movie theater nearly 90 years ago. Among other things, that means 24fps. An experiment, maybe; a restoration, no.
+ Reply to Thread
Results 31 to 35 of 35
It certainly looks similar as 24/30 fps material does when LG's "Tru Motion" (interpolation) setting is active -
the soap opera effect. (The LG also has another setting Real Cinema", supposed to double the frame rate of 24 fps sources,
LG claims it's like being at the movies. It's very questionable and from I've read in enthusiasts forums,
most people turn them both off)
Watching it makes me dizzy after a short while. So maintaining the original framerate would be my choice for a real restoration.
As an experiment though, it looks spectacular. Do you plan to do any more?
I too saw the phase shifting. This script fixes it:
#This script fixes phase shifted progressive content AVISource("E:\fs.avi") #Change this to point to the d2v clip -- I use a frameserver into my AVS scripts so I always get the same results, regardless of video format source=AssumeTFF() even= source.trim(1,0).separatefields().selecteven odd = source.separatefields().selectodd interleave(odd,even) fixed=weave() #return fixed.separatefields() #stackvertical(source,fixed) return fixed
Last edited by johnmeyer; 27th May 2020 at 16:28. Reason: add comment to script