This function does uses the special '-1' mode of TomsMoComp for jaggy-free upscaling. It also requires SimpleResize?, obviously, as part of the step to remove bobbing.
- function TomsBob (clip c)
- {
- c = c.SeparateFields.TomsMoComp(0,-1,0).SimpleResize?(c.width,c.height+1)
- # add this if your clip starts on a half-frame (e.g. a top-field
- # in a BottomFirst? clip)
- c = c.Trim(1,0)
- # invert these for TopFirst? source material
- bottom = c.SelectEven?
- top = c.SelectOdd?
- bottom = bottom.Crop(0,1,0,0)
- top = top.Crop(0,0,0,-1)
- return interleave(bottom, top)
- }