Log in

View Full Version : PAL DVD interlace problem


signal
27th March 2011, 23:33
Could someone be kind enough to confirm what I'm seeing here?

This particular PAL DVD starts out as a typical 24fps film sped up to 25fps and progressive frames split over two fields.
Awesome.. no interlacing/telecine to mess with.

Or so I thought. About 16 minutes in it looks like a single field is getting dropped causing successive frames to be non progressive.

The rest of the vobs show the same problem until 1hr and 6 minutes later when it is correct again (total film length is 1hr 36min).

This doesn't happen at any vob/chapter transition.

DGIndex doesn't show any anomalies and watching the original dvd from disc in VLC confirms the same thing.

I started looking at using SeperateFields(), drop the problem frame/field, combine fields again but not having much luck yet.
Thought some other eyes on this to confirm what's happening would be more helpful at this point.

Here is a sample 2min vob made with vobsplit (without any re-encoding), my d2v, and avs to show frame number.
The issue starts at frame 1213.

Sample.7z (80MB) (http://www.mediafire.com/file/516r580udebj32m/Sample.7z)

Mug Funky
28th March 2011, 00:16
looks like it must have come off an analog source and lost sync at some point, either during dubbing or capture/encode (most likely it's from analog-digital tape dubbing).

try telecide with no post-processing. try to narrow down which frames the shifts happen on and make sure nothing is lost (most likely you'll be missing a field in these cases, which could show as a dropped frame after telecide processing).

i think telecide should handle it well enough.

Didée
28th March 2011, 00:23
This thread appears doubled. The other one should be deleted.

It could be the movie once was in a hard-telecined stage, has been IVTC'ed by a DEFT machine or whatever, and something went not quite right on the way. If you look *closely* at the 'progressive' sections, you'll find buckloads of residual-combing artifacts ...

I'd push the whole thing through TFM(pp=0), and follow up with
function daa(clip c) {
nn = c.nnedi3(field=-2)
dbl = merge(selecteven(nn),selectodd(nn))
dblD = mt_makediff(c,dbl,U=3,V=3)
shrpD = mt_makediff(dbl,dbl.removegrain((width(c)>1100) ? 20 : 11),U=3,V=3)
DD = shrpD.repair(dblD,13)
return dbl.mt_adddiff(DD,U=3,V=3) }