Log in

View Full Version : Progressive material that was telecide?


jriker1
27th March 2015, 23:40
I have some junky footage I received that there is no other source for and was trying to improve it. Problem is it looks like it was telecide material as there are a few interlaced frames and then a couple progressive. REAL problem is the material is now progressive and the interlacing effects seem imbedded in the video now. Does anyone know any way to get rid of this or improve it?

I can provide a same but not in a good location right now.

Thanks.

JR

ChiDragon
28th March 2015, 02:42
Telecide is the name of an Avisynth filter.

What you are describing is telecined material that was encoded in progressive mode, is that correct? There is no way to reverse the damage caused on the interlaced frames, but you can try to clean it up.

Once you IVTC it, only 1 in every 4 frames should be damaged since you can decimate the duplicate damaged frame.

colours
28th March 2015, 05:44
This Avisynth filter has worked somewhat well for me, though without looking at your source it's hard to tell if it'd be any suitable. Needs Avisynth 2.6a4 or later, MaskTools v2, mt_xxpand_multi, nnedi3, and RgTools.

function crossfieldrepair2(clip src,int "sw",int "sh",clip "bobbed",string "chroma")
{
sw = default(sw,2)
sh = default(sh,2)
assert(sw >= 0 && sh >= 0,"crossfieldrepair2: sw/sh must both be nonnegative integers")
chroma = default(chroma,"process")
src
bobbed = default(bobbed,nnedi3(field=3))
bobbed_ex = bobbed.mt_expand_multi(chroma=chroma,sw=sw,sh=sh)
bobbed_in = bobbed.mt_inpand_multi(chroma=chroma,sw=sw,sh=sh)
re = (sw == 1 && sh == 1) ? last.repair(bobbed.selecteven(),mode=1) \
: interleave(last,bobbed_ex.selecteven(),bobbed_in.selecteven()) \
.clense(grey=(chroma=="ignore")).selectevery(3,1)
ro = (sw == 1 && sh == 1) ? last.repair(bobbed.selectodd() ,mode=1) \
: interleave(last,bobbed_ex.selectodd(),bobbed_in.selectodd()) \
.clense(grey=(chroma=="ignore")).selectevery(3,1)
interleave(re,ro)
separaterows(2)
selectevery(4,2,1)
weaverows(2)
}

Though since you didn't post this in the Avisynth Usage subforum, maybe you aren't looking for an Avisynth solution? Idk.

manono
28th March 2015, 09:21
You shouldn't even have to be asked for a sample. Without one we can only guess. 10 seconds of steady motion untouched from the source will be plenty.