Прежде всего, вы можете посмотреть здесь для лучшего определения. Эта цветовая модель (YCrCb) более широко используется в видеоформатах, таких как MPEG. В большинстве форматов видео, если в видео используется формат 4: 2: 2, это означает, что компонент Y (представляющий яркость) имеет одинаковый размер исходного изображения RGB, в то время как Yb (синий компонент) и Yr (красный компонент) представлены на половину исходного разрешения изображения. Это позволяет уменьшить пропускную способность файла.
Но, как сказал kigurai, если вы хотите отслеживать цвета, вам лучше сделать это в формате HSV (или HSI). В этом формате компонент H (Hue) представляет сам цвет, начиная с 0..359 (360 градусов). Поэтому, чтобы избежать округления чисел от 0..255, вы можете использовать 16-битную матрицу для представления этого канала в памяти. Также в этом цветовом пространстве S представляет насыщенность (сколько цветовой составляющей в H присутствует в этом пикселе), а S (или I) представляет яркость изображения.
Для реализации алгоритма несложно:
I = 1/3 * (R + G + B)
S = 1 - (3 / (R + G + B)) * (мин (R, G, B))
H = cos ^ -1 ((((R-G) + (R-B)) / 2) / (sqrt ((R-G) ^ 2 + (R-B) * (G-B))))