rgbwide2ycbcr

Преобразуйте значения цвета RGB широкой палитры в значения цвета YCbCr

    Описание

    пример

    ycbcr = rgbwide2ycbcr(RGB,BPS) преобразует значения RGB широкой палитры в Купленных 2020 или Купленных 2100 цветовых пространствах в непостоянную яркость цветовое пространство YCbCr. BPS задает количество битов, требуемых представлять каждый канал входных значений.

    Примеры

    свернуть все

    Преобразуйте 10-битные или 12-битные значения цвета RGB широкой палитры в Купленном 2020 или Купленном 2100 цветовом пространстве к цветовому пространству YCbCr.

    Преобразуйте 10-битный купленный 2020 или RGB купленной 2100 Широких Палитр белое значение цвета к YCbCr

    Создайте 10-битную стоимость RGB широкой палитры для цветного белого.

    rgblist = uint16([940 940 940]);

    Преобразуйте широкую палитру белое значение цвета в значение цвета YCbCr.

    ycbcrlist = rgbwide2ycbcr(rgblist,10) 
    ycbcrlist = 1x3 uint16 row vector
    
       940   512   512
    
    

    Преобразуйте 12-битный купленный 2020 или изображение RGB купленной 2100 Широких Палитр к YCbCr

    Считайте изображение RGB в рабочую область.

    IM = imread('peppers.png');

    Сначала преобразуйте изображение RGB в цветовое пространство XYZ.

    XYZ = rgb2xyz(IM);

    Затем преобразуйте изображение XYZ в цветовое пространство RGB широкой палитры.

    RGB = xyz2rgbwide(XYZ,12);

    Преобразуйте изображение RGB широкой палитры в цветовое пространство YCbCr.

    YCBCR = rgbwide2ycbcr(RGB,12);

    Входные параметры

    свернуть все

    Значения цвета RGB широкой палитры в виде одной из этих опций:

    • p-by-3 числовая матрица значений цвета (один цвет на строку)

    • m-by-n-by-3 числовой массив, представляющий изображение

    Эта таблица показывает область значений данных для широкой палитры, целочисленные значения цвета для 10-и 12-битные данные. Минимальное значение в каждой области значений сопоставляет с черным цветом, и максимальное значение в каждой области значений сопоставляет с белым. rgbwide2ycbcr функционируйте сопоставляет только пиксели со значениями RGB в поддерживаемой области значений данных к допустимым значениям YCbCr.

    Тип данныхПолная область значений данныхОбласть значений данных для RGB Широкой Палитры
    10-битный[0, 1023][64, 940]
    12-битный [0, 4095][256, 3760]

    Типы данных: uint16

    Биты на выборку для каждого канала входного RGB широкой палитры отображают в виде 10 или 12.

    Выходные аргументы

    свернуть все

    Значения цвета YCbCr, возвращенные как числовой массив одного размера с входом RGB значения цвета.

    Типы данных: uint16

    Советы

    • Эта функция не поддерживает полную область значений данных 10-битных и 12-битных значений RGB, [0, 1023] и [0, 4095] соответственно. Таблица показывает области значений данных значений YCbCr для Купленных 2020 и Купленных 2100 цветовых пространств.

      Компонент10-битный12-битный
      Y[64, 940][256, 3760]
      Cb, Cr[64, 960][256, 3840]

    Ссылки

    [1] Rec. ITU-R BT.2020-2 (10/2015). "Значения параметров для сверхвысоких систем телевидения определения для производства и международного обмена программы". Международный союз электросвязи; Вещательная служба (телевидение). https://www.itu.int/rec/R-REC-BT.2020.

    [2] Rec. ITU-R BT.2100-2 (07/2018). "Значения параметра изображения для телевидения динамического диапазона для использования в производстве и международном обмене программы". Международный союз электросвязи; Вещательная служба (телевидение). https://www.itu.int/rec/R-REC-BT.2100.

    Расширенные возможности

    Генерация кода C/C++
    Генерация кода C и C++ с помощью MATLAB® Coder™.

    Массивы графического процессора
    Ускорьте код путем работы графического процессора (GPU) с помощью Parallel Computing Toolbox™.

    Смотрите также

    | | |

    Введенный в R2020b