[PD-dev] Re: [PD-announce] pdp v0.7
tigital
tigital at mac.com
Sun Jan 12 22:08:38 CET 2003
> > btw, i have a color conversion problem
>> and as people spoke about YUV/RGB colormaps,
>> i may ask for an advice here :
>>
>> i'm using color conversions from effectv, the formulas are :
>>
>> /*
>> * conversion from YUV to RGB
>> * r = 1.164*(y-16) + 1.596*(v-128);
>> * g = 1.164*(y-16) - 0.813*(v-128) - 0.391*(u-128);
>> * b = 1.164*(y-16) + 2.018*(u-128);
>> * conversion from RGB to YUV
>> * y = 0.257*r + 0.504*g + 0.098*b + 16
>> * u = -0.148*r - 0.291*g + 0.439*b + 128
>> * v = 0.439*r - 0.368*g - 0.071*b + 128
>> */
>>
>
>i use exactly the same formula for conversion from the rgb colour model from
>v4l and i've noticed some differences too compared to directly capturing in
>yuv.. maybe the standard is not that standard?
>
>this page mentions another formula, along side the one above. maybe you can
>try that one?
>
>http://www.fourcc.org/fccyvrgb.htm
>
weird...
...I use the following conversions for gamma-corrected RGB and YUV:
Y = 0.299R + 0.587G + 0.114B
U = -0.147R - 0.289G + 0.436B
= 0.492 ( B - Y )
V = 0.615R - 0.515G - 0.100B
= 0.877 ( R - Y )
R = Y + 1.140V
G = Y - 0.395U - 0.581V
B = Y + 2.032U
...of course, it turns out that it all depends on what the original
RGB is in, and differs if it's 16-235 or 0-255 per channel, and
whether your going for YUV, YCbCr:HDTV (Y709) or YCbCr:SDTV
(Y601)...for the record, the effectv conversions are Y601 based, with
RGB channels of 0-255...
another good reference is:
http://www.faqs.org/faqs/graphics/colorspace-faq/
l8r,
jamie
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-dev/attachments/20030112/7fa3bd67/attachment.htm>
More information about the Pd-dev
mailing list