jit.qt.grab deinterlace
Hi,
I have a patch with jit.qt.grab and want to deinterlace the incoming video, which is 1080i
How can I do that??
Cheers
If you send a "singlefield 1" message to jit.grab you can throw away one fieldset, but that cuts your vertical rez in half.
There's a simple de-interlacer shader included with MAX:
(Cycling 74 folder / jitter-shaders / convolution / cf.deinterlace.jxs)
Or you can try vade's de-interlace shader v001.deinterlace.jxs (attached to this post - seems to be gone from the internet these days?)
I think both shaders do simple field mixing, so they look better than "singlefield 1", but you won't get full sharpness either. You can read about smarter de-interlacing methods on the VLC wiki (none are available in MAX though).
Thanks, will try and see how it works out
Cheers
Hi,
Tried "If you send a singlefield 1 message to jit.grab you can throw away one fieldset, but of course it lowers your vertical rez." Jit.qt.grab doesn't understand it??
Weird
Perhaps the new QTKit grabber in 6.1.6 / Mavericks lost the singlefield capability? Or maybe some digitizers don't support it? I've used it many time for DV inputs.
Hi,
I just saw in the help file that's it's digitizer dependant. Will try the shader instead.
Thanks again
Hi
I'm trying to deinterlace footage captured with jit.grab.
I need some very basic advice as to how to wire up the shader.
I've posted the patch with what I suppose are the basic elements needed.
Thanks
it's a texture processing effect, so you use jit.gl.slab.
also, you can enable output_texture on the jit.grab for improved performance, since you're going straight into GL land with the deinterlace shader.
Hello Maxers,
I have to deinterlace a videostream comming from a Blackmagic Ultrastudio Mini Recorder. Using the attached camera only as a sensor, so i need a matrix to analyse the motion. So using a shader and grab the texture from the cpu would be a overhead ...
Is there a jit.pix which can do this ?
Or any other ideas ?
Best,
Mike
if you need matrix analysis, downsample in a texture and use jit.gl.asyncread to readback to matrix:
whow, thanks a lot for your fast response and your patch Rob !
I tryed to avoid to run a opengl context just for deinterlace.
But I give your solution a try.
perhaps someone has a matrix (cpu) solution.
Best,
Mike