RGB2YIQ
© 2003 Bird Computer
Overview
This core takes a 15 bit RGB color value and maps it into the YIQ colorspace.
The following equations convert the RGB color space to YIQ:
Y = 30% red, 59% green, 11% blue
I = 60% red, -28% green, -32% blue
Q = 21% red, -52% green, 31% blue
The method used is to use lookup tables and sum the results. This is fast, space efficient and simple.
130 Logic Cells (approx).
Output Range
Y = 0 to 31
I = -18 to 18
Q = -16 to 16
All signals are active
high unless otherwise noted.
module
RGB2YIQ(R, G, B, Y, I, Q);
Signal | Description |
R | A five bit input vector representing the red value. |
G | A five bit input vector representing the green value. |
B | A five bit input vector representing the blue value. |
Y | A five bit output vector for 'Y' (the intensity). Ranges from 0 to 31. |
I | A six bit output vector for the 'I' component. Ranges from -18 to 18 (two's complement). |
Q | A six bit output vector for the 'Q' component. Ranges from -16 to 16 (two's complement). |