exponenta event banner

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');

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

    XYZ = rgb2xyz(IM);

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

    RGB = xyz2rgbwide(XYZ,12);

    Преобразование RGB-изображения широкой гаммы в цветовое пространство YCbCr.

    YCBCR = rgbwide2ycbcr(RGB,12);

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

    свернуть все

    Значения цветов RGB широкой гаммы, указанные как одна из следующих опций:

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

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

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

    Тип данныхПолный диапазон данныхДиапазон данных для 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] Рекомендация ITU-R 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++ с помощью MATLAB ® Coder™

    .

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

    Представлен в R2020b