色域(BT2020/BT709/sRGB/DCI-P3/Rec.709/NTSC)

news2024/11/19 14:54:01

什么是色域

色域是对一种颜色进行编码的方法,也指一个技术系统能够产生的颜色的总和。在计算机图形处理中,色域是颜色的某个完全的子集。一般来说,高端投影仪和电视都会强调色域范围和对比度,而不是唯亮度标准论。
https://pic4.zhimg.com/80/v2-47c28f8d1651ffae1a878cd87ae8ddcb_720w.webp
自然界可见光谱的颜色构成了人眼所能看到的所有颜色的最大色域空间。其中设备色域空间大小与设备、介质、观察条件有关。设备的色域越大,显示出更多的色彩。

色域是指某种设备所能表达的颜色数量所构成的范围区域,也就是各种屏幕显示设备、打印机或者印刷设备所能表现的颜色范围。自然界中可见光谱的颜色组成了最大的色域空间,但是对于如此多的色彩需要借助更为直观的表现形式。于是CIE国际照明协会制定了一个CIE-xy色度图,用于直观地表现色域。

在CIE-xy色度图中,各种显示设备能够表现的色域范围都能够用RGB三点连线组成的三角形区域来表示,三角形的面积越大,就表示这种显示设备的色域范围越大。但是这个范围对于显示技术而言,显得过于庞大,我们能够通过屏幕显示出来的色彩比这要小的多。色域描述色彩格式是由技术系统、设备、程序产生的。而扫描仪、数码相机、设计软件、印刷工艺等辅助设计工具,则要根据不同的色彩格式来定义色彩范围或色域范围。更重要的是色域范围表达了诸如强韧、柔弱、温暖、寒冷等概念信息。
https://pic3.zhimg.com/80/v2-7b99b10de26ad4ee75882a7404d4cc06_720w.webp
高色域就代表着电视、投影仪、显示器能够显示更加丰富的色彩,画面的鲜艳程度有了明显的提升。由于色彩的种类增多,使得画面中的色彩过度更加自然,有效避免了失真和色块的情况出现。更多种类的色彩,使得画面的层次也更加分明,能够展现更多的细节,更加接近真实的效果。

色域马蹄图是怎么来的

开始之前你需要了解的几个概念

色刺激:进入人眼能引起有彩色或无彩色感觉的可见光辐射。

三刺激值:在三色系统中,与待测光达到色匹配所需的三种原刺激的量。

光谱三刺激值:在三色系统中,等能单色辐射的三刺激值。

色品坐标:三刺激之值与它们之和的比。

色彩匹配实验

我们知道不同的色光混合起来会产生其他的颜色,这其实是人眼的一种生理反应。为了了解到底人眼是怎么融合不同颜色色光的,有人设计了一个实验来定量测量到底参入多少红、绿、蓝三原色会让人眼觉得待测色光和三色光混合色感觉完全一样。实验原理如下图所示:
图1:色彩匹配实验

上图中红绿蓝三色光照在白屏的右侧,待测色照在白屏的左侧,左侧和右侧之间有一个黑色的档片。人眼透过一个小孔观察白屏,人眼的观测视角大概为 ,观测到的视场如上图右下角所示。当我们加载待测色之后,通过调节红绿蓝三色光的强度,最后使得人眼看到的颜色分界线感觉消失,待测色光即与三原色混合色光达到匹配,记录此时三色光的强度。

这样不同颜色的色光都能通过这个实验得到其对应的三原色光强度值,我们把其称之为三刺激值。

CIE 1931-RGB 色度系统

如果待测色光是辐射能量都相同的单色光(光谱色,光波段为380-760nm),我们把得到的三原色光强度值称之为:光谱三刺激值,根据光谱色的颜色匹配实验结果可以得到以下曲线:

图4: 光谱三刺激值曲线图

从上图我们看到,光谱三刺激值红光刺激值很大一部分出现负值。这是因为当投射到半视场的某些光谱色用无论怎么也无法用另一半视场的三原色来匹配时,只有在光谱色半视场加入红色原色才能达到匹配。也就是此时的红色光是加载到图1中 左侧白板上的,如果规定往右侧加入的色光量为正值,那么左侧就相应的为负值。

CIE使用的三原色波长分别为700nm (R)、546.1nm (G)、435.8nm (B)(因为这三种波长能够精确的产生)

sRGB

sRGB色域诞生于1996年,从CRT时代开始直到现在,它都是最常用的标准。现在几乎所有的显示器都支持sRGB,网页浏览,图形工作,日常办公等,sRGB都能够轻松胜任。因此达到100% sRGB色域覆盖也是目前很多较好的显示器能做到的。

不过,sRGB色彩空间约只有CIE 1931 XYZ色彩空间的1/3,而且sRGB对于绿色部分色域覆盖不足。所以,如果一张图片原本的绿色非常丰富(如绿叶的图片),那么在sRGB下观看时,很可能表现力不够。更重要的是,sRGB只适用于自发光的显示屏幕显示“虚拟”的图像,并不能用在靠反射光显色的“实物”印刷品上。所以为了规范印刷品的色彩,CMYK色彩标准应运而生。
https://static.colortell.com/wp-content/uploads/2019/02/srgb_colorspace.jpg

Adobe RGB

AdobeRGB色域主要是为了解决sRGB色域不能覆盖印刷系统中的CMYK色域问题而制定的,它最主要就是提高了在青绿色系上的显示,大概可以覆盖50% CIE 1931 XYZ色彩空间,我们在色域图可以看到他们的关系。AdobeRGB是相当大的色域,一些高端的摄影设计用的专业显示器,就能做到99%的Adobe RGB色域覆盖,性能非常强大。

Rec.709/BT709

Rec.709色彩标准是高清电视的国际标准。1990年,国际电信联盟将Rec.709作为HDTV的统一色彩标准。国际电信联盟将Rec.709作为HDTV的统一色彩标准。它有相对较小色域和用于互联网媒体的sRGB色彩空间相同。大部分影片在后期发行的过程当中,都需要在原片的基础上参照Rec.709色彩标准进行转码,以期提供符合主流播放形式如网络视频、蓝光DVD等的电影载体。电影视频在采集及后期制作的时候是根据DCI-P3色彩空间,但转为用户可以看到的DVD或者片源的时候,则统一要转为Rec.709色彩空间。

其实一个显示设备的色彩还原能力是可以被量化的,它通过色彩空间这一概念直观的体现出来,这是一个三维的区域包含所有的可产生的色彩,水平和垂直方向分别用来描述饱和度和亮度变化。事实上每个投影机和电脑显示器显示图像时,是通过不同比率和强度来结合主要色彩来显示图像的。根据可用的设备所能产生的范围的色彩,对这些主要色彩变化产生响应。由于大多数显示设备使用三个主要颜色,他们的色彩空间显示为三角形。

后来,国际电信联盟将Rec.709标准升级成BT.709标准,但它们在色域上没有变化。BT709是SDR色域,色域超过100%BT709即为广色域电视。

https://static.colortell.com/wp-content/uploads/2019/02/srgb_and_rec.709.jpg

从上面这张图可以看到,Rec.709 / BT.709的色域与sRGB色域大小是相同的。它们在色域范围、三基色坐标、白点都一致,只是Gamma曲线有所不同,也就是说,Rec.709 / BT.709的亮度比sRGB会低一些。

在一些高端显示器上,可以同时表现sRGB和Rec.709的色域,这不只为影视制作提供了更好的监看环境,也可以较准确地还原影视作品色彩,在制作完成发行后的最终效果,让我们在整个过程能有更直观的参考。

Rec.2020/BT.2020

BT.2020是HDR色域,目前顶级的OLED电视大概能覆盖个80%
Rec.2020/ BT.2020是超高清电视信号的色域标准,现在的4K电视就能够显示BT.2020的色域。
https://static.colortell.com/wp-content/uploads/2019/02/rec.709_and_rec.2020.jpg
从色域图可以看出,它采用了比BT.709更宽广的色域空间,在橙色与绿色有更大的显示范围,能显示更丰富的色彩。能对超高清、4K画面的色彩层次,有更加细腻的过渡。对于BT.2020,专业影视采用的监视器已能很好的支持,但显示器对于BT.2020色域的支持,目前仍有待提高。

DCI-P3

DCI-P3是一款更加注重于视觉冲击,而不是色彩全面性的色域。相对其他色彩标准,它拥有更广阔的红色/绿色系色彩范围,它也是一种以人类视觉体验为主导的色域标准。

DCI-P3色域是 DCI制定的色彩标准, DCI是专门制定数字电影技术标准、质量标准、后勤标准和法律标准,色彩标准只是其中之一。基于这一历史背景,DCI-P3色域主要应用于数字影视领域,它注重视觉冲击力,具有比传统 sRGB色域更广的红色/绿色色域。

从色域图可以看到,DCI-P3也不是色域最广的标准。但相对于Rec.709和sRGB,却多出了25%。由于技术的发展,在一些高端的显示器上,已经能达到这个标准了,不仅在视频观看上有更好的体验感,对于影视制作,尤其是电影制作,也有非常重要的作用。

https://static.colortell.com/wp-content/uploads/2019/02/dci-p3_colorspace.jpg

Display P3 色域

DisplayP3是苹果主推的色域,在苹果官网中被称之为广色域(P3)。苹果的iMac Pro等设备就采用了这个色域的显示屏,iphone7 plus等也如此。其它厂商的一些高端型号显示器,也能支持DisplayP3的色域。

DisplayP3色域与DCI-P3有着相同的色域,因此能显示相同的色彩数量。它们的不同在于gamma的定义。Display P3采用的是与sRGB相同的2.2的gamma值,而DCI-P3是2.6的gamma,所以Display P3的画面会更亮一些(gamma值越小画面越亮)。

NTSC

NTSC色域指的是NTSC标准下的颜色的总和。首先,色域是对一种颜色进行编码的方法,也指一个技术系统能够产生的颜色的总和。 在计算机图形处理中,色域是颜色的某个完全的子集。NTSC是National Television Standards Committee (美国)国家电视标准委员会。其负责开发一套美国标准电视广播传输和接收协议。NTSC标准从他们产生以来除了增加了色彩信号的新参数之外没有太大的变化.它定义帧速为30/S或60扫描场,并且在电视上以隔行扫描。每秒29.97帧(简化为30帧),电视扫描线为525线,偶场在前,奇场在后,标准的数字化NTSC电视标准分辨率为720*486, 24比特的色彩位深(24位深能够表现约1670万种不同的颜色。由于普通人的眼睛仅能区分约1200~1400万种不同的颜色浓淡和色调,所以24位颜色也叫作“相片”彩色或真彩色。通常,24位彩色通道都分配了8位数据,也就是说:红,绿,蓝,这三种原色每一种都可以有256种变化。),画面的宽高比为4:3。NTSC电视标准用于美、日等国家和地区。

超出人眼的色域

人眼观看的色域是既定的,但在技术上,我们却能够制定超出人眼观看能力的色域。这在影视标准中已经达到。如DCI-P3+,Cinema Gamut,ACES2065-1。对于高端的监视器,有些型号已经能够达到这个技术标准。它们采用了专门优化的背光LED面板,以实现宽广的色域。

https://static.colortell.com/wp-content/uploads/2019/02/%E8%B6%85%E5%87%BA%E4%BA%BA%E7%9C%BC%E7%9A%84%E8%89%B2%E5%9F%9F.jpg

参考文档

  • 知乎-CIE1931色彩空间
  • 什么是色域?BT.2020、BT709、DCI-P3、Rec.709、NTSC分别是什么意思?
  • 浅谈显示器色域:从sRGB到广色域
  • 颜色空间和色域映射

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1570619.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面试算法-139-盛最多水的容器

题目 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾斜容器。…

Sybase ASE中的char(N)的坑以及与PostgreSQL的对比

1背景 昨天,一朋友向我咨询Sybase ASE中定长字符串类型的行为,说他们的客户反映,同样的char类型的数据,通过jdbc来查,Sybase库不会带空格,而PostgreSQL会带。是不是这样的?他是PostgreSQL的专业大拿,但因为他手头没有现成的Sybase ASE环境,刚好我手上有,便于一试。 …

(学习日记)2024.04.01:UCOSIII第二十九节:消息队列实验(待续)

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

LearnOpenGL_part1

创建窗口 - LearnOpenGL CN (learnopengl-cn.github.io) 最原始的黑框框&#xff1a; #include <glad/glad.h> #include <GLFW/glfw3.h> #include <iostream> int main() {glfwInit();//初始化GLFWglfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);//配置G…

亚马逊AWS永久免费数据库

Amazon DynamoDB 是一项无服务器的 NoSQL 数据库服务&#xff0c;您可以通过它来开发任何规模的现代应用程序。作为无服务器数据库&#xff0c;您只需按使用量为其付费&#xff0c;DynamoDB 可以扩展到零&#xff0c;没有冷启动&#xff0c;没有版本升级&#xff0c;没有维护窗…

如何同时安全高效管理多个谷歌账号?

您的业务活动需要多个 Gmail 帐户吗&#xff1f;出海畅游&#xff0c;Gmail账号是少不了的工具之一&#xff0c;可以关联到Twitter、Facebook、Youtube、Chatgpt等等平台&#xff0c;可以说是海外网络的“万能锁”。但是大家都知道&#xff0c;以上这些平台注册多账号如果产生关…

Codeforces Round 930 (Div. 2) ---- E. Pokémon Arena ---- 题解

E. Pokmon Arena&#xff1a; 题目大意&#xff1a; 思路解析&#xff1a; 可以想到的是&#xff0c;可以用最短路来解决这个问题&#xff0c;但是如果简单的建图的话&#xff0c;时间复杂度将会达到 O(n*n*m)&#xff0c;我们考虑怎么减少图中边的个数。 我们考虑一个颜色&…

C语言中的字符与字符串:魔法般的函数探险

前言 在C语言的世界里&#xff0c;字符和字符串是两个不可或缺的元素&#xff0c;它们像是魔法般的存在&#xff0c;让文字与代码交织出无限可能。而在这个世界里&#xff0c;有一批特殊的函数&#xff0c;它们如同探险家&#xff0c;引领我们深入字符与字符串的秘境&#xff0…

探索GlassWire:网络安全与流量监控软件

名人说&#xff1a;东边日出西边雨&#xff0c;道是无晴却有晴。——刘禹锡 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 一、软件介绍1、GlassWire&#xff08;免费版本&#xff09;2、核心特点 二、下载安装①…

想拿高薪?云计算或许是你的跳板!

随着科技的不断进步&#xff0c;云计算作为一项重要的技术趋势&#xff0c;正引领着整个行业的快速发展。越来越多的人开始关注云计算领域&#xff0c;希望通过学习和掌握这一技能来获得更高的薪资。那么&#xff0c;为什么选择云计算作为职业发展方向&#xff1f;学习云计算又…

sharding‐jdbc之分库分表(mysql主从同步的数据库安装和使用)

水平分表 创建基础工程.. 引入sharding‐jdbc的maven依赖包 注意需要数据库连接池等依赖 <dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jdbc-spring-boot-starter</artifactId><version>4.0.0-RC1&l…

【pycharm】在debug循环时,如何快速debug到指定循环次数

【pycharm】在debug循环时&#xff0c;如何快速debug到指定循环次数 【先赞后看养成习惯】求关注收藏点赞&#x1f600; 在 PyCharm 中&#xff0c;可以使用条件断点来实现在特定循环次数后停止调试。这可以通过在断点处右键单击&#xff0c;然后选择 “Add Breakpoint” -&g…

ES6学习(五)-- Module 语法

文章目录 Module 语法1.1 痛点介绍(1) 异步加载(2) 私密(3) 重名(4) 依赖 1.2 解决方法(1) 解决异步加载问题(2) 解决私密问题(3) 重名解决方法(4) 解决依赖问题 1.3 模块化使用案例 Module 语法 之前js 出现的某些痛点&#xff1a; 在script 中引入的变量名不可以重复&#…

位运算-191. 位1的个数- 136. 只出现一次的数字

位1的个数 已解答 简单 相关标签 相关企业 编写一个函数&#xff0c;输入是一个无符号整数&#xff08;以二进制串的形式&#xff09;&#xff0c;返回其二进制表达式中 设置位 的个数&#xff08;也被称为汉明重量&#xff09;。 示例 1&#xff1a; 输入&#xff1a;n 11 输…

gpt4.0获取方法

今天我们想要进行的一项尝试就是—— 如何从一个不知道内容的数据文件中&#xff0c;一键生成一篇像模像样的经济学"论文”。 在开始之前&#xff0c;我们要准备好必要的AI利器&#xff1a; GPT3.5镜像站&#xff08;简单问题极快回答&#xff09;&#xff1a; https:/…

python写文件怎么读出来

python中对文件的操作大概分为三步&#xff1a;打开文件、操作文件&#xff08;读、写、追加写入&#xff09;、关闭文件。 1、无论对文件做哪种操作&#xff0c;操作前首先要保证文件被打开了&#xff0c;即需要一个打开的操作。 例&#xff1a;open(XXX.txt) 打开文件的同…

ARP 攻击神器:Macof 保姆级教程

一、介绍 macof 是一个用于生成伪造数据流的网络工具&#xff0c;常用于进行网络攻击和测试。它的主要作用是生成大量的伪造 MAC 地址的数据包&#xff0c;并将这些数据包发送到网络中&#xff0c;从而混淆网络设备的 MAC 地址表&#xff0c;导致网络拥堵或服务中断。 以下是…

C++数据结构——顺序表

C数据结构——顺序表 以下代码可以作为一个顺序表的模板&#xff0c;从顺序表的初始化创建到增删改查&#xff0c;都有详细的过程&#xff0c;供学习参考。 #include<iostream> #include<stdio.h>using namespace std;#define elemType intstruct SequentialList…

关联规则(理论及实例)

目录 一、啤酒和尿布的故事 二、理论 三、实例 1. 自定义数据集 2. 数据需转换成one-hot编码 3.电影题材关联分析 一、啤酒和尿布的故事 在美国&#xff0c;一些年轻的父亲下班后经常要到超市去购买婴儿尿布&#xff0c;超市因此发现一个规律&#xff0c;在购买婴儿尿布的…

scala实现通过Spark统计人均登录次数最终写入MySQL

谨以此博客作为记录 小编这里用的版本是&#xff1a; <hadoop.version>2.7.7</hadoop.version> <spark.version>2.4.5</spark.version> <scala.version>2.12.10</scala.version> 如果没用到Hadoop可以忽略 步骤 准备数据&#xff0c;知道…