OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

cgmo-webcgm message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: RE: Re[3]: [cgmo-webcgm] Drawing model (take 2)


I have no problem to leave the examples out, now
that we all know what was meant.

Thanks Benoit, good stuff!

Dieter 

> -----Original Message-----
> From: Benoit Bezaire [mailto:benoit@itedo.com] 
> Sent: Thursday, April 20, 2006 8:33 PM
> To: cgmo-webcgm@lists.oasis-open.org
> Subject: Re[3]: [cgmo-webcgm] Drawing model (take 2)
> 
> Hi Lofton,
> 
> My personal guess... It's because of the Porter-Duff paper:
> 
> Compositing Digital Images, Thomas Porter, Tom Duff, Computer 
> Graphics Project, Lucasfilm Ltd.
> 
> Computer Graphics Volume 18, Number 3 July 1984
> 
> That paper had a lot of influence in the computer graphics industry.
> In the paper, Porter and Duff, introduce the concept of 
> pre-multiplied RGBA quadruple (mainly to save unnecessary 
> mulitiplications).
> 
> Implementations that support the Porter-Duff operators often 
> refer to premultiplied color values.
> 
> Yes,  Esc.45 is not premultiplied.
> 
> Note, if it were up to me, I wouldn't put any examples at all 
> (it's too much).
> 
> -- 
>  Benoit   mailto:benoit@itedo.com
> 
> This e-mail and any attachments are confidential and may be 
> protected by legal privilege. If you are not the intended 
> recipient, be aware that any disclosure, copying, 
> distribution or use of this e-mail or any attachment is 
> prohibited. If you have received this e-mail in error, please 
> notify us immediately by returning it to the sender and 
> delete this copy from your system. Thank you for your cooperation. 
> 
> 
> Thursday, April 20, 2006, 11:30:53 AM, you wrote:
> 
> > At 10:51 AM 4/20/2006 -0400, Benoit Bezaire wrote:
> >>BTW, I forgot to mention (again), that the examples are 
> using a 'argb'
> >>notation instead of 'rgba'.
> 
> > Right, I'm fine with that.
> 
> 
> >>Any way, it doesn't seem to be the source of your question. 
> As I said 
> >>in this version of the wording "all color values use premultiplied 
> >>alpha".
> 
> > Okay, I missed the implication of that in the equations.  So "all 
> > color values" -- does that mean that Cr,Cg,Cb are also 
> premultiplied 
> > by Ca, before plugging into the equations?  (None of the examples 
> > answer that
> > question.)
> 
> > Btw, just out of curiosity...
> 
> > I have come across "premultiplied alpha" before.  Why is that a 
> > popular way to express the equations?  From a mathematical and 
> > intuitive perspective, non-premultiplied Pr,Pg,Pb is 
> clearer, at least to me:
> 
> > Cr' = (1 - Pa)*Cr + Pa*Pr
> 
> > It looks like a linear interpolant, of the Cr and the Pr at the an 
> > intermediate point defined by the alpha.  (You can probably 
> tell that 
> > my graphics history does not include writing a rasterizer!).
> 
> > Finally, Esc.45 says,
> 
> > result = alpha*foreground + (1-alpha)*background
> 
> > So the expression in Esc45 is NOT pre-multiplied, correct?
> 
> > -Lofton.
> 
> 
> >>So fully transparent red is not (0,1,0,0) it is (0,0,0,0). 
> That should 
> >>work.
> 
> 
> 
> 



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]