RGB eller röd - grön - blå , är färgrymd standard för många datorgrafik . RGB är en färg som röd , grön och blå värde , som ger färgen vid blandning som ljus . YCbCr är en alternativ färgrymd består av en luminanssignal Y och två signaler chromiance Cb och Cr . YCbCr kan erbjuda fördelar jämfört med RGB när det kommer till bild eller video komprimering och kodning . En serie av matematiska beräkningar i Java kan enkelt konvertera och RGB- värde till YCrCb . Instruktioner
1
Definiera en ny funktion som heter " RGB_to_YCrCB ( ) " i din Java -filen .
Void RGB_to_YCrCB ( int [ ] RGB , int [ ] YCrCb ) { .. . }
2
Beräkna Y- värdet från RGB med följande omräkningsfaktorer .
YCrCb [ 0 ] = ( int ) ( 0.299 * RGB [ 0 ] + 0,587 * RGB [ 1 ] + 0.114 * RGB [ 2 ] ) , .
3
Beräkna Cr värdet från RGB med följande omräkningsfaktorer
YCrCb [ 1 ] = ( int ) ( - 0,16874 * RGB [ 0 ] - 0,33126 * RGB [ 1 ] + 0,50 tusen * RGB [ 2 ] ) , .
4
Beräkna Cb värdet från RGB med följande omräkningsfaktorer
YCrCb [ 2 ] = ( int ) ( 0,50 tusen * RGB [ 0 ] - 0,41869 * RGB [ 1 ] - 0,08131 * RGB [ 2 ] ) ;