2 * Image codec. Author: Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
3 * This project is released under Creative Commons Zero (CC0) license.
5 package eu.svjatoslav.imagesqueeze.codec;
8 * Helper class to convert between RGB and YUV
20 public void RGB2YUV() {
22 y = (int) ((r * 0.299000) + (g * 0.587000) + (b * 0.114000));
23 u = (int) ((r * -0.168736) + (g * -0.331264) + (b * 0.500000) + 128);
24 v = (int) ((r * 0.500000) + (g * -0.418688) + (b * -0.081312) + 128);
42 public void YUV2RGB() {
44 b = (int) (y + (1.4075 * (v - 128)));
45 g = (int) (y - (0.3455 * (u - 128)) - (0.7169 * (v - 128)));
46 r = (int) (y + (1.7790 * (u - 128)));