3、数字图像表示:像素、色彩空间(sRGB、Adobe RGB、RAW)、位深、动态范围与色调映射的基本概念

数字图像的本质是将连续的光信号离散化为有限数量的采样点,每个采样点携带色彩与亮度信息。理解像素、色彩空间、位深、动态范围与色调映射,是掌握计算摄影的基石——它们决定了相机传感器输出的RAW数据如何被解读、转换与呈现。本章将从传感器上的光电二极管阵列出发,逐步拆解从光子到屏幕像素的完整链路,并重点辨析sRGB、Adobe RGB与RAW在色彩管理中的角色差异。

数字图像表示链路:从光子到像素 场景辐射 连续光谱分布 亮度范围 0.001~10000 cd/m² CMOS/CCD 传感器 光电二极管阵列 Bayer CFA 滤色 ADC 量化 12/14/16 bit 线性数字信号 RAW 文件 未处理传感器数据 线性光域存储 去马赛克 + 白平衡 插值恢复RGB 色温校正 色彩矩阵变换 传感器色彩空间 → 标准色彩空间 色调映射 高动态范围压缩 局部/全局算子 输出编码 sRGB / Adobe RGB 8bit / 16bit 色彩空间覆盖范围对比 sRGB ≈ 35% CIE Adobe RGB ≈ 50% CIE ProPhoto RGB ≈ 90% CIE RAW > 100%

3.1 像素与传感器采样

核心原理:像素(Pixel)是数字图像的最小采样单元,但“像素”在摄影语境中有两个层次的含义:物理像素(传感器上的光电二极管)与逻辑像素(图像文件中的采样点)。CMOS传感器通过Bayer滤色阵列(CFA)在每个物理像素上仅采集红、绿、蓝三色之一的光强度,再通过去马赛克算法(Demosaicing)插值出每个逻辑像素的完整RGB值。一个1200万像素的传感器,实际包含约300万红色感光点、300万蓝色感光点和600万绿色感光点(RGGB排列中绿色占50%)。

判断方法:评估传感器分辨率时,应区分“有效像素”与“总像素”——总像素包含边缘光学黑区(OB,Optical Black)用于暗电流校准。在计算摄影中,像素尺寸(Pixel Pitch)比像素数量更关键:单个像素越大,满阱容量(Full Well Capacity)越高,动态范围越宽。例如,索尼IMX410全画幅传感器像素尺寸约5.94μm,而手机传感器IMX989像素尺寸仅1.6μm,前者单像素满阱容量约为后者的8倍。

传感器参数全画幅IMX410手机IMX989影响
像素尺寸5.94 μm1.6 μm决定感光灵敏度与动态范围
满阱容量~80,000 e⁻~10,000 e⁻高光溢出阈值
读出噪声~2 e⁻~1.5 e⁻暗部信噪比
量子效率~75%~85%光子-电子转换效率
经验提醒:在计算摄影算法设计中,像素的“合并模式”(Binning)常被用于提升弱光性能——将2×2或4×4像素合并为一个逻辑像素,等效增大像素尺寸,但会牺牲分辨率。这是手机夜景模式的核心原理之一。

3.2 色彩空间:sRGB、Adobe RGB与RAW

核心原理:色彩空间定义了颜色数值与可见光谱之间的映射关系。sRGB由HP与Microsoft于1996年制定,基于CRT显示器的荧光粉特性,覆盖约35%的CIE色度图,是互联网、显示器与打印的默认标准。Adobe RGB由Adobe Systems于1998年推出,扩展了青绿色与蓝紫色的覆盖范围,达到约50% CIE,专为专业印刷设计。RAW并非严格意义上的色彩空间,而是传感器原始数据的线性编码,其色彩范围取决于传感器自身的色彩滤镜特性,通常远超任何输出色彩空间。

操作流程:在计算摄影流程中,色彩管理遵循“RAW→工作空间→输出空间”的链路。首先,RAW数据通过白平衡与色彩矩阵变换映射到工作空间(通常为ProPhoto RGB或Adobe RGB,因其色域更宽,可避免中间计算中的色彩裁剪);完成色调映射与编辑后,再通过渲染意图(Relative Colorimetric或Perceptual)转换到输出空间(sRGB用于屏幕显示,Adobe RGB用于印刷)。

// 色彩空间转换示例(伪代码)
// 1. RAW线性数据 → XYZ(通过传感器色彩矩阵)
XYZ = SensorMatrix * RAW_linear;
// 2. XYZ → 工作空间(如Adobe RGB)
AdobeRGB = XYZ_to_AdobeRGB * XYZ;
// 3. 色调映射(Tone Mapping)
Mapped = ToneMap(AdobeRGB);
// 4. 工作空间 → 输出空间(sRGB)
sRGB = AdobeRGB_to_sRGB * Mapped;
风险提示:sRGB的色域小于Adobe RGB,若在sRGB工作空间中进行高饱和度的色彩调整,极易产生色域裁剪(Gamut Clipping),导致颜色“死黑”或“死白”。专业流程应始终在宽色域工作空间中完成编辑,最后再转换输出。

3.3 位深与量化精度

核心原理:位深(Bit Depth)决定了每个色彩通道可记录的离散电平数。8bit每通道可表示256级(2⁸),16bit可表示65536级(2¹⁶)。但RAW文件的位深通常为12bit(4096级)或14bit(16384级),这是因为传感器ADC的量化精度受限于信噪比——当读出噪声为2 e⁻时,14bit量化(满阱65536 e⁻)的理论动态范围约为log₂(65536/2)≈15档,已超过ADC的14bit分辨率。

判断方法:选择位深时需考虑最终输出媒介。人眼对暗部梯度的敏感度高于亮部,而线性编码的RAW数据在暗部量化间隔更稀疏(光子噪声主导),因此8bit sRGB在暗部易出现色带(Banding)。计算摄影中,建议至少使用16bit浮点或16bit整数工作空间进行中间处理,输出时再降为8bit并应用抖动(Dithering)算法。

位深每通道灰阶适用场景文件大小(1200万像素)
8bit256Web显示、社交媒体~36 MB(RGB)
10bit1024HDR显示、专业视频~45 MB
12bit4096RAW拍摄(多数相机)~54 MB(RAW)
14bit16384高端相机RAW~63 MB
16bit65536后期编辑工作空间~72 MB(TIFF)
实战要点:当对RAW进行大幅曝光调整(如提亮3档)时,8bit JPEG会因量化间隔过大而产生明显噪点与色带,而14bit RAW即使提亮3档后,仍保留足够的灰阶区分度。这就是“向右曝光”(ETTR,Expose To The Right)的理论基础——在不过曝的前提下尽量增加光子采集量,以提高暗部信噪比。

3.4 动态范围与色调映射

核心原理:动态范围(Dynamic Range)定义为传感器可记录的最大非饱和信号与最小可检测信号(通常为读出噪声)之比,以档位(EV)或分贝(dB)表示。现代全画幅传感器的动态范围约为14-15档,而人眼在单次注视中可感知约20档,HDR显示器(如Dolby Vision)可显示约12档。色调映射(Tone Mapping)是将高动态范围(HDR)场景压缩到低动态范围(LDR)显示设备的过程,分为全局算子(Global)与局部算子(Local)。

操作流程:全局色调映射对每个像素应用相同的映射曲线(如Reinhard算子、Filmic曲线),计算简单但易丢失局部对比度;局部色调映射(如基于引导滤波的边缘保持算子)根据像素邻域特征自适应调整,能保留更多细节但可能产生光晕伪影(Halo)。在计算摄影中,多帧HDR合成(包围曝光)后通常采用局部色调映射,以同时保留高光与阴影细节。

案例拆解:以iPhone的Smart HDR为例,其流程为:① 连续拍摄多帧不同曝光的图像(短曝光1/1000s、中曝光1/250s、长曝光1/60s);② 在RAW域进行像素级对齐(利用陀螺仪与光流);③ 合成HDR图像(权重函数优先选择细节最丰富的中间曝光帧);④ 应用局部色调映射(基于边缘检测的引导滤波,避免光晕);⑤ 输出12bit HDR显示格式或8bit sRGB。该流程中,色调映射的参数(如局部对比度强度、阴影提亮幅度)由场景分类器动态调整——夜景模式会增强阴影提亮,而逆光场景则优先保护高光层次。

常见误区:动态范围与位深常被混淆。动态范围描述的是模拟信号的幅度范围(如0.001~1000 cd/m²),而位深描述的是量化精度(将模拟范围分为多少级)。一个14bit ADC可以量化14档动态范围,但若传感器本身只有10档动态范围,则高4位全是噪声。反之,一个12bit ADC量化10档动态范围时,每档仅分配约409级灰阶,可能不足以平滑呈现暗部渐变。

3.5 从RAW到显示:完整处理链路

核心原理:计算摄影的最终目标是将RAW数据转换为符合人眼感知特性的图像。标准处理链路包括:黑电平校正(减去OB值)→ 线性化(校正传感器非线性响应)→ 白平衡(乘以RGB增益)→ 去马赛克(插值完整RGB)→ 色彩矩阵变换(传感器空间→标准空间)→ 色调映射(压缩动态范围)→ 色彩编码(Gamma校正)→ 输出。每一步都可能引入误差,因此专业流程中应尽量在浮点精度下操作。

判断方法:评估处理链路质量时,可检查以下指标:① 灰阶是否平滑(无可见色带);② 高光过渡是否自然(无硬切);③ 暗部噪点是否被过度磨皮(细节丢失);④ 色彩是否准确(中性灰是否偏色)。使用Imatest或Delta-E色差仪可量化评估。

  1. 黑电平校正:减去传感器暗电流产生的固定偏移(通常为512-1024 LSB)
  2. 白平衡:根据光源色温调整R/G/B增益,使中性灰呈现为R=G=B
  3. 去马赛克:使用双线性或边缘感知插值算法,恢复每个像素的RGB值
  4. 色彩校正:通过3×3矩阵将传感器色彩空间转换至CIE XYZ,再转换至工作空间
  5. 色调映射:应用S曲线或局部算子,压缩动态范围至显示设备可呈现范围
  6. Gamma编码:应用sRGB Gamma(≈2.2),将线性光域映射到感知均匀的编码域
总结复盘:理解数字图像表示的核心在于区分“场景辐射”(物理量)与“图像编码”(数字量)。RAW保留了场景辐射的线性关系,是计算摄影的理想起点;sRGB与Adobe RGB是面向输出的编码标准,各有其色域与Gamma特性;位深决定了量化精度,动态范围决定了可记录的亮度跨度,而色调映射则是连接两者的桥梁。在实际项目中,建议始终以RAW为工作基础,在宽色域、高位深空间中完成处理,最后针对目标输出设备进行色彩与色调适配。