色彩空间DCI XYZ转RGB

  • 1. DCI-P3简介
  • 2. DCI-P3与P3-D65区别
  • 3. 颜色空间转换矩阵推导
    • 3.1 算法原理
    • 3.2 Matlab计算
    • 3.3 转换矩阵

1. DCI-P3简介

DCI-P3是美国电影行业推出的一种广色域标准,是目前数字电影回放设备的色彩标准之一。它的色域较大,与sRGB相比,绿色和红色的范围更广。DCI-P3能更好的满足人类视觉体验,适用于数字电影,电视剧后期制作、调色等。

Definition: SMPTE-EG-0432-1:2010 Digital Source Processing-Color Processing for D-Cinema
RGB primaries:

x y z
R 0.68 0.32 0
G 0.265 0.69 0.045
B 0.15 0.06 0.79

Color component transfer function: 2.6 gamma
White point luminance: 48 cd/m2
White point chromaticity:

  • D65: x = 0.3127, y = 0.3290
  • DCI: x = 0.3140, y = 0.3510

2. DCI-P3与P3-D65区别

DCI-P3的白点坐标是0.3140,0.3510(下图左上角的橙色点)。而P3-D65,采用了DCI-P3定义的色域,但是白点标准为6500K,坐标:0.3127,0.3290(下图左上角黑点),是Apple的Display P3在DCI-P3基础上修改而成的。

他们所定义的颜色范围是一样的,但是白点有区别,DCI-P3偏绿,而P3-D65和sRGB以及AdobeRGB,都是标准的6500K。
另一个区别是DCI-P3的伽马是2.6,而Display P3和sRGB、AdobeRGB一样,都是2.2的伽马。
造成区别的原因主要是DCI-P3是为了没有其他光源的电影院设计,而Display P3是为了现代显示器设计的。

3. 颜色空间转换矩阵推导

3.1 算法原理

3.2 Matlab计算

由Matlab计算得到:

P3-D65、P3-DCI与RGB的转换矩阵分别如下:

仔细观察式(3),其中X = 0.44517R + 0.20949G,各系数之和为0.65466.我们知道RGB的取值范围为[0,255],如果系数和等于1,则X的取值范围也必然在[0,255]之间,因此我们可以考虑等比修改各系数,使其之和等于1,这样就做到了XYZ和RGB在同等范围的映射。因此,
第一行的系数应分别修改为[0.44517 0.20949 0] / [0.65466 ] = [0.68 0.32 0]
第二行的系数应分别修改为[0.27713 0.7216 0.047061] / [1.0458] = [0.265 0.69 0.045]
第三行的系数应分别修改为[0.17228 0.068913 0.90736] / [1.1486] = [0.15 0.06 0.79]
由于式(3)变化,所以式(4)也要做相应的调整,式(3)中X的各分量都除以0.65466,所以式(4)中对应分量都乘以0.65466;同理对应Y的各分量都乘以1.0458,对应Z的各分量都乘以1.1486。
最终得到变换式(5)(6).

我们使用的转换矩阵为式(6)

3.3 转换矩阵

由于算式中包含浮点数,这里使用整数运算代替浮点数运算,将各系数同乘以2的N次幂,最后的得到的结果再进行移位操作。这里N取9(参考X20 YCbCr2RGB)。各系数乘以512,四舍五入取整后得到式(7)。

R≪9=914*X-426*Y+24*Z
G≪9=-341*X+905*Y-52*Z---------------------------(7)
B≪9=-148*X+12*Y+647*Z

色彩空间DCI XYZ转RGB相关推荐

  1. LUV色彩空间介绍及从RGB到LUV的转换

    CIE 1931 XYZ 色彩空间(也叫做 CIE 1931 色彩空间)是其中一个最先采用数学方式来定义的色彩空间,它由国际照明委员会(CIE)于1931年创立.人类眼睛有对于短(S).中(M)和长( ...

  2. 色彩空间与色彩模型 RGB/CMYK/YCbCr/HSB/HSI/HSV

    色彩空间与色彩模型都是一种用数值表示颜色的数学模型. 其中色彩空间侧重于色彩的标识,色彩模型侧重色彩的生成,但没有任何一种模型可以解释所有的色彩问题. 从面对对象主要分为两大类模型:面对硬件设备的色彩 ...

  3. 常用色彩空间 HSV模型与RGB模型的相互转换 孟塞尔彩色空间 YCbCr Lab YUV 配色表\配色工具(RGB颜色值与十六进制颜色码转换工具)

    参考文章1:常用的颜色空间 参考文章2:HSV与RGB关系 参考文章3:菜鸟工具 RGB HSV 转换

  4. VC编程实现色彩空间RGB与XYZ相互转换

    VC编程实现色彩空间RGB与XYZ相互转换 使 用过PhotoShop软件的朋友对色彩空间应该不会感到陌生,在PhotoShop中经常使用有RGB(红色.绿色.蓝色).CMYK(青色.洋红.黄 色.黑 ...

  5. LMS,RGB,XYZ色彩空间转换

    前言 首先需要指明本文中描述的R,G,B并非通常的sRGB中的三个分量R',G',B',而是波长分别为700nm,546.1nm,435.8nm的单色红光,单色绿光,单色蓝光.sRGB中的R'G'B' ...

  6. RGB转XYZ色彩空间开发及matlab实验笔记整理

    在PhotoShop中经常使用有RGB(红色.绿色.蓝色).CMYK(青色.洋红.黄 色.黑色).HSB(色相.饱和度.亮度)和Lab4中色彩空间.本文将介绍其具体的算法,并通过VC编程实现,本系列程 ...

  7. 色彩空间(RGB, HSV, LAB, YUV)

    RGB颜色空间 RGB(red,green,blue)颜色空间最常用的用途就是显示器系统(计算机.电视机等都是采用RGB颜色空间来进行图像显示).一般来说,电脑,电视机等是利用三个电子枪分别发射R分量 ...

  8. HSI、HSV、RGB、CMY、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV颜色模型(转)

    HSV颜色空间 HSV(hue,saturation,value)颜色空间的模型对应于圆柱坐标系中的一个圆锥形子集,圆锥的顶面对应于V=1. 它包含RGB模型中的R=1,G=1,B=1 三个面,所代表 ...

  9. HSI、HSV、RGB、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV颜色模型的区别

    HSI.HSV.RGB.CMYK.HSL.HSB.Ycc.XYZ.Lab.YUV颜色模型的区别 HSV颜色空间 HSV(hue,saturation,value)颜色空间的模型对应于圆柱坐标系中的一个 ...

最新文章

  1. 算法导论一个让人很不爽的地方
  2. python 笔记:nltk (标记英文单词词性等)
  3. mysql sqlserver分页_SQLServer常用分页方式
  4. 使用Docker Compose 部署Nexus后提示:Unable to create directory /nexus-data/instance
  5. python使用elasticsearch维护数据_使用Python对ElasticSearch获取数据及操作
  6. 基于mysql的主从复制之Mycat简单配置和高可用
  7. 使用Outlook 2007连接到Exchange Server 2003、2007时出现没有默认网关的错误
  8. python request对四类参数的处理_如何处理Djang中同一参数具有多个变量的request.GET...
  9. 八、JQurey总结
  10. pdfjs 字体新增_pdfjs 引入字体失败
  11. lua 面向对象入门
  12. C# 使用 NPOI操作excle文件(读取与新建重写)
  13. 实现百度右侧排名相关搜索全攻略
  14. amr转mp3,amr怎么转换mp3?
  15. Keras nlp入门 imdb电影评论分类
  16. es java 创建索引_Elasticsearch(ES) 创建索引
  17. docker部署time machine服务
  18. balsamiq mockups 3.0破解教程
  19. macos安装urar具体步骤_U盘安装MAC OS 系统步骤
  20. 孙振耀给职场人士的几个经典

热门文章

  1. java关于23种设计模式的有趣见解
  2. JZOJ__Day 1【NOIP普及模拟】MATRIX
  3. Codeforces 576D Flights for Regular Customers (图论、矩阵乘法、Bitset)
  4. 【做题记录】Codeforces做题记录
  5. AtCoder AGC032E Modulo Pairing (二分、贪心结论)
  6. BZOJ 1101 Luogu P3455 POI 2007 Zap (莫比乌斯反演+数论分块)
  7. echart 折线图设置y轴单位_如何让echarts中y轴的单位位于数值的右上角
  8. httpclient 忽略证书_对接外部接口,又一次证书问题!
  9. Git复习(九)之理解git工作区和暂存区
  10. MySQL--常见ALTER TABLE 操作