Adobe DNG颜色标准
DNG格式介绍
- RAW文件:几乎是未经过处理而直接从CCD或CMOS上得到的光源信号转化为数字信号的原始数据,不同厂商的RAW文件有不同的后缀。
优点:能够方便消费者后期使用图像处理软件手动调整参数来达到期望效果。
缺点:需使用厂商提供的图像处理软件来预览。 - DNG(Digital Negative)格式:是Adobe公司开发的一种用于数码相机生成的原始数据文件的公共存档格式,解决了不同型号相机的原始数据文件之间缺乏开放式标准的问题, 统一不同厂商的RAW格式,从而有助于确保用户访问文件。不光Adobe的软件可以打开,很多电脑、手机上的第三方软件,都可以预览这种格式。
TIFF(Tag Image File Format)格式:一个灵活适应性强的文件格式,通过在文件标头中使用“标签(Tag)”,它能够允许多种相机配置内嵌在一个DNG文件中,处理多幅图像和数据。
DNG格式是在TIFF6.0的基础上扩展出来的,所以DNG必须符合TIFF6.0的所有规则。所使用的tag基本上都定义在TIFF(Tag Image File Format)或者TIFF/EP中。 在DNG Sepcification中只是定义或者建议了数据的组织方式,颜色空间的转换等等。 - DNG数据格式:DNG图像文件由图像文件头Image File Header(IFH), 图像文件目录Image File Directory(IFD), 目录项Directory Entry(DE)组成。
DNG Tags
DNG涉及的四种相机配置文件,使用Lightroom Adobe Camera Raw解析DNG图片时,有对应的文件增强画质:
- Color Profiles:将相机CFA sensor端的颜色转换到不同光源下CIE XYZ值
- Noise Profiles:衡量不同sensor的噪声特性
- Green-to-green imbalance:可以内嵌BayerGreenSpit DNG tag
- Lens corrections:支持几何畸变、横向色差和渐晕
相机配置文件中和颜色空间转换相关的Tags:
- CalibrationIlluminant1、 CalibrationIlluminant2:两组校准光源,分别为D65(高色温)和A(低色温)
- Colormatrix1、ColorMatrix2:两组n×3转换矩阵,在两组校准光源下将 XYZ 值转换为参考相机颜色空间值,其中n为通道数量。
- CameraCalibration1、 CameraCalibration2 :两组n×n转换矩阵,在两组校准光源下将参考相机颜色空间值转换为特定相机空间值。
- ForwardMatrix1、ForwardMatrix2:两组3×n矩阵,代表将白平衡相机颜色空间映射到 XYZ D50 颜色空间。
- AnalogBalance:n×n的对角矩阵,定义应用于原始数据的白平衡增益,Adobe推荐使用模拟而不是数字增益。
- AsShotNeutral:指定相机RAW的RGB空间上,拍摄时选定的白平衡白点,维度n×1。
- AsShotWhiteXY(2):指定拍摄时选定的白平衡,为色品图上的x-y 色度坐标。
DNG颜色标准
DNG标准要求将camera RAW数据转换到CIE XYZ(D50)空间,成为通用的标准数据。为了完成颜色空间的转换,需根据相机拍摄时的白平衡白点,转换为CIE XYZ(D50)颜色空间的白点。
相关定义:
- CM :由两组校准光源下的ColorMatrix1, ColorMatrix2内插得到的n×3矩阵,将校准光源下的XYZ值转换为参考相机颜色空间值。
- CC :由两组校准光源下的CameraCalibration1, CameraCalibration2内插得到的n×n矩阵,将参考相机颜色空间转换为特定相机空间。
- AB:AnalogBalance定义的n×n对角矩阵,应用于原始数据的模拟白平衡增益。
- FM:由两组校准光源下的ForwardMatrix1, ForwardMatrix2内插得到的3×n矩阵,将白平衡相机颜色空间映射到XYZ D50颜色空间。
- CameraNeutral=AsShotNeutral:相机RAW的RGB空间上,拍摄时使用的白平衡白点,n×1 (n :颜色通道数量)
颜色空间转换过程:
CIE XYZ到camera颜色空间转换:
XYZtoCamera = AB * CC * CMCamera到CIE XYZ (D50)颜色空间转换:
CameraToXYZ_D50 = FM * D * Inverse(AB * CC)其中ReferenceNeutral=Inverse(AB*CC)*CameraNeutral 代表参考白点
D=invert(AsDiagnalMatrix(ReferenceNeutral))
CameraToXYZ_D50:即sRGB2XYZ,是以D50为参考白点的转换矩阵
XYZtoCamera:即XYZ2sRGB,是以D65为参考白点的转换矩阵
在解析拍摄的DNG图片时,需完成camera RAW数据到CIE XYZ(D50)空间的转换。思路是根据相机拍摄时的白平衡白点,转换为CIE XYZ(D50)颜色空间的白点。具体计算过程为:
- 初始XYZ空间白点未知,先假定一个XYZ空间白点,色品图坐标(x,y),由两组校准光源的色品图坐标(x1,y1) (x2,y2)确定CC,CM在两组光源之间的插值系数,内插得到CC,CM
- 根据CC,CM,得到XYZtoCamera
XYZtoCamera = AB * CC * CM,CameraToXYZ=inverse(XYZtoCamera) - 已知相机拍摄时白平衡白点CameraNeutral,得到XYZ空间新白点XYZnew
XYZnew = CameraToXYZ* CameraNeutral - 判断(xnew,ynew)到(x,y)的距离,大于门限值用(xnew, ynew)代替(x,y)继续进行①~④迭代;小于门限值,认为(xnew,ynew)是XYZNeutral,停止迭代。根据XYZNeutral,内插得到FM
- 根据CC,CM,FM,得到CameraToXYZ_D50
CameraToXYZ_D50 = FM * D * Inverse(AB * CC)
更多内容参见:Adobe Digital Negative (DNG) Specification 1.6.0.0
(https://helpx.adobe.com/content/dam/help/en/photoshop/pdf/dng_spec_1_6_0_0.pdf)
Adobe DNG颜色标准相关推荐
- c语言pop3,《ADOBE PHOTOSHOP CC标准培训教材》—第3章3.5节调整边缘
本节书摘来自异步社区<ADOBE PHOTOSHOP CC标准培训教材>一书中的第3章3.5节调整边缘,作者ACAA专家委员会, DDC传媒,更多章节内容可以访问云栖社区"异步社 ...
- Adobe Photoshop CS5 标准版新增功能
转载请说明来源于"厦门SEO" 本文地址:http://www.96096.cc/Article/161770.html 国外ps教程 2010年4月12日北京时间23时,Adob ...
- java语言采用16位颜色标准_华为Java笔试题一
华为Java笔试题一 D.Servlet 2.下列说法正确的有( ) A. 环境变量可在编译source code时指定 B. 在编译程序时,所能指定的环境变量不包括class path C. jav ...
- Qt5开发及实例学习之标准颜色对话框类QColorDialog:选择某种颜色
2019独角兽企业重金招聘Python工程师标准>>> 1.新建"QT GUI",基类选择"QDialog',取消"创建界面" 2. ...
- Android camera系列:DNG格式
1. 原厂Raw格式 原厂Raw文件,直接记录了相机芯片上的数字信号,因此也被称为"数字底片". Raw文件保留了相机拍摄的所有信息,使用了芯片上原始的色彩空间,因此画质极高,后期 ...
- adobe flash player plugin_Adobe的LOGO升级了! ps图标没有描边了
图片来源:Adobe(ID:AdobeChina)文:LOGO研究所(ID:logosjs)不代表第三方立场前两天Adobe的彩色饮料刚刷屏这回Adobe爸爸又出来搞事情了这次可是换LOGO这种大事情 ...
- 如何把Word的默认页面颜色由白色改为绿色
Word的页面颜色默认为白色,可以通过"设计"→"页面颜色"进行修改, 但无法像字体.字号.行距那样把自己喜爱的其它颜色"设为默认值".对于 ...
- 什么软件可以测试色卡颜色,Munsell24色卡-色彩测试标板
Munsell24色卡-色彩测试标板 Munsell24色卡-色彩测试标板 对于摄像头色彩与白平衡的测试,我们采用了标准色卡ColorChecker在不同的环境下使用相应的白平衡模式拍摄进行比较,一方 ...
- JPG和DNG照片格式
首先我们可以看到,JPG拍出来和DNG拍出来,内存相差十倍,一个只有2.5M,一个25M. JPG JPEG(Joint Photographic Experts Group)是JPEG标准的产物,该 ...
最新文章
- 面对万亿级测序市场,纳米孔测序技术何去何从?
- 「译」有限状态机在 CSS 动画中的应用
- 手脱FSG 2.0 - bart/xt
- 猴子管理法则(网络文摘)
- mpstat 命令查看所有CPU核信息
- PHP的Postman使用
- dubbo超时重试和异常处理
- 每日一题(易错)丨Oracle SQL优化与调优技术
- 下班后比你多学2个小时的人,在看这几个公众号
- web html分块加载,javascript – 使用webpack代码拆分,如何加载块和HTML布局?
- endnotex7怎么导入中文文献,EndNote 7.0使用中文详细教程
- synchronize原理以及和CAS的浅层比较
- javplayer 使用教程_工程测绘CASS教程+视频讲解+插件大合集,小白3天学会绘图
- viper4android ddc,蝰蛇音效v4a音效最新版
- 锐捷(Ruijie)——OpenWrt安装MentoHUST(校园网锐捷(Ruijie)认证路由限制解决方案)
- 计算机操作系统知识点总结(有这一篇就够了!!!)
- SQL分组排序和排序函数(rank、dense_rank、row_number)
- mysql排列组合实现_排列组合的实现
- 5. harbor镜像私服
- 数字金字塔 (15 分)