f991da2b33
新增 ColorGradeEngine,在统一渲染管道中加入画面色彩调整能力: 核心能力: - 基础调色5参数:亮度(-100~100)、对比度(-100~100)、饱和度(0~200)、色温(-100~100)、色调(-180~180) - 8种风格预设:清新、日系、复古、电影、胶片、黑白、暖色、冷色 - 预设+自定义覆盖模式:先加载预设参数,再用自定义值覆盖 - 分段应用:每个 clip 独立配置 color_grade,不同片段不同风格 - 降级策略:参数越界自动钳制到合法范围,解析失败不阻断渲染 - 性能优化:无效果(所有参数=默认值)时跳过滤镜,零开销 滤镜实现: - eq 滤镜:亮度(brightness) + 对比度(contrast) + 饱和度(saturation) - colorbalance 滤镜:色温(红/绿/蓝三通道平衡) - hue 滤镜:色调调整 - 滤镜顺序:eq → colorbalance → hue 系统集成: - 每个 clip 的 config.color_grade 读取配置 - 在 clip 预处理环节(scale/crop 之后,setpts 之前)插入调色滤镜链 - 直通模式(-vf)和 filter_complex 模式均已接入 - 调色有效果时自动失效 stream copy(需重编码) 测试覆盖: - 预设常量:8种预设完整性、参数范围校验、色温方向验证 - from_dict:None/空/enabled/preset/自定义/字符串值/无效值 - resolve_params:默认值/预设应用/自定义覆盖/5参数边界钳制 - has_effect:disabled/默认值/单参数变化/预设/抵消无效果 - 参数映射:brightness/contrast/saturation/temperature/hue 全部验证 - build_filter:单参数/多参数组合/标签/滤镜顺序/所有预设有效性 - 分段调色:不同预设不同滤镜/确定性/自定义覆盖影响/有无调色差异 70个新增单测 + 84个现有测试,共154个全绿,零回归