halsboss
26th June 2007, 09:23
A new PAL DV camera yields a type 1 interlaced BFF (bottom field 1st) 16:9 720x576 .AVI. Can anyone clarify a few points please ?
1. using HC to encode to DVD from a .AVS - do I have to convert to TFF or can I leave it as BFF (telling HC it's BFF in HC's .ini) without any DVD player hassles down the track ? Is there some advantage to converting to TFF ?
2. If I have to convert to TFF, Is this right for converting BFF to TFF ? (or is there as faster way ?)
AssumeFPS(25)
ConvertToYUY2(interlaced=TRUE)
AssumeBFF()
ReverseFieldDominance(true)
AssumeTFF()
as I saw this in a DV thread ... if I un-comment the DoubleWeave.SelectOdd() will it be faster than the above ?
SeparateFields()
ConverttoYUY2()
odd=SelectOdd()
evn=SelectEven()
Interleave(evn,odd)
Weave()
# BFF to TFF: DoubleWeave.SelectOdd()
3. Will this same code work for filtering both BFF and TFF or does something have to change ?
AssumeBFF() # or AssumeTFF()
SeparateFields()
even=SelectEven()
odd=SelectOdd()
even=even.Convolution3D(0, 32, 128, 16, 64, 10, 0)
odd=odd.Convolution3D(0, 32, 128, 16, 64, 10, 0)
Interleave(even,odd)
Weave()
AssumeBFF() # or AssumeTFF()
4. Are any of these the "latest" TDeint settings for deinterlacing a BFF DV and/or which do you recommend ? (I don't know how to go about it, too many seemingly similar alternatives... I would try to set up and use MCbob but it seems difficult and apparently slow compared to TDeint).
# 1. bff clip, keep bottom field, interpolate top field:
interp = separatefields().selecteven().EEDI2(field=0)
tdeint(order=0,field=0,edeint=interp)
# 2. bff clip, keep top field, interpolate bottom field:
interp = separatefields().selectodd().EEDI2(field=1)
tdeint(order=0,field=1,edeint=interp)
# 3. BFF but dunno where this code came from or what the diff is to the other codes
interp = separatefields().eedi2(field=2)
tdeint(mode=1,order=0,edeint=interp)
# 4. I think this one means "dumb" TDeint ... but will it be OK ?
tdeint(mode=0,order=0) # order=0 means BFF apparently
Thanks
1. using HC to encode to DVD from a .AVS - do I have to convert to TFF or can I leave it as BFF (telling HC it's BFF in HC's .ini) without any DVD player hassles down the track ? Is there some advantage to converting to TFF ?
2. If I have to convert to TFF, Is this right for converting BFF to TFF ? (or is there as faster way ?)
AssumeFPS(25)
ConvertToYUY2(interlaced=TRUE)
AssumeBFF()
ReverseFieldDominance(true)
AssumeTFF()
as I saw this in a DV thread ... if I un-comment the DoubleWeave.SelectOdd() will it be faster than the above ?
SeparateFields()
ConverttoYUY2()
odd=SelectOdd()
evn=SelectEven()
Interleave(evn,odd)
Weave()
# BFF to TFF: DoubleWeave.SelectOdd()
3. Will this same code work for filtering both BFF and TFF or does something have to change ?
AssumeBFF() # or AssumeTFF()
SeparateFields()
even=SelectEven()
odd=SelectOdd()
even=even.Convolution3D(0, 32, 128, 16, 64, 10, 0)
odd=odd.Convolution3D(0, 32, 128, 16, 64, 10, 0)
Interleave(even,odd)
Weave()
AssumeBFF() # or AssumeTFF()
4. Are any of these the "latest" TDeint settings for deinterlacing a BFF DV and/or which do you recommend ? (I don't know how to go about it, too many seemingly similar alternatives... I would try to set up and use MCbob but it seems difficult and apparently slow compared to TDeint).
# 1. bff clip, keep bottom field, interpolate top field:
interp = separatefields().selecteven().EEDI2(field=0)
tdeint(order=0,field=0,edeint=interp)
# 2. bff clip, keep top field, interpolate bottom field:
interp = separatefields().selectodd().EEDI2(field=1)
tdeint(order=0,field=1,edeint=interp)
# 3. BFF but dunno where this code came from or what the diff is to the other codes
interp = separatefields().eedi2(field=2)
tdeint(mode=1,order=0,edeint=interp)
# 4. I think this one means "dumb" TDeint ... but will it be OK ?
tdeint(mode=0,order=0) # order=0 means BFF apparently
Thanks