主要内容

rgbwide2ycbcr

将宽色域RGB颜色值转换为YCbCr颜色值

描述

例子

ycbcr= rgbwide2ycbcr (RGB个基点将BT.2020或BT.2100色彩空间中的宽色域RGB值转换为非恒定亮度YCbCr色彩空间。个基点指定表示输入值的每个通道所需的比特数。

例子

全部折叠

将BT.2020或BT.2100颜色空间中的10位或12位宽色域RGB颜色值转换为YCbCr颜色空间。

将10位BT.2020或BT.2100宽色域RGB白色值转换为YCbCr

为白色创建一个10位宽色域RGB值。

Rgblist = uint16([940 940 940]);

将宽色域白色值转换为YCbCr颜色值。

Ycbcrlist = rgbwide2ycbcr(rgblist,10)
ycbcrlist =1x3 uint16行向量940 512 512

将12位BT.2020或BT.2100宽色域RGB图像转换为YCbCr

模拟一个宽色域RGB图像。将普通RGB图像读入工作区,将图像转换为XYZ颜色空间,然后将结果图像转换为宽色域RGB颜色空间。

RGBWide = imread(“peppers.png”);XYZ = rgb2xyz(RGBWide);RGBWide = xyz2rgbwide(XYZ,12);

将宽色域RGB图像转换为YCbCr颜色空间。

YCBCR = rgbwide2ycbcr(RGBWide,12);

输入参数

全部折叠

宽色域RGB颜色值,指定为以下选项之一:

  • p——- - - - - -3.颜色值的数字矩阵(每行一种颜色)

  • ——- - - - - -n-by-3表示图像的数字数组

此表显示了10位和12位数据的宽色域整型颜色值的数据范围。每个范围的最小值映射为黑色,每个范围的最大值映射为白色。的rgbwide2ycbcr函数只将RGB值在支持的数据范围内的像素映射到有效的YCbCr值。万博1manbetx

数据类型 全数据范围 宽色域RGB数据范围
10位 [0, 1023) (64、940)
12位 [0, 4095) (256、3760)

数据类型:uint16

输入宽色域RGB图像的每个通道的每个样本位,指定为1012

输出参数

全部折叠

YCbCr颜色值,作为与输入相同大小的数值数组返回RGB颜色值。

数据类型:uint16

提示

  • 此函数不支持10位和12位RGB值的完整数据范万博1manbetx围,分别为[0,1023]和[0,4095]。下表显示了BT.2020和BT.2100颜色空间的YCbCr值的数据范围。

    组件 10位 12位
    Y (64、940) (256、3760)
    Cb、铬 (64、960) (256、3840)

参考文献

[1]ITU-R BT.2020-2(2015年10月)。用于制作和国际节目交换的超高清电视系统的参数值。国际电信联盟;广播服务(电视)https://www.itu.int/rec/R-REC-BT.2020

[2]Rec ITU-R BT.2100-2(2018年7月)。动态范围电视的图像参数值,用于制作和国际节目交换。国际电信联盟;广播服务(电视)https://www.itu.int/rec/R-REC-BT.2100

扩展功能

GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。

版本历史

R2020b中介绍