RGB eller rød-grøn -blå , farverum er standarden for mange computergrafik. RGB repræsenterer en farve som en rød , grøn og blå værdi , der producerer farven når de blandes som lys . YCbCr er en alternativ farverum består af en luminanssignalet Y og to chromiance signaler Cb og Cr . YCbCr kan frembyde flere fordele end RGB , når det kommer til billede eller video kompression og kodning. En række matematiske beregninger i Java nemt kan konvertere og RGB-værdi til YCrCb . Instruktioner
1
Definer en ny funktion med navnet " RGB_to_YCrCB ( )" i din Java -fil.
Void RGB_to_YCrCB ( int [ ] RGB , int [ ] YCrCb ) { .. . }
2
Beregn Y-værdien fra RGB ved hjælp af følgende konvertering.
YCrCb [0] = ( int) ( 0,299 * RGB [0 ] + 0,587 * RGB [1 ] + 0,114 * RGB [2 ]) .
3
Beregn Cr værdi fra RGB ved hjælp af følgende konvertering
YCrCb [1] = ( int ) (- 0,16874 * RGB [0] - 0,33126 * RGB [1 ] + 0,50 tusind * RGB [2 ]) .
4
Beregn Cb værdi fra RGB ved hjælp af følgende konvertering
YCrCb [2] = ( int) ( 0,50 tusind * RGB [0] - 0,41869 * RGB [1] - 0,08131 * RGB [2] ),