ycbcr2rgbwide

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

    Описание

    пример

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

    Примеры

    свернуть все

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

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

    Создайте 12-битное значение цвета YCbCr в рабочей области.

    ycbcrlist = uint16([3760 2048 2048]);

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

    rgblist = ycbcr2rgbwide(ycbcrlist, 12);

    Преобразуйте 10-битное изображение YCbCr в изображение RGB широкой гаммы

    Создайте синтетическое изображение YCbCr в рабочей области.

    YCBCR = reshape(uint16([64 512 512; 940 512 512]),[2 1 3]);

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

    RGB = ycbcr2rgbwide(YCBCR,10);

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

    свернуть все

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

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

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

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

    Биты на выборку для каждого канала выходного широкомасштабного изображения RGB, заданные как 10 или 12.

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

    свернуть все

    Широкомасштабные значения RGB, возвращенные в виде числового массива того же размера, что и входные значения YCbCr.

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

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

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

    Совет

    • В этой таблице показаны области значений данных значений 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