July 2
Il RGB, o rosso-verde-blu, lo spazio colore è lo standard per molti computer grafica. RGB rappresenta un colore come un valore di rosso, verde e blu, che producono il colore quando mescolato come luce. YCbCr è uno spazio colore alternativo composto da un segnale di luminanza Y e due segnali chromiance Cb e Cr. YCbCr può offrire vantaggi rispetto RGB quando si tratta di immagini o video compressione e codifica. Una serie di calcoli matematici in Java può convertire facilmente e il valore RGB a YCrCb.
1 Definire una nuova funzione denominata "RGB_to_YCrCB ()" nel file Java.
annullare RGB_to_YCrCB (int [] RGB, int [] YCrCb) {
...
}
2 Calcolare il valore Y da RGB utilizzando la seguente conversione.
YCrCb [0] = (int) (0,299
RGB [0] + 0,587 RGB [1] + 0,114 * RGB [2]);
3 Calcolare il valore di Cr da RGB utilizzando la seguente conversione.
YCrCb [1] = (int) (-,16874
RGB [0] - 0,33,126 mila RGB [1] + 0.50000 * RGB [2]);
4 Calcolare il valore di Cb da RGB utilizzando la seguente conversione.
YCrCb [2] = (int) (0.50000 RGB [0] - 0,41,869 mila RGB [1] - 0,08,131 mila * RGB [2]);