The RGB eller rød - grønn -blå, er fargerom standarden for mange datagrafikk . RGB representerer en farge som en rød , grønn og blå verdi , at lager fargen når de blandes som lys. YCbCr er en alternativ fargerom består av en luminanssignal Y og to chromiance signaler Cb og Cr . YCbCr kan tilby fordeler fremfor RGB når det gjelder bilde eller video komprimering og koding. En rekke matematiske beregninger i Java kan enkelt konvertere og RGB-verdi til YCrCb . Instruksjoner
en
Definer en ny funksjon kalt " RGB_to_YCrCB ( )" i Java- fil .
Void RGB_to_YCrCB ( int [ ] RGB , int [ ] YCrCb ) { .. . }
2
Beregn Y-verdien fra RGB med følgende konvertering.
YCrCb [ 0 ] = ( int ) ( 0,299 * RGB [ 0 ] + 0.587 * RGB [ 1 ] + 0.114 * RGB [ 2 ] ); .
3
Beregn Cr verdi fra RGB med følgende konvertering
YCrCb [ 1 ] = ( int ) ( - 0,16874 * RGB [ 0 ] - 0,33126 * RGB [ 1 ] + 0,50000 * RGB [ 2 ] ); .
4
Beregn Cb verdi fra RGB med følgende konvertering
YCrCb [ 2 ] = ( int ) ( 0,50000 * RGB [ 0 ] - 0,41869 * RGB [ 1 ] - 0,08131 * RGB [ 2 ] ) ;