什么是RAW数据?
现在数码照片的存储格式,以及在网络上应用的最普遍的图片格式就是JPEG格式了(Joint Photographic Expert Group)。但是作为一种有损的图像压缩格式(现在也有少数数码相机提供无损压缩的JPEG存储格式),其缺点是显而易见的,就算是极其轻微的压缩比例,也会使图像质量发生不可逆转的损失。更重要的是如果图像在相机内就经过了比较大的颜色、曝光、去噪和锐化处理的话,就会减小后期在电脑上做进一步处理的余地。对于不需要进行后期处理,或者不允许后期处理的情况下,JPEG是最好的相片存储格式之一。
许多摄影师都尽量拍摄TIFF或者RAW格式的照片,来获得尽可能最好的图像品质。下面我们会看到,RAW格式文件将提供给我们最大的图片后期调整余地。
为什么要拍摄RAW?
要想更好的理解这种神奇的RAW格式到底是什么,我们首先要了解一下目前数码相机的工作原理。我们手里的所有数码相机都能照出彩色的图像,是的,尽管你最终得到的是彩色的图像,但实际上绝大多数的数码相机的感光元件只能记录灰度文件(除了Foveon X3感光元件,扫描式数码后背和多次曝光数码后背以外)。
这听起来像是一个非常复杂的任务。实际上目前技术水平已经能保证最终得到的效果达到令人吃惊的程度了。任何一项技术都要同其自身与生俱来的缺点做斗争。就像胶片也要同其自身的缺点对抗,今天数码相机在很多方面都已经能击败胶片了。
现在我们可以谈谈对于任一给定的数码相机,RAW格式数据到底是什么了。RAW数据就是由感光元件记录的图像的所有灰度数据。为了得到最终可用的图像,这些RAW数据必须经过所谓的“RAW转换程序(RAW Converter)”的处理(包括去马赛克)。JPEG格式的数码相片实际上使用了整合在相机固件内的RAW转换程序进行全部转换处理。
相机产生的JPEG格式照片有如下缺点:
1. JPEG格式由于有损压缩造成的失真
2. 尽管绝大多数感光元件记录的是12bit或者16bit的灰度数据,但最终文件中只有8bit
3. 机内整合的RAW Converter只能利用有限的资源进行计算,但是好的RAW转换需要广泛大量的和复杂的计算。软件技术的不断进步使其能不断提高在计算机上进行RAW转化的效果,而现在普遍使用的相机内用ASCII编码的固件则无法升级了。
4. 机内设定或者评估白平衡在机内就应用在图片上了。同样色彩处理,色调校正,机内锐化也都在机内完成。这就限制了后期处理能力,因为已经校正过的图像需要再一次校正。对于一幅图像(特别是8bit的)进行越多的处理,就导致图像质量恶化的越大。
现在我们可以解释一下RAW格式文件的区别了。他只存储原始数据(加上一些额外的数据信息,用来用来描述RAW数据的一些性质,叫做EXIF文件。EXIF文件内包含了相机型号,所用镜头,光圈快门等等信息。另外还有一些有关图像的数据,尽管是由相机记录的,但是用RAW转换程序编辑的时候仍然可以被更改,这些设定的选择将直接影响到图像如何被处理。这些可更改的设定包括,色彩模式,白平衡,饱和度,图像色调分布,锐化等等。)。现在所有原来在机内完成的RAW转换过程,都将在更强大的计算机平台上完成。
--
RAW文件不是图片格式,它记录的是拍摄的和图像数据文件,你不可能直接看到他!如果你看到了它,那么就已经将他变成一种图片格式了!
所有数码相机输出的JPG照片话,那么是运用机内的处理软件将原始的图像信息数据加上你的设置经过处理转换得来的,转换过程中要经过机内软件优化的!
而如果你将拍摄的RAW数据文件不经过相机内优化转换而直接在电脑上用软件查看的话,那么你看到的经过转换的图像是没有经过加工优化的,所以这时我们在电脑上看到的“RAW”照片---观看的时候已经转换为JPG或者其他图片格式了,因为前面说过RAW只是一种原始数据文件,无法直接观看!但是由于这时的照片是从RAW原始文件数据经过电脑上直接查看RAW文件的软件转换过来的,所以我们此时看到的照片是没有经过相机润色,处理的最原始拍摄数据转换成的照片,自然效果难以跟优化后的照片相比!
另外,如果你经常使用RAW输出文件,就会知道数码相机的原始成像如果不经过软件优化处理是根本没发法观看的,所有的数码相机在你拍摄后照片被保存的那一瞬间其实就跟完成一次后期PS是一样的!
什么是RAW数据?的更多相关文章
- python3 raw 数据转换为jpg
python3 raw 数据转换为jpg 我们大家都知道,sensor 直接出来的裸数据为raw 数据,没有经过编解码,压缩. 我们需要将raw数据转换为其他格式比如jpg,png,bmp 人眼才能看 ...
- Bayer图像处理 raw 数据解析
Bayer是相机内部的原始图片, 一般后缀名为.raw. 很多软件都可以查看, 比如PS. 我们相机拍照下来存储在存储卡上的.jpeg或其它格式的图片, 都是从.raw格式转化 过来的. .raw格式 ...
- 17.1.1.6 Creating a Data Snapshot Using Raw Data Files 创建一个数据快照使用 Raw Data Files
17.1.1.6 Creating a Data Snapshot Using Raw Data Files 创建一个数据快照使用 Raw Data Files 如果数据库是大的, 复制raw 数据文 ...
- 艰苦的RAW格式数据恢复之旅
艰苦的RAW格式数据恢复之旅 1.RAW 格式形成原因 2.RAW 格式的解决的方法 经验之谈: 1.RAW 格式形成原因 关于形成的原因,在网上搜索了下,千奇百怪的都有,就不一一诉说了,可是有果必有 ...
- 【推荐】oc解析HTML数据的类库(爬取网页数据)
TFhpple是一个用于解析html数据的第三方库,本人感觉功能还算可以,只不过在使用前必须配置项目. 配置 1.导入libxml2.tbd 2.设置编译路径 使用 这里使用一个例子来说明 http: ...
- Sensor信号输出YUV、RGB、RAW DATA、JPEG【转】
本文转载自:http://blog.csdn.net/southcamel/article/details/8305873 简单来说,YUV: luma (Y) + chroma (UV) 格式, 一 ...
- RAW格式
一.什么是RAW文件?RAW文件主要是一种记录了数码相机传感器的原始信息,同时伴随着一些由相机所产生的一些元数据(metadata,诸如IS0的设置.快门速度.光圈值.白平衡等)的文件.不同的相机制造 ...
- Android中如何将Bitmap byte裸数据转换成Bitmap图片int数据
Android中如何将Bitmap byte裸数据转换成Bitmap图片int数据 2014-06-11 10:45:14 阅读375次 我们在JNI中处理得到的BMP图片Raw数据,我们应该如何 ...
- 基于手机传感器数据使用 CNN 识别用户行为的 Tensroflow 实现
传感器数据集 这个项目使用了 WISDM (Wireless Sensor Data Mining) Lab 实验室公开的 Actitracker 的数据集. WISDM 公开了两个数据集,一个是在实 ...
随机推荐
- 转:python字符串/元组/列表/字典互转
#-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type ...
- poj 题目分类(3)
OJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: 一 ...
- [原创]java WEB学习笔记75:Struts2 学习之路-- 总结 和 目录
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- Spring的2个思想
IOC:控制反转 反转:获取依赖对象的方式被反转了 控制反转是关于一个对象如何获取他所依赖的对象的引用,反转是指责任的反转. (1)对象实例化问题(Spring完成) 传统的依赖方式:程序员实例化 ( ...
- ViewPager相互嵌套,导致子ViewPager无法滑动,且子ViewPager中的view无法被点击
场景:当使用ViewPager进行嵌套的时候,子viewPager是无法进行嵌套的,因此我们要重写ViewPager类,并重写里层viewPager类中的onTouchEvent方法,调用其父 ...
- (转)VS2008连接TFS 2010
偶尔还是会用到,老是忘记安装的顺序,在这儿mark一下. 用VS2008连接TFS 2010, 需要按照以下顺序安装一下组件: .VS2008 Team Explorer 2008 3.Install ...
- 关闭VS实时调试器
到注册表删除以下2个项目就可以了 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/AeDebug/Debugger HK ...
- sql 修改字段长度以及其他属性
修改字段长度 语法 :alter table <表名> alter column <字段名> 新类型名(长度) alter table LoaneeExpand alt ...
- python入门语法总结 zz
http://renjie120.iteye.com/blog/680126 1.python是一个解释性语言: 一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计 ...
- java web sql注入测试(3)---现象分析
那为什么出现以上问题呢?这是程序代码层控制不当导致的.如果web前端对输入数据控制严格,会对数据库进行操作的字符串,在客户端做敏感字符转义处理,或者在操作数据库的dao层,使用动态参数的sql,不使用 ...