Цветовое пространство YCbCr широко используется для цифрового видео. В этом формате информация о яркости хранится как один компонент (Y), и информация о цветности хранится как два компонента цветового различия (Cb и Cr). Cb представляет различие между синим компонентом и ссылочным значением. Cr представляет различие между красным компонентом и ссылочным значением. (YUV, другое цветовое пространство, широко использованное для цифрового видео, очень похож на YCbCr, но не идентичен.)
Данные YCbCr могут быть двойная точность, но цветовое пространство особенно хорошо подходит для uint8
данные. Для uint8
изображения, область значений данных для Y [16, 235], и область значений для Cb и Cr [16, 240]. YCbCr покидает комнату вверху и внизу полного uint8
расположитесь так, чтобы дополнительный (неизображение) информация могла быть включена в видеопоток.
Функциональный rgb2ycbcr
преобразует палитры или изображения RGB к цветовому пространству YCbCr. ycbcr2rgb
выполняет противоположную операцию.
Например, эти команды преобразуют изображение RGB в формат YCbCr.
RGB = imread('peppers.png');
YCBCR = rgb2ycbcr(RGB);