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).