grumpygamer
23rd May 2008, 19:17
Hello everyone,
I have a weird problem: I am unable to deinterlace a 25fps pal-encoded-dvd properly.
I have spent countless hours already trying this and that deinterlacer.
Let's start from the code:
mpeg2source("xxx.d2v",info=3, cpu=4)
colormatrix(interlaced=true,hints=true)
fft3dgpu(sigma=7, bw=32, bh=32, bt=4, plane=3, precision=2)
tdeint(mode=2)
and that's it. I just want to deinterlace for the kicks.
result is a 90% fluid video stream that has some jerkiness every now and again.
after this I tried tomsmocomp (best result), nnedi, smoothdeinterlacer, and a couple of other including kerneldeint, but none of them gave a perfect result.
So I decided to split the fields and go
separatefields().selectodd()
this at last got rid of the jerkyness at the point wher I first saw it, but it created a new jerkyness in another point.
I switched to selecteven() and bam, I was at the beginning again.
In conclusion it seems to me, that every field has a part that is necessary but I don't know how to put them together...
I tried to get the best of both worlds with:
interp = SeparateFields().SelectEven().EEDI2(field=1)
TDeint(order=1,field=1,edeint=interp)
result is pretty good but still not perfect.
As you might expect the dvd plays fine... so I am here asking for help (again).hopingyouHaveUnderstood()
Thanks
-gg
I have a weird problem: I am unable to deinterlace a 25fps pal-encoded-dvd properly.
I have spent countless hours already trying this and that deinterlacer.
Let's start from the code:
mpeg2source("xxx.d2v",info=3, cpu=4)
colormatrix(interlaced=true,hints=true)
fft3dgpu(sigma=7, bw=32, bh=32, bt=4, plane=3, precision=2)
tdeint(mode=2)
and that's it. I just want to deinterlace for the kicks.
result is a 90% fluid video stream that has some jerkiness every now and again.
after this I tried tomsmocomp (best result), nnedi, smoothdeinterlacer, and a couple of other including kerneldeint, but none of them gave a perfect result.
So I decided to split the fields and go
separatefields().selectodd()
this at last got rid of the jerkyness at the point wher I first saw it, but it created a new jerkyness in another point.
I switched to selecteven() and bam, I was at the beginning again.
In conclusion it seems to me, that every field has a part that is necessary but I don't know how to put them together...
I tried to get the best of both worlds with:
interp = SeparateFields().SelectEven().EEDI2(field=1)
TDeint(order=1,field=1,edeint=interp)
result is pretty good but still not perfect.
As you might expect the dvd plays fine... so I am here asking for help (again).hopingyouHaveUnderstood()
Thanks
-gg