lollo2
21st August 2026, 15:13
The contest: I am writing a (very complex) script to automatically detect the shifted fields in a video (PsF, interlaced, phase-shifted, mix of all)
as described in this thread: https://forum.doom9.org/showthread.php?t=186211
The problem: when testing the script with avs2.6 (32 bit) and avs+3.7.5.64 64 bit (but should be the same in 32 bit version) I find different
outcomes, and after investigation the reason is bob(1,0), which has been redesigned in avs+!
Some results:
bob = tff ? c.AssumeTFF().bob(0,1) : c.AssumeBFF().bob(0,1)
global dfs4_f1 = bob.selectEven().aBlur(5, blurV=0)
global dfs4_f2 = bob.selectOdd() .aBlur(5, blurV=0)
bob() is SeparateFields plus a bicubic resize. Every measurement column in the csv -- d_org, d_best, ratio, mean1, mean2, dc, base_d, base_m -- descends from f1 and f2, hence from bob.
window inside an excluded sector? rows with a verdict FRAMES with a different decision
10800-11100 no 33 0
115000-115999 no 256 0
118000-118999 no 248 0
128000-128999 no 155 0
5000-5999 YES (0-10803) 211 1
85000-85999 YES (83727-86598) 238 18
3301 frames OUTSIDE the excluded sectors -> no decision changed at all
2000 frames INSIDE -> 19 changed, 12 of them entering or leaving SHIFT
(121 differing cells in the decision columns in total, spread over those 19 frames)
No one else has ever experienced a difference with avs+ bob() or any of its native functions?
as described in this thread: https://forum.doom9.org/showthread.php?t=186211
The problem: when testing the script with avs2.6 (32 bit) and avs+3.7.5.64 64 bit (but should be the same in 32 bit version) I find different
outcomes, and after investigation the reason is bob(1,0), which has been redesigned in avs+!
Some results:
bob = tff ? c.AssumeTFF().bob(0,1) : c.AssumeBFF().bob(0,1)
global dfs4_f1 = bob.selectEven().aBlur(5, blurV=0)
global dfs4_f2 = bob.selectOdd() .aBlur(5, blurV=0)
bob() is SeparateFields plus a bicubic resize. Every measurement column in the csv -- d_org, d_best, ratio, mean1, mean2, dc, base_d, base_m -- descends from f1 and f2, hence from bob.
window inside an excluded sector? rows with a verdict FRAMES with a different decision
10800-11100 no 33 0
115000-115999 no 256 0
118000-118999 no 248 0
128000-128999 no 155 0
5000-5999 YES (0-10803) 211 1
85000-85999 YES (83727-86598) 238 18
3301 frames OUTSIDE the excluded sectors -> no decision changed at all
2000 frames INSIDE -> 19 changed, 12 of them entering or leaving SHIFT
(121 differing cells in the decision columns in total, spread over those 19 frames)
No one else has ever experienced a difference with avs+ bob() or any of its native functions?