色彩空间与色彩深度。详细分析相机中sRGB/AdobeRGB、RAW/JPG到底该怎么选
色彩空间、色彩深度
相机中sRGB/AdobeRGB、RAW/JPG到底该怎么选?
绝对色彩空间与非绝对:
绝对色彩空间:不依赖外部因素,和设备无关,可以准确的表示颜色。比如XYZ空间和LAB空间,它们和设备没有关系。抽象的表示客观存在真实准确的颜色。
非绝对色彩空间:
而其他可以在色域图上画出范围的颜色,比如我们经常看到的色域空间图:
上面图中画出来的所有色彩空间都不是绝对的色彩空间,因为他们想要精确的表示颜色则需要设备校准,是依托于设备的。
所以我们在色彩空间转化的时候常常先转化到LAB空间,和设备无关,再转化到另一个空间。LAB空间可以表示的颜色范围比人眼可见范围还要大。
色彩空间和色彩深度:
色彩空间:决定哪些颜色可以表示,表征范围。
色彩深度:决定色彩之间过度有多细腻,表征精度。
相机中的设置:
相机中可以选择AdobeRGB和sRGB,我见过很多摄影师。他们只知道AdobeRGB比sRGB色彩空间大,就不管三七二十一,永远选择AdobeRGB,还推荐别人用。
网上也是各有各的说辞,我根绝我光学图像摄影这么几年的认识可以肯定的说,这样是盲目的。
相机中还有一项设置输出图片的为格式raw或者jpeg(jpg)。
很重要的一点,一般,咱们手机上电脑上看到的所有图都是sRGB的,如果你弄一个AdobeRGB的图在手机或显示器上显示,那显示的颜色并不是它的真实的颜色,因为上面说了,他们都不是绝对色彩空间,与设备有关。而且一般的设备只能显示sRGB这么大的色域范围。
Raw是:原始的图像,很原始的,一点也没有处理过的,本身无法改变的,你看到的鲜艳美丽的raw格式的图只是相机在raw的基础上处理后的预览图给用户看的。
Jpeg是:压缩处理过,输出用的,手机上就是这种,手机目前不提供raw给用户。
你习惯拍照仅仅输出jpg的情况下:
如果你是准备导出到手机用美图秀秀等软件修一修就发朋友圈的话,建议相机选择sRGB。
如果你准备回家用LR、PS好好修修,再发朋友圈的话,建议相机选AdobeRGB,LR上修完导出的设置记得输出为sRGB格式。
你习惯拍照用raw格式或者raw&jpg的情况下:
这个时候你要知道你有了raw,是相机的传感器sensor得到的最原始的图像。它的色彩空间范围是很大的。
色域范围:相机色域(RAW图) > Adobe > sRGB
所以你有raw的情况下,再选择AdobeRGB还是sRGB已经无关紧要了,因为AdobeRGB和sRGB只对raw中预览JPG图像起作用。既然你有raw了,说明你是专业的,帮你回家肯定好好修理你的raw图,那jpg只是预览的作用,为了真实的预览,那选择sRGB吧。
实际上RAW格式图本身没有色彩的概念,它是取决于相机的传感器上的滤光片的滤光透光效果。
我的结论:摄影用RAW图输出 + sRGB空间
上面都是我根据自己相关研究学习与思考得出,至少目前我认为他们都很正确。
欢迎批评指正~
色彩空间与色彩深度。详细分析相机中sRGB/AdobeRGB、RAW/JPG到底该怎么选相关推荐
- 13万字详细分析JDK中Stream的实现原理
前提 Stream是JDK1.8中首次引入的,距今已经过去了接近8年时间(JDK1.8正式版是2013年底发布的).Stream的引入一方面极大地简化了某些开发场景,另一方面也可能降低了编码的可读性( ...
- 详细分析Android中的引用机制Reference(WeakReference、SoftReference、PhantomReference)
目录 1.前言 2.四种引用 3.java.lang.ref 4.Reference 5.ReferenceQueue.enqueue(Reference) 6.ReferenceQueue.isEn ...
- 线程组多次调用_详细分析 Java 中启动线程的正确和错误方式
start 方法和 run 方法的比较 代码演示: /** * * start() 和 run() 的比较 * * * @author 踏雪彡寻梅 * @version 1.0 * @da ...
- 线程启动语句的顺序是否决定线程的执行次序。_详细分析 Java 中启动线程的正确和错误方式
start 方法和 run 方法的比较 代码演示: /** * * start() 和 run() 的比较 * * * @author 踏雪彡寻梅 * @version 1.0 * @date 202 ...
- 详细分析Java中的浅克隆和深克隆
本文对浅克隆和深克隆的两种方法(不引入别的开源工具)进行了简单的代码实现(没有内部类语法),对比了浅克隆和深克隆对引用类型的影响,暂不考虑不可变类,确保初学Java者能够看懂并学会,可直接复制源代码进 ...
- Uboot代码结构详细分析
1. Bootloader功能分析 Bootloader(如Uboot.Redboot.Blob.vivi等)直接和CPU.外围硬件设备(存储器.网卡.LCD等)打交道,负责初始化硬件设备,以及负责拉 ...
- CE5.0 - eboot汇编Startup.s中MMU设置流程详细分析
CE5.0 - eboot汇编Startup.s中MMU设置流程详细分析 以下为SMDK开发板startup.s部分启动代码. ;------------------------------- ...
- linux 对象管理器,Linux多安全策略和动态安全策略框架模块详细分析之函数实现机制中文件对象管理器分析(3)...
3.决策的实施 当主体对客体进行访问时,客体管理器会收集主体和客体的SID,并根据此SID对在AVC中进行查找:如果找到,则根据相应的安全决策进行处理:反之客体管理器会将主体的SID.客体的SID以及 ...
- 详细分析开源软件项目 Ajax.NET Professional 中的RCE 漏洞(CVE-2021-23758)
聚焦源代码安全,网罗国内外最新资讯! 作者:Hans-Martin Münch 编译:代码卫士 2021年秋,MOGWAI LABS 实验室在为客户进行渗透测试过程中发现了开源组件 "Aj ...
- 内核中container_of宏的详细分析【转】
转自:http://blog.chinaunix.net/uid-30254565-id-5637597.html 内核中container_of宏的详细分析 16年2月28日09:00:37 内核中 ...
最新文章
- B站上线!DeepMind加UCL强强联手推出深度学习与强化学习进阶课程(附视频)
- php fpm安装curl后,nginx出现connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)的错误...
- Apache Beam欲通过uber api获取大数据
- Asp.Net站点整合Discuz论坛实现同步注册和单点登录
- 看得见的开发管理方法—缺陷管理
- tomcat启动时出现错误
- label y 训练集测试集x_Adversarial validation-对抗验证| 一种解决训练集与测试集分布不一致的方法...
- HDU 2003 求绝对值
- 看阿里云如何用云上技术创新,帮助哈啰单车实现智能数据收治
- python输入正整数n、求n以内能被17整除的最大正整数_求100之内自然数中最大的能被17整除的数资料...
- D3 Selections
- 五笔字根表识别码图_五笔字根表(附键盘图)
- 花一个星期时间呕心沥血整理出高频软件测试/自动化测试面试题和答案
- chorme浏览器插件的安装、配置及使用
- 腾讯云服务器安装win10
- 将CAD图纸转换为黑白的PDF文件要怎么操作
- html5网页设计 薛之谦个人网页适用个人博客网页模板
- C# 阿里云对象存储OSS创建、删除、上传代码实现
- php获取拼音首字母排序,php 如何获取字符串拼音首字母 - strtoupper
- 哈密顿算子在直角坐标系的矩阵表示