El RGB o rojo -verde-azul , espacio de color es el estándar para muchos gráficos por ordenador. RGB representa un color como un valor de rojo , verde y azul , que producen el color cuando se mezcla en forma de luz . YCbCr es un espacio alternativo de color compuesta por una señal de luminancia y dos señales chromiance Cb y Cr . YCbCr puede ofrecer ventajas sobre RGB cuando se trata de imagen o vídeo de compresión y codificación . Una serie de cálculos matemáticos en Java puede convertir fácilmente y valor RGB a YUV . Instrucciones
1
Definir una nueva función llamada " RGB_to_YCrCB ()" en el archivo de Java.
RGB_to_YCrCB void (int [ ] RGB , int [ ] YCrCb ) { .. . }
2
Calcular el valor Y del RGB con la siguiente conversión.
YCrCb [ 0 ] = ( int) ( 0.299 * RGB [ 0 ] + 0.587 * RGB [ 1 ] + 0.114 * RGB [ 2 ] ) .
3
Calcular el valor de Cr RGB mediante la siguiente conversión
YCrCb [ 1 ] = ( int) (- 0.16874 * RGB [ 0 ] - 0,33126 * RGB [ 1 ] + 0.50000 * RGB [ 2 ] ),.
4
Calcular el valor de Cb RGB utilizando la siguiente conversión
YCrCb [ 2 ] = ( int) ( 0,50000 * RGB [ 0 ] - 0,41869 * RGB [ 1 ] - 0,08131 * RGB [ 2 ] ) ;