Fizick
28th March 2006, 00:26
Again about Avisynth Bob. :)
Some time ago I discuss, why Avisynth Bob does not preserve parity. http://forum.doom9.org/showthread.php?t=103796
No I ask: Why Bob shift frames.
Consider script.
Forget about parity today. It seems, it must be null transform.
http://forum.doom9.org/showthread.php?p=749760#post749760
avisource("blah.avi")
assume?ff()
somebob()
separatefields().selectevery(4,0.3).weave()
It is null transform for all bobbers (Kernelbob, tdeint(mode=1), etc, besides Avisynth Bob().
You can check it with subtract.
Why?
here is a code
MitchellNetravaliFilter filter(b, c);
return new_AssumeFrameBased(new Fieldwise(new FilteredResizeV(clip, -0.25, vi.height,
new_height, &filter, env),
new FilteredResizeV(clip, +0.25, vi.height,
new_height, &filter, env)));
See -0.25, +0,25.
So, both field are moved (et.est, interpolated).
Why? :)
All other bobbers do not change one of fields.
May be, fix it in Avisynth 2.5.7?
Some time ago I discuss, why Avisynth Bob does not preserve parity. http://forum.doom9.org/showthread.php?t=103796
No I ask: Why Bob shift frames.
Consider script.
Forget about parity today. It seems, it must be null transform.
http://forum.doom9.org/showthread.php?p=749760#post749760
avisource("blah.avi")
assume?ff()
somebob()
separatefields().selectevery(4,0.3).weave()
It is null transform for all bobbers (Kernelbob, tdeint(mode=1), etc, besides Avisynth Bob().
You can check it with subtract.
Why?
here is a code
MitchellNetravaliFilter filter(b, c);
return new_AssumeFrameBased(new Fieldwise(new FilteredResizeV(clip, -0.25, vi.height,
new_height, &filter, env),
new FilteredResizeV(clip, +0.25, vi.height,
new_height, &filter, env)));
See -0.25, +0,25.
So, both field are moved (et.est, interpolated).
Why? :)
All other bobbers do not change one of fields.
May be, fix it in Avisynth 2.5.7?