1. RAW格式基础:什么是RAW、RAW与JPEG的区别、常见RAW文件类型

大家好,我是这门课的主讲。做了十几年图像处理算法,跟RAW格式打了太多交道。今天咱们先把这个基础打牢——什么是RAW,它跟JPEG到底差在哪,以及市面上那些五花八门的文件后缀都是什么来头。

说白了,RAW就是相机传感器“看到”的原始数据,未经任何加工。你按下快门那一瞬间,光线打在CMOS或CCD上,每个像素点记录下的是该点的亮度值——注意,是亮度,不是颜色。这些亮度值被原封不动地存下来,就成了RAW文件。

核心理解:RAW不是图像,是数据。它需要“显影”才能变成我们能看的照片。就像胶片时代的底片,RAW就是数字底片。

1.1 传感器是怎么“看”世界的?

这里有个关键概念——拜耳阵列(Bayer Array)。大多数相机传感器上,每个像素只能感知光的强弱,分不清颜色。那彩色照片怎么来的?

工程师们在传感器表面覆盖了一层彩色滤光片,按RGGB(红绿绿蓝)的规律排列。每个像素只记录一种颜色的亮度,剩下的两种颜色靠算法“猜”出来。这个过程叫去马赛克(Demosaicing)。

RAW文件里存的就是这些“单色亮度值”。你想想看,一张2400万像素的照片,RAW里存的是2400万个亮度值,每个值12位或14位。而JPEG呢?它已经是8位RGB三通道的成品了。

我个人习惯:拿到一张RAW,我第一件事就是看它的直方图。因为RAW的直方图反映的是传感器原始响应,能真实判断曝光是否准确。JPEG的直方图已经被相机内处理“美化”过了,参考价值大打折扣。

1.2 RAW vs JPEG:差距到底有多大?

我经常跟团队里的新人说:JPEG是相机替你修过的图,RAW是你自己修图的原材料。两者的差异,我用一个表格说清楚。

对比维度 RAW JPEG
位深度 12位或14位(4096~16384级) 8位(256级)
色彩空间 相机原始色彩空间(宽色域) sRGB或Adobe RGB(已裁剪)
白平衡 可后期任意调整,无损失 拍摄时已固定,调整会劣化
动态范围 12~15EV(保留高光阴影细节) 8~10EV(高光阴影细节已丢失)
压缩方式 无损或有损压缩(可逆) 有损压缩(不可逆)
文件大小 20~50MB(2400万像素) 5~10MB(同像素)
后期空间 极大,可大幅调整曝光、色彩 极小,调整稍大就出现断层

为什么会这样?我举个例子。一张照片的高光区域过曝了,JPEG里那片区域直接变成纯白(255,255,255),没有任何数据了。但RAW里可能只是亮度值接近饱和,比如14000/16384,你完全可以在后期拉回来,恢复出云层的纹理。

我曾经踩过的坑:早期做HDR算法时,我拿JPEG做多帧融合,结果高光区域怎么都拉不回细节。后来换成RAW做输入,同样的算法,效果天差地别。记住——后期处理的起点决定了终点,RAW就是最好的起点。

1.3 常见RAW文件类型

市面上的RAW格式五花八门,每家相机厂商都有自己的“方言”。我整理了一份清单,方便你快速识别。

文件后缀 厂商 特点 备注
.CR2 / .CR3 Canon CR2是经典格式,CR3是新一代 CR3支持更高效的压缩
.NEF Nikon 支持无损压缩,元数据丰富 部分机型有.NRW后缀
.ARW Sony 压缩效率高,文件相对较小 索尼的算法比较“激进”
.DNG Adobe(开放标准) 跨平台、跨厂商的通用格式 很多手机也支持DNG
.RAF Fujifilm X-Trans传感器专用 拜耳阵列变体,去马赛克算法不同
.ORF Olympus 微单常用,支持高分辨率模式 文件结构较特殊
.PEF Pentax 宾得自家格式 相对小众

这里我想特别说一下DNG。它是我个人比较推崇的格式。为什么?因为它是开放标准,不依赖任何一家厂商的私有关闭算法。你想想看,十年后你还能不能打开今天的CR2?不一定。但DNG作为Adobe主导的开放格式,兼容性要好得多。

我建议:如果你做长期存档,可以考虑用Adobe DNG Converter把厂商RAW转成DNG。这样既保留了原始数据,又获得了更好的跨软件兼容性。不过要注意,转换过程本身不会损失信息,但会丢失一些厂商特有的元数据。

1.4 RAW格式的知识体系

为了让你更直观地理解RAW格式在整个图像处理流程中的位置,我画了一张结构图。

RAW格式知识体系与处理流程 相机传感器(CMOS/CCD) 拜耳阵列(RGGB) RAW文件(12/14位亮度数据) 路径A:相机内处理 → JPEG 路径B:后期软件处理 → 自定义输出 8位JPEG(已处理,后期空间小) 16位TIFF/PSD(后期空间大) 路径A:相机替你做了白平衡、锐化、降噪、压缩 → 信息丢失不可逆 | 路径B:你掌控一切 → 保留全部原始数据

这张图把RAW的整个生命周期讲清楚了。从传感器采集,到拜耳阵列排列,再到RAW文件存储,最后分两条路——要么相机帮你处理成JPEG,要么你自己在后期软件里处理。你选哪条路?

1.5 关于RAW格式的几个常见误区

  • 误区一:RAW就是“没压缩”的。其实很多RAW也用了压缩,比如Nikon的NEF有无损压缩,Sony的ARW有有损压缩。但无损压缩可以完全还原,有损压缩会丢掉极少量数据——不过通常人眼看不出区别。
  • 误区二:RAW文件可以直接用。不行。RAW必须经过解码、去马赛克、白平衡、色彩校正等一系列处理才能变成可视图像。你看到的RAW预览图,其实是相机或软件嵌入在文件里的一张JPEG缩略图。
  • 误区三:RAW就是“数字负片”,跟胶片一样。不完全对。胶片是模拟介质,RAW是数字数据。但“数字底片”这个比喻很形象——它强调的都是“原始记录”和“后期可塑性”。

注意:不同厂商的RAW格式,其内部数据结构、元数据标准、压缩算法都不同。这意味着同一个RAW解码库,对CR2和NEF的处理结果可能会有差异。我在做跨平台算法移植时,就遇到过因为RAW解码器版本不同导致输出颜色不一致的问题。所以,尽量使用统一的解码库(如libraw、dcraw)来保证一致性。

1.6 小结

这一章我们讲了RAW格式的本质——它是传感器原始亮度数据的容器,不是图像。它与JPEG的核心区别在于:RAW保留了完整的拍摄信息,给你最大的后期自由度;JPEG是相机替你做了取舍的成品。常见的RAW文件类型包括CR2/CR3(佳能)、NEF(尼康)、ARW(索尼)、DNG(Adobe开放标准)等,每种格式都有其特点,但核心都是存储原始传感器数据。