Hi. As I usually do with a DVD, I scripted it with megui and checked for combing. There was combing and so I added separatefields() to the script to confirm it was interlaced (it was). The video preview, however, is now 'jumping' as if every second frame is a different height than its neighbour by a pixel. I added assumetff() then assumebff() prior to separatefields() but to no effect. Scripting with just qtgmc() also causes the jump.
Hopefully someone recognises what I'm describing and can tell me the cause and cure. Thank you.
Try StreamFab Downloader and download from Netflix, Amazon, Youtube! Or Try DVDFab and copy Blu-rays! or rip iTunes movies!
+ Reply to Thread
Results 1 to 12 of 12
Thread
-
-
Don't separate fields then apply deinterlacer . It's one or the other .
Either look at the individual fields, or check with bobber. Not both -
-
Good morning. I wasn't using separatefields and qtgmc simultaneously ("Scripting with JUST qtgmc() also causes the jump").
Using separatefields first was to confirm it was truly interlaced. This is the guide I follow: "...if there is motion every field, it is interlaced, so you deinterlace using QTGMC. If there is motion every two fields, it is telecined, so you IVTC using TFM".
As requested, a short clip. Thanks for your time, guys. -
Sorry I misunderstood the "and" in the title "separatefields() and qtgmc()"
Code:MPEG2Source() AssumeTFF() AddBorders(0,8,0,8) QTGMC(preset="faster", border=true) Crop(0,8,0,-8,true)
EDIT - actually it's not completely fixed by that. You might have to crop the edgesLast edited by poisondeathray; 9th Oct 2019 at 00:37.
-
Thanks for that, poisondeathray. I don't understand why you added 8 top and bottom only to crop them off again - I experimented by deleting both those commands and the preview stayed the same. However, adding 'border=true' to the QTGMC command cured the 'jump' which is great. Thanks again.
Out of interest, what exactly does 'true' achieve as in "Crop(0,8,0,-8,true)"? -
Out of interest, what exactly does 'true' achieve as in "Crop(0,8,0,-8,true)"?
-
Well, I did try that, jagabo, but there's nothing there that answers my query:
http://avisynth.nl/index.php/Crop
Unless you're referring to some other documentation... -
Look under "align" = true vs. false
The omitted arguments are in order
Crop really means
Crop(clip, left, top, -right, -bottom, align)
Instead of
Crop(clip=clip, left=0, top=8, right=0, bottom=-8, align=true)
It can be simplifed to
Crop(0,8,0,-8,true)
Because "clip" is implied last, it can be omitted -
From the reference page:
bool align = false
Cropping an YUY2/RGB32 image is always mod4 (four bytes). However, when reading x bytes (an int), it is faster when the read is aligned to a modx placement in memory. MMX/SSE likes 8-byte alignment and SSE2 likes 16-byte alignment. If the data is NOT aligned, each read/write operation will be delayed at least 4 cycles. So images are always aligned to mod16 when they are created by AviSynth.
If an image has been cropped, they will sometimes be placed unaligned in memory; align=true will copy the entire frame from the unaligned memory placement to an aligned one.
So if the penalty of the following filter is larger than the penalty of a complete image copy, using align=true will be faster – especially when it is followed by smoothers.
Similar Threads
-
Issue with separatefields and assumeTFF/BFF
By pooksahib in forum Video ConversionReplies: 3Last Post: 9th Jul 2019, 01:36 -
Distorted bar at bottom of video
By RS456 in forum CapturingReplies: 68Last Post: 10th Mar 2019, 22:35 -
Interpreting the effects of 'separatefields'
By pooksahib in forum Video ConversionReplies: 4Last Post: 4th Mar 2017, 00:27 -
AssumeTFF().SeparateFields().SelectEvery(4, 0, 3).Weave() is necessary?
By marcorocchini in forum Newbie / General discussionsReplies: 2Last Post: 12th Nov 2015, 18:13 -
AssumeTFF().SeparateFields().SelectEvery(4, 0, 3).Weave() add 1 frame: why?
By marcorocchini in forum Newbie / General discussionsReplies: 11Last Post: 28th Oct 2014, 13:13