色调映射(Tone Mapping)参数
色调映射算法类型
作用:决定动态范围压缩的方式和视觉风格。
常见值:
- hable(Filmic):模拟胶片曲线,保留高光细节,适合自然场景
- reinhard:全局压缩,平衡高光和暗部
- aces(ACES Filmic):基于电影工业标准,提供均衡的对比度和色彩表现
- linear:线性缩放,可能导致高光过曝或暗部丢失细节

动态范围拓展参数
作用:控制HDR到LDR的亮度压缩比例。
常见参数
- peak:输入HDR的峰值亮度(单位:nit),默认根据元数据自动检测
- desat:去饱和度强度(0-1),防止高光区域颜色失真(如desat=0表示完全保留颜色)
对比度与细节增强
作用:调整图像明暗对比和局部细节。
常见参数:
- contrast:全局对比度调整(如contrast=1.0为原始对比度)。
- detail:局部细节增强系数(如detail=0.5提升纹理)
高光/阴影控制
作用:单独调节高光和暗部区域的亮度。
常见参数:
- highlight:高光压缩强度(0-1),防止过曝。
- shadow:暗部提亮强度(0-1),提升可视细节
色域映射(Gamut Mapping)参数
输入/输出色域标准
作用:定义源色域和目标色域范围。
常见值:
- 输入色域:bt.2020(HDR)、bt.709(SDR)。
- 输出色域:display-p3(广色域显示器)、srgb(标准色域)
色域裁剪方式
作用:处理超出目标色域的颜色。
常见方法:
- 硬裁剪:直接截断超界颜色,可能导致色阶断裂。
- 软裁剪:通过渐变压缩,保留平滑过渡
shell
# 硬剪裁示例:直接截断BT.2020到BT.709
ffmpeg -i input.mov -vf "zscale=matrix=bt709:range=limited" output_sdr.mp4
# 软剪裁示例:色度压缩+饱和度调整
ffmpeg -i input.mov -vf "zscale=transfer=linear,tonemap=desat=0.5" output_soft.mp4
色彩饱和度调整
作用:补偿色域缩小导致的颜色褪色。
常见参数:
- saturation:全局饱和度增益(如saturation=1.2提升鲜艳度)。
- hue_shift:色相偏移角度(如hue_shift=5微调颜色倾向)
颜色空间转换参数
作用:调整中间色彩空间的转换方式。
常见值:
-
ipt:基于感知的线性色彩空间,适合色域映射
-
lab:分离亮度与色度,减少映射失真