[FFmpeg-devel] [PATCH] Add lut filter.

Stefano Sabatini stefano.sabatini-lala at poste.it
Tue May 31 10:10:34 CEST 2011


On date Saturday 2011-05-28 23:04:07 +0200, Stefano Sabatini encoded:
> On date Friday 2010-12-03 13:02:59 +0100, Stefano Sabatini wrote:
> > On date Friday 2010-12-03 02:04:47 +0100, Michael Niedermayer encoded:
> [...]
> > > the expression filter has been used to draw mandelbrot fractals, to texture
> > > map videos onto moving polygons and other things i forgot.
> > > a LUT is a good idea because its a hell alot faster but theres alot for which
> > > a generic expression evaluator is needed.
> > 
> > Here it is a first scratch.
> > 
> > This should be equivalent to the negate filter:
> > lut='y=maxv+minv-v:u=maxv+minv-v:v=maxv+minv-v'
> > 
> > (now I see that maybe 'v' was not a good choice for the input value).
> > 
> > it should be also possible to "wrap" a negate filter around this by
> > simply implementing a negate_init() function (but still lacks support
> > for monow/monob).
> > 
> > So having native support for monow/monob is the only reason for
> > keeping the negate filter, but maybe I can conceive some way to
> > support bitstream formats.
> > -- 
> > FFmpeg = Foolish Formidable Miracolous Philosophical Enhanced Gangster
> 
> > From ecda1bb4846754d2a651d2c80414563d7a9e19a7 Mon Sep 17 00:00:00 2001
> > From: Stefano Sabatini <stefano.sabatini-lala at poste.it>
> > Date: Fri, 3 Dec 2010 12:45:29 +0100
> > Subject: [PATCH] Implement lut filter.
> 
> Updated with RGB support and an example negate filter.
> 
> Still missing documentation.

> From c16e66a58668cdbb863ce4ecf2eb3ff52fb7c670 Mon Sep 17 00:00:00 2001
> From: Stefano Sabatini <stefano.sabatini-lala at poste.it>
> Date: Sat, 28 May 2011 21:51:03 +0200
> Subject: [PATCH] lavfi: add LUT (LookUp Table) YUV and RGB generic filters
> 
> ---
>  libavfilter/Makefile     |    2 +
>  libavfilter/allfilters.c |    2 +
>  libavfilter/vf_lut.c     |  313 ++++++++++++++++++++++++++++++++++++++++++++++
>  3 files changed, 317 insertions(+), 0 deletions(-)
>  create mode 100644 libavfilter/vf_lut.c

Any comments on this?
-- 
FFmpeg = Fostering and Furious Minimalistic Pitiless Enhanced Glue


More information about the ffmpeg-devel mailing list