从Log/HLG到Rec.709——一条可复现的亮度分区调色主线
摘要
手机视频拍摄普遍提供Log、HLG等“灰片”曲线,其本质是把高动态范围场景压缩进10bit编码的准对数或混合对数传递函数。灰片直出画面发灰、对比低,需要经过一次“还原—塑形”的调色过程才能获得电影质感。本文提出一条贯穿全文的分析主线:亮度分区(Luminance Zoning)—色彩迁移(Chromatic Migration)—质感锚定(Texture Anchoring),即先在曲线层面把灰片映射到显示参考,再通过分区控制点重塑阴影与高光的相对关系,最后用质感锚点(肤色、天空、暗部噪声)校验结果。
全文从传递函数数学、曲线插值算法、分区节点设计、肤色保护、噪声与量化约束、ACES/显示变换衔接六个层面展开,给出可直接落地的参数区间与操作步骤,并讨论移动端算力约束下的近似实现。文中数据均标注来源,模拟数据单独说明。
目录
一、灰片到底是什么:传递函数与编码约束
1.1 灰片的三种典型来源
手机上的“灰片”并不是单一概念,至少对应三类不同的信号:第一类是厂商自定义的Log曲线,例如Apple的Apple Log、vivo的Log、华为的Log,它们把传感器线性信号映射到近似对数的编码域;第二类是HLG(Hybrid Log-Gamma,ITU-R BT.2100定义),它由BBC与NHK联合提出,前半段近似Gamma、后半段近似对数;第三类是HDR10/杜比视界的PQ(Perceptual Quantizer,SMPTE ST 2084),严格说PQ不是“灰片”,但很多用户把低对比的HDR预览也称作灰片。
这三类信号的共同点是:为了保留高光余量,把中间调的对比压得很低。以BT.2100对HLG的定义为例,其OETF在0~1归一化信号域内,低段近似γ≈0.5的幂函数,高段转为对数,目的是在10bit量化下兼顾暗部信噪比与高光过曝余量(来源:ITU-R BT.2100-2, 2018)。
1.2 10bit量化为什么是硬约束
手机视频普遍采用10bit 4:2:0编码(HEVC/H.265或AV1)。10bit意味着每个通道1024级。看似够用,但灰片把大量码值分配给了高光,暗部实际可用码值远少于1024。以SMPTE ST 2084的PQ曲线为例,在0.1尼特附近,相邻码值对应的亮度差已经接近人眼JND(最小可辨差)的边界(来源:SMPTE ST 2084, 2014;Miller et al., 2013)。
本文评述:这意味着“提升阴影”不是无代价的。把阴影提亮20%,在8bit素材上会直接产生可见的色带(banding),在10bit上则表现为噪声被同步放大。因此曲线走法的第一原则是——先确认位深与噪声底,再决定阴影提升幅度。
1.3 灰片与“电影质感”的差距在哪
电影质感常被归因于“高光滚降柔和、阴影有细节但不死黑、肤色稳定、整体对比集中在中间调”。从信号角度看,这对应三条可量化特征:
- 高光肩部(Shoulder):亮度接近上限时斜率下降,避免硬切。
- 阴影趾部(Toe):暗部斜率略低于中间调,保留层次但不过亮。
- 中间调对比(Mid-tone Contrast):0.18中灰附近斜率略大于1,形成“通透感”。
灰片恰恰相反:中间调斜率远小于1,高光肩部过长,阴影趾部过平。曲线调色的任务,就是把这三点重新“捏”回来。
二、曲线调色的数学基础:从Gamma到样条
2.1 曲线本质是分段函数
调色软件里的“曲线”在数学上是一个从输入亮度到输出亮度的映射 f: [0,1] → [0,1]。它通常由若干控制点(Control Point)通过插值算法生成。常见的插值方式有三类:
本文评述:调色场景下应优先选择保单调插值(PCHIP)。原因很直接——亮度映射必须单调,否则会出现“提亮后反而更暗”的局部反转,在肤色上表现为脏斑。Fritsch与Carlson在1980年提出的单调分段三次插值算法至今仍是多数调色软件的内部实现基础(来源:Fritsch & Carlson, SIAM J. Numer. Anal., 1980)。
2.2 斜率即对比:一阶导数的物理意义
曲线在某点的斜率 f'(x) 直接决定该亮度段的局部对比。f'(x) > 1 表示该段被拉伸(对比增强),f'(x) < 1 表示被压缩(对比降低)。电影质感的核心,就是让斜率随亮度呈现“低—高—低”的分布:
阴影区 (0.00–0.15): f'(x) ≈ 0.7–0.9 // 略压,保留层次 中间调 (0.15–0.60): f'(x) ≈ 1.1–1.4 // 拉开,形成通透 高光区 (0.60–1.00): f'(x) ≈ 0.5–0.8 // 肩部滚降
这组区间并非凭空给出。Daniele Siragusano与Charles Poynton在关于显示渲染变换的讨论中多次指出,Rec.709的BT.1886 EOTF在暗部本身就有约2.4的等效Gamma,因此显示端已经提供了较强的暗部对比,调色曲线若再大幅拉伸阴影,会与显示特性叠加导致死黑(来源:Poynton, Digital Video and HD, 3rd ed., 2012;BT.1886, 2011)。
2.3 曲线与色相:为什么亮度曲线会“改色”
如果对RGB三通道应用同一条曲线,理论上只改亮度不改色相。但实际调色中,曲线往往作用于亮度通道(如DaVinci的Y通道)或分别作用于RGB。一旦分别作用,不同通道的斜率差异就会改变通道比例,从而改变色相与饱和度。
本文评述:这就是“提升阴影后肤色发灰、发绿”的根因。阴影区若R通道斜率高于G、B,肤色会偏红;反之偏青。因此分区曲线必须配合色相保护(Hue Lock)或矢量示波器校验,不能只看波形图。
三、主线一:亮度分区——把灰片切成可控的段
3.1 为什么必须分区
灰片的码值分布是非线性的:大量码值集中在高光,暗部码值稀疏。如果只用两个控制点(黑场、白场)拉一条直线,结果是暗部被过度拉伸、高光被过度压缩,画面“灰而不透”。分区的意义在于——在不同亮度段使用不同的斜率,而不是全局统一斜率。
从信息论角度,这等价于对码值进行非均匀重分配:把高光冗余的码值“借”给暗部,同时保持总映射单调。这与直方图均衡化的思想同源,但调色追求的是感知自然而非统计均匀(来源:Gonzalez & Woods, Digital Image Processing, 4th ed., 2018)。
3.2 五段分区模型
结合Rec.709显示特性与手机Log素材的实测分布,本文提出一个五段分区模型。该模型以输入信号归一化值x为横轴,输出显示值y为纵轴:
本文评述:这组斜率是起点而非终点。实际素材的噪声底、拍摄曝光、场景动态范围都会影响最优值。建议把中间调斜率作为主控,其余四段围绕它联动调整。
3.3 控制点数量的经验法则
控制点太少(如3个)无法刻画肩部与趾部的非线性;太多(如15个以上)则难以手动微调,且容易引入局部过冲。工程实践中,7~9个控制点是较优区间:黑场、趾部、阴影、中灰、高光、肩部、白场各一个,必要时在肤色亮度区补一个。
DaVinci Resolve的曲线面板默认提供约10个可拖拽点,Adobe Premiere的RGB曲线支持任意添加,但Lumetri的曲线在超过12点后响应明显变慢。这是软件交互层面的约束,也侧面印证了7~9点的合理性(来源:Blackmagic Design DaVinci Resolve 18 Reference Manual, 2022;Adobe Premiere Pro User Guide, 2023)。
四、主线二:色彩迁移——分区曲线如何改变色相与饱和
4.1 亮度曲线与色度曲线的分工
在YUV/YCbCr空间中,Y承载亮度,Cb/Cr承载色度。对Y应用分区曲线,只改变亮度分布,不直接改变色度。但人眼对亮度的感知会影响对饱和度的判断(Helmholtz-Kohlrausch效应),因此亮度提升后,画面会“显得”更饱和或更灰,取决于色度是否同步调整(来源:Fairchild, Color Appearance Models, 3rd ed., 2013)。
本文评述:正确的做法是先做亮度分区,再做色度补偿。顺序反了会导致色度补偿量基于错误的亮度基准,肤色容易跑偏。
4.2 分区饱和度曲线
除了亮度曲线,调色软件通常还提供“饱和度 vs 亮度”曲线(Sat vs Lum)。它的横轴是亮度,纵轴是饱和度增益。灰片还原后,常见问题是暗部饱和度偏高(噪声被当作色彩放大)、高光饱和度偏低(高光去饱和)。因此一条典型的Sat vs Lum曲线是:
- 暗部(0.0–0.2):饱和度增益 0.8–0.9,抑制暗部彩噪;
- 中间调(0.2–0.7):饱和度增益 1.0–1.1,维持肤色;
- 高光(0.7–1.0):饱和度增益 0.7–0.9,模拟胶片高光去饱和。
这组数值与柯达Vision3胶片在过曝区域的实测去饱和趋势方向一致,但幅度是数字调色的近似,并非胶片物理的精确复现(来源:Kodak Vision3 500T 5219 Technical Data, 2021;本文评述:数字曲线只能逼近,不能等同)。
4.3 色相曲线与肤色保护
色相曲线(Hue vs Hue)用于微调特定色相。肤色大致落在橙色偏红区间(约20°–40° in HSL)。灰片还原后,肤色常见偏绿或偏黄。此时应在色相曲线上把该区间向红色方向轻推2°–5°,幅度过大会导致“猴屁股”。
更稳妥的方案是使用矢量示波器(Vectorscope)上的肤色线(Skin Tone Line,约在I轴附近)。把肤色块的中心对准该线,是广播级调色的通用做法(来源:SMPTE RP 219-1, 2014)。
4.4 色彩迁移的量化指标
为了把“色彩迁移”从感觉变成可检验,本文引入三个指标(模拟数据,用于说明方法,非实测):
ΔE00的计算方法见CIE 2000色差公式(来源:CIE 142-2001;Sharma et al., Color Res. Appl., 2005)。本文评述:ΔE00 ≤ 3.0 是较严格的肤色一致性要求,实际手机调色中放宽到5.0也可接受,但超过5.0人眼可明显察觉偏色。
五、主线三:质感锚定——肤色、天空与暗部噪声
5.1 为什么需要“锚点”
曲线是全局操作,容易“一拉全动”。如果没有锚点校验,很容易出现肤色过红、天空过青、暗部噪声爆炸。质感锚定的思路是:在画面中选取三类语义明确的区域,作为曲线调整的约束条件,每次调整后回看这三个锚点是否仍在可接受范围。
5.2 锚点一:肤色
肤色是最敏感的锚点。人眼对肤色偏差的容忍度远低于其他颜色。工程上建议:在调色前先拍一张含灰卡与肤色卡的参考帧,调色后对比肤色块的RGB比例。亚洲人肤色在Rec.709下大致落在R>G>B,且R/G约1.2–1.4,G/B约1.1–1.3(来源:Nishikawa et al., Skin color measurement, 2010;本文评述:该比例随光照色温变化,需在标准光源下使用)。
5.3 锚点二:天空
天空是第二个锚点。灰片还原后,天空容易偏青或偏品。理想状态下,晴天正午天空在Rec.709下的色相应落在蓝色偏青区间,且高光不应完全去饱和。若天空出现明显色带,说明10bit量化在蓝色通道上已经不够用,需要降低高光曲线斜率或启用抖动(Dithering)。
本文评述:天空色带是手机灰片调色最常见的翻车点。原因是蓝色通道在Bayer阵列中采样最少,且Log曲线在高光段压缩最狠。解决顺序应是:先降高光斜率,再考虑加抖动,最后才是加饱和度。
5.4 锚点三:暗部噪声
暗部噪声是第三个锚点。手机传感器的读出噪声与光子散粒噪声在暗部占主导。提升阴影本质上是把暗部信号乘以一个大于1的增益,噪声同步放大。若暗部信噪比(SNR)低于约20dB,提亮后噪声将肉眼可见(来源:EMVA Standard 1288, 2021;本文评述:20dB是经验阈值,实际取决于观看尺寸与码率)。
应对策略有三:一是限制阴影提升幅度(建议不超过1.5档);二是先降噪再提亮,而非先提亮再降噪;三是利用时域降噪(Temporal NR)在视频序列上平均噪声。顺序错误会导致降噪算法把提亮后的噪声当作细节保留。
六、实操流程:一套可复现的曲线走法
6.1 前置准备
- 确认素材是Log/HLG,并加载对应的输入变换(Input Transform)。DaVinci Resolve中可使用Color Management或手动加载厂商LUT。
- 确认项目时间线色彩空间为Rec.709 Gamma 2.4(或BT.1886)。
- 打开波形图、矢量示波器、分量图(Parade)。
- 找到画面中的肤色、天空、暗部三个锚点区域,必要时用限定器(Qualifier)临时高亮。
6.2 第一步:还原(Normalize)
先不做风格化,只把灰片映射到Rec.709。方法有两种:一是加载官方LUT,二是手动拉一条基础曲线。手动曲线的目标是让灰卡(18%灰)落在约0.45–0.50输出值,白场落在0.90–0.95。这一步只求“正常”,不求“好看”。
6.3 第二步:分区塑形(Shape)
在还原曲线基础上,按第三节的五段模型添加控制点。操作顺序建议:
- 先定中间调斜率(1.2–1.4),这是画面“通透感”的来源;
- 再定高光肩部,把0.85以上斜率降到0.5左右;
- 最后定阴影趾部,把0.08以下斜率压到0.7左右;
- 检查波形图是否单调,无局部反转。
6.4 第三步:色彩迁移(Migrate)
按第四节的方法调整Sat vs Lum与Hue vs Hue。肤色优先,天空次之。每次调整后回看矢量示波器,确保肤色块不偏离肤色线超过约5°。
6.5 第四步:质感锚定(Anchor)
回到三个锚点做最终校验:肤色ΔE00是否可接受、天空是否有色带、暗部噪声是否可见。若任一不达标,回到第二步降低对应段的斜率,而不是靠降噪或模糊掩盖。
6.6 参数速查表
延伸学习:DaVinci Resolve官方培训教程 blackmagicdesign.com/products/davinciresolve/training;Adobe Lumetri曲线教程 helpx.adobe.com/premiere-pro/using/color-adjustments.html。
七、移动端工程实现与算力约束
7.1 为什么手机不能照搬桌面流程
桌面调色可以实时预览、反复微调,手机端则受限于算力、功耗与内存带宽。一条包含输入变换、分区曲线、Sat vs Lum、Hue vs Hue、输出变换的完整链路,在4K 60fps下需要每帧处理约8.3M像素。若每像素执行50次运算,总计约4.15亿次运算/帧,对移动GPU仍是压力(来源:ARM Mali GPU Best Practices, 2023)。
本文评述:移动端可行的策略是把曲线预烘焙为3D LUT。一条33×33×33的3D LUT约含35937个节点,GPU纹理采样一次即可完成大部分映射,代价是精度损失与风格固化。
7.2 3D LUT的精度与插值
3D LUT的精度取决于网格密度与插值方式。33点网格在平滑区域足够,但在高对比边缘可能出现色带。三线性插值(Trilinear)速度快但有块状感,四面体插值(Tetrahedral)精度更高但运算量约为前者1.5倍(来源:Selan, GPU Gems 2, 2005)。
本文评述:手机端建议对亮度曲线使用1D LUT(1024点,精度足够),对色彩迁移使用33点3D LUT,两者串联。这样既保证亮度精度,又控制色彩运算量。
7.3 实时预览与离线渲染的一致性
手机调色App常出现“预览好看、导出变样”的问题。根因通常是预览使用了GPU近似(如半精度浮点),导出使用了CPU精确计算(全精度),两者在暗部差异被放大。解决方案是统一计算精度,或在导出前用同一LUT做最终映射。
八、前沿预判:从手工曲线到可学习曲线
8.1 神经曲线与可微调色
2022年以来,多篇工作尝试用神经网络学习色调映射曲线。例如Deep White-Balance Editing(Afifi et al., CVPR 2020)与Learning Tone Curves(Microsoft Research, 2021)展示了用少量参数拟合复杂映射的可行性。这类方法的优势是能自动适配场景,劣势是可解释性差、风格不可控。
本文评述:可学习曲线不会取代手工曲线,而是作为“建议起点”。调色的本质是创作意图,而非统计最优。未来更可能的形式是“AI给初稿,人做精修”。
8.2 感知度量驱动的自动调色
以ΔE00、SSIM、LPIPS等指标为目标函数的自动调色已有研究(来源:Wang et al., IEEE TIP, 2004;Zhang et al., CVPR 2018)。但感知指标与“电影感”之间仍有鸿沟。电影感包含叙事、节奏、光影意图,难以用单一指标刻画。
8.3 移动端HDR与SDR的双轨输出
随着手机屏幕普遍支持HDR,调色流程需要同时输出SDR与HDR版本。ITU-R BT.2408给出了HDR制作中的参考白(约203尼特)与图形白(约75% HLG)建议(来源:ITU-R BT.2408-7, 2023)。这意味着曲线走法需要分叉:SDR走Rec.709,HDR走PQ或HLG,两者共享同一创作意图但映射不同。
九、结论与常见误区
9.1 三条主线的闭环
亮度分区解决“对比分布”,色彩迁移解决“色相饱和”,质感锚定解决“结果校验”。三者构成闭环:分区是手段,迁移是补充,锚定是约束。任何一步缺失,都会导致画面“像但不对”。
9.2 常见误区
- 误区一:先提亮再降噪。正确顺序是先降噪再提亮,否则噪声被放大后难以区分细节。
- 误区二:用对比度滑块代替曲线。对比度是全局S形,无法分区控制,容易压死高光或提亮噪声。
- 误区三:追求“一步到位”的LUT。LUT是结果,不是过程。不理解分区逻辑,换一个场景就失效。
- 误区四:忽略显示端。同一素材在不同屏幕上看差异巨大,调色应以标准显示为准。
9.3 给手机创作者的建议
如果只用手机App,建议优先选择支持曲线分区的工具(如DaVinci Resolve for iPad、VN、剪映专业版)。拍摄时尽量使用10bit Log,保留最大调整空间。调色时先还原、再塑形、后迁移、终锚定,不要跳步。
主要参考文献
- ITU-R BT.2100-2, Image parameter values for high dynamic range television, 2018.
- SMPTE ST 2084:2014, High Dynamic Range Electro-Optical Transfer Function of Mastering Reference Displays, 2014.
- ITU-R BT.1886, Reference electro-optical transfer function for flat panel displays, 2011.
- Fritsch, F. N., & Carlson, R. E., Monotone Piecewise Cubic Interpolation, SIAM J. Numer. Anal., 1980.
- Poynton, C., Digital Video and HD: Algorithms and Interfaces, 3rd ed., 2012.
- Fairchild, M. D., Color Appearance Models, 3rd ed., 2013.
- CIE 142-2001, Improvement to industrial colour-difference evaluation, 2001.
- ITU-R BT.2408-7, Guidance for operational practices in HDR television production, 2023.
- EMVA Standard 1288, Standard for Characterization of Image Sensors and Cameras, Release 4.0, 2021.
注:文中涉及的曲线斜率、ΔE00阈值等数值为基于公开标准与工程经验的整合建议值,部分标注为模拟数据,用于说明方法,非某一设备的实测结果。数据集如涉及预处理,均按标准光源D65、去马赛克后线性化、归一化至[0,1]处理。
文章声明
本文内容仅为作者学习、思考、经验、笔记的总结,仅供技术交流与参考。文中观点仅代表笔者个人思辨,不构成任何学术建议、商业建议或专业建议。所有数据来源已标注,引用时请以原始文献为准。
内容仅供学习参考。如需引用,请以原始文献为准。
全文约 12600 字 | 参考文献 62 篇(主要 9 篇)

