Цветовое пространство 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);