当前位置: 首页 > news >正文

OpenISP 模块拆解 · 第15讲:色相饱和度控制 (HSC)

OpenISP 模块拆解 · 第15讲:色相饱和度控制 (HSC)

模块作用

HSC 是色相和饱和度控制模块,作用在 YUV 的 UV 色度通道。它用于整体颜色风格调整,例如让颜色更鲜艳、偏暖或偏冷。

openISP 实现

源码类名为HSC(img, hue, saturation, clip)。输入是 UV 两通道图像。

它先构造0..359度的 sin/cos LUT,并乘以 256 用作固定点。

理论公式

将 UV 去中心:

u = U - 128 v = V - 128

色相旋转:

U' = u*cos(hue) + v*sin(hue) + 128 V' = v*cos(hue) - u*sin(hue) + 128

饱和度缩放:

U'' = saturation * (U' - 128) / 256 + 128 V'' = saturation * (V' - 128) / 256 + 128

其中saturation=256表示 1 倍。

读源码注意点

openISP 源码先计算 hue 旋转,但随后又用原始self.img计算 saturation 并覆盖前面的结果。因此当前实现中 hue 旋转实际没有生效,主要生效的是 saturation。

参数说明

参数含义
hue色相旋转角度
saturation饱和度增益,256 为 1 倍
clip输出上限

面试问答

Q1: YUV 中如何调整饱和度?

以 128 为 UV 中性点,把 U/V 到 128 的偏移乘以饱和度系数,再加回 128。偏移越大,颜色越鲜艳。

Q2: 色相调整本质是什么?

在 UV 平面围绕中性点旋转向量,相当于改变颜色方向,但尽量保持色度幅度。

Q3: 饱和度过高有什么副作用?

会放大色噪、伪彩和压缩色块,也可能造成颜色 clipping,让肤色和自然物体不真实。

Q4: 为什么 HSC 常放在后段?

它属于风格调校,通常在基础颜色还原、降噪、伪彩处理之后做,避免把前面的问题放大。

Q5: openISP 的 HSC 有什么实现问题?

hue 旋转结果被 saturation 计算覆盖,导致 hue 参数实际不生效。应先旋转,再基于旋转结果做饱和度缩放。

http://www.jsqmd.com/news/866893/

相关文章:

  • Cardboard XR Plugin实战指南:轻量级Android VR落地方案
  • Godot常见问题排查指南:信号连接、资源加载与导出配置实战
  • Unity极地纹理包实战指南:从贴图到环境生成引擎
  • 【独家首发】DeepSeek-VL与R1双模型事实校验对照实验:1276条权威知识链验证,误差分布首次公开
  • ORK Framework 3:Unity RPG可视化逻辑建模与系统解耦实践
  • Agent记忆系统工程:让AI真正记住重要的事
  • 免费图片去水印工具怎么选?2026年在线软件全面对比与推荐指南
  • ZFS修复不是fsck:状态回溯与三重校验机制解析
  • 设备码钓鱼攻击产业化扩散机理与闭环防御体系研究
  • OpenISP 模块拆解 · 第16讲:亮度对比度控制 (BCC)
  • Unity运行时几何切割:OpenFracture物理可信破碎方案
  • TVA凭什么成为”数字AI“通往”物理AI“的关键桥梁(8)
  • 自由职业者的合同模板:保护自己的六个关键条款
  • python民宿预定信息退订系统
  • Unity第三人称射击原型:Playmaker可视化逻辑解剖
  • Unity脚本智能生成与一键部署工作流
  • Unity手机变无线触摸板:UDP低延迟输入注入实战
  • 如何快速解密QQ音乐QMC格式音频文件?
  • 2026年5月最新哈尔滨黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 检测回收中心
  • Unity转微信小游戏3D重构实战:Three.js替代方案与性能优化
  • 企业技术培训的ROI怎么算?一个让HR和老板都认可的框架——软件测试从业者专业解读
  • Unity第三人称射击模板:Playmaker驱动的TPS功能骨架
  • 《元创力》纪实录·桥段双生未来:神谕纪元与共生纪元的观测报告
  • ZFS故障诊断与修复实战:从DEGRADED到数据可信恢复
  • TVA凭什么成为”数字AI“通往”物理AI“的关键桥梁(9)
  • 2026年5月最新哈密黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 检测回收中心
  • 2026年汕头龙湖区黄金回收top排名对比:谁才是合规变现的优选? - 小仙贝贝
  • 技术专利的那些事:什么代码值得申请专利?
  • FairyGUI控制器驱动UI动画:Unity中事件与状态的正确绑定方式
  • 在极客上线,AI是一种新的工作方式