rgbwide2ycbcr

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

    Описание

    пример

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

    Примеры

    свернуть все

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

    Преобразуйте 10-битное BT.2020 или BT.2100 значение белого цвета RGB в YCbCr

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

    rgblist = uint16([940 940 940]);

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

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

    Преобразуйте 12-битное BT.2020 или BT.2100 изображение RGB в YCbCr

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

    IM = imread('peppers.png');

    FIrst преобразует изображение 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-битных данных. Минимальное значение в каждой области значений преобразуется в черное, а максимальное значение в каждой области значений - в белое. The 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 для BT.2020 и BT.2100 цветовых пространств.

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

    Ссылки

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

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

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

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

    .

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

    Введенный в R2020b