Function ivtc_txt60mc48(clip src, int frame_ref, bool "srcbob", bool "draft"){ srcbob = Default (srcbob, false) draft = Default (draft, false) field_ref = (srcbob) ? frame_ref : frame_ref * 2 field_ref = field_ref % 5 invpos = (5 - field_ref) % 5 pel = (draft) ? 1 : 2 src (srcbob) ? last \ : (draft ) ? Bob() \ : Tdeint(mode=1) mod= ( last.framecount() - 1 ) % 5 clean = SelectEvery (5, 3 - invpos, 4 - invpos) jitter=SelectEvery (5, 0 - invpos ,2-invpos) jsup = jitter.MSuper (pel=pel) vect_f = jsup.MAnalyse (isb=false, delta=1, overlap=4) vect_b = jsup.MAnalyse (isb=true, delta=1, overlap=4) fix1 = jitter.MFlowInter (jsup, vect_b, vect_f, time=20, thSCD1=400).SelectEvery (2, 0) fix2 = jitter.MFlowInter (jsup, vect_b, vect_f, time=80, thSCD1=400).SelectEvery (2, 0) Interleave(fix1,fix2 ,clean.Selecteven,clean.Selectodd) ff=last.framecount() - 1 cut =( mod == field_ref || mod== ( field_ref + 1 ) % 5) ? 1 : 0 trim(invpos/2 + invpos/4 + invpos%2, ff - cut) } Function txt60mcHybrid48(clip src,int "frame_ref",bool "srcbob",bool "draft",int "txt_area",bool "top",bool "show"){ h = src.height() srcbob = Default (srcbob, false) draft = Default (draft, false) show = default( show , false ) txt_area =default( txt_area ,( h == 1080)? 256 : h / 4) txt_area =(txt_area%2==0)? abs( txt_area ) : abs( txt_area - 1 ) top = default( top , false ) field_ref = (srcbob) ? frame_ref : frame_ref * 2 field_ref = field_ref % 5 src (srcbob) ? last \ : (draft ) ? Bob() \ : QTGMC( Preset="Fast") crop_c1 = (top == false)? 0 : txt_area crop_c2 = (top == false)? h - txt_area : 0 c1 = last.crop( 0, crop_c1 , 0 , h - txt_area ) c2 = last.crop( 0, crop_c2 , 0 , txt_area ).ivtc_txt60mc48(field_ref, srcbob = true, draft = draft) function selnum(int num,int skip){ return (num == skip)? selnum( num + 1, skip) : num } skip = ( field_ref + 1 ) % 5 sel1 = selnum( 0, skip) sel2 = selnum( sel1 + 1, skip) sel3 = selnum( sel2 + 1, skip) sel4 = selnum( sel3 + 1, skip) c1 = c1.SelectEvery( 5, sel1, sel2, sel3, sel4) c2 = (show == false)? c2 : c2.coloryuv( gain_v=32 ) return (top == false)? StackVertical( c1 , c2) : StackVertical( c2 , c1 ) }