Re: [clutter] YUV colorspace conversion thoughts

From: Arne Caspari <arne_at_unicap-imaging.org>
Date: Thu, 22 Nov 2007 14:49:32 +0100

I just tried it on my first-gen MacBook ( Core Duo 1.83 Ghz, i915
integrated Gfx ) and it uses about 22-24%

I had to disable the rounded corners in the .cg since they apparently
take up too much ALU instructions for the i915.

 /Arne

On Thu, 2007-11-22 at 11:54 +0000, Matthew Allum wrote:
> Hi;
>
> On Thu, 2007-11-22 at 13:08 +0200, Michael Dominic K. wrote:
> >
> > I was recently looking into hw-based YUV -> RGB conversions for video
> > (http://www.mdk.org.pl/2007/11/17/gl-colorspace-conversions)
>
> Yep I saw v.cool stuff :)
>
> Out of interest/curiosity - what sort of performance gains do you see
> and what card/drivers is it working with ?
>
> > and what
> > could be done to support it in Clutter. Some random thoughts about
> > what needs to be done:
> >
> > * Add ClutterFeatureFlags for multi-texturing and fragment programs +
> > detection on the backend. Fairly obvious.
> >
> > * ClutterTexture needs to support 1-byte GL_LUMINANCE formats.
> > clutter_texture_from_luminance_data ?
> >
> > * The hard part -- ClutterTexture should support rendering from many
> > textures (multi-texturing). Does it make sense to add it to
> > ClutterTexture or new actor should be created? Additionally the actor
> > needs an attachable fragment shader.
> >
> > * ClutterGstVideoSink needs dynamic caps for the sink pad. Depending
> > on the features available, we suport YUV (different formats) + RGB or
> > just RGB if features not available. Easy.
> >
> > Comments?
> >
>
> My initial thought is simply proto it as a standalone special YUV
> texture actor and modify the sink to also use this. I dunno, but I think
> with Cogl/ClutterTexture's current state its going to be quite hard to
> push all the above high end functionality in with fallbacks for lower
> end cards / GL ES (1.1 at least). I may of course be wrong and am of
> course open to a patch :)
>
> Also note Pippin has been working on a general shader infrastructure for
> clutter which obviously would have an effect on this. Pippin - do you
> want to get this stuff up in svn/git in a branch ?
>
> Many thanks;
>
> === Matthew
>
>
>

-- 
To unsubscribe send a mail to clutter+unsubscribe_at_o-hand.com
Received on Thu Nov 22 2007 - 08:49:32 EST

This archive was generated by hypermail 2.2.0 : Thu Nov 22 2007 - 10:00:09 EST