Tecnología

Inicio

Cómo convertir de RGB a YUV en Java

Cómo convertir de RGB a YUV en Java


El RGB, o rojo-verde-azul, el 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 como la luz. YCbCr es un espacio de color alternativo compuesto por una señal de luminancia dos señales chromiance Y y 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 el valor RGB a YUV.

Instrucciones

1 Definir una nueva función llamada "RGB_to_YCrCB ()" en el archivo de Java.

RGB_to_YCrCB anular ([] RGB int, int [] YPrPB) {
...
}

2 Calcular el valor de Y de RGB utilizando la siguiente conversión.

YCrCb [0] = (int) (0,299

RGB [0] + 0,587 RGB [1] + 0,114 * RGB [2]);

3 Calcular el valor de RGB Cr utilizando 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 de RGB utilizando la siguiente conversión.

YCrCb [2] = (int) (0,50000 RGB [0] - 0,41869 RGB [1] - 0,08131 * RGB [2]);