安霸pipeline简述之rgb域的处理
RGB域处理模块的详细介绍:
RGB域的处理主要是demosaic,color_correction,tone_curve(类似于gamma曲线)。
Demosaic:此模块将bayer Pattern 的图像做插值,把图像从raw域转换到rgb域Demosaic模块中,一些可调节参数及其作用:

Grad_noise_thresh 对全局噪声的去噪等级,值越大,去噪能力越强。
Grad_clip_thresh 对局部噪声的去噪等级,值越大,去噪能力越强。
Alias_interpolation_thresh 针对混频伪细节和伪彩现象的门限设置,值越小,更趋于判断为为细节和伪彩。
Alias_interpolation_strength 针对混频伪细节和伪彩改善强度,值越大,改善效果越好。
Activity_thresh 对全局高频细节的门限设置,值越小,则保留越多全局细节。
Activity_difference_thresh 对局部高频细节的门限设置,值越小,则保留越多局部细节。
Color correction(ccbin):此模块采用3d lut来实现颜色转换,而不是传统的3x3矩阵方式。采用3d lut这种方式可以针对某一颜色来做映射。两者的区别就是3x3矩阵在调节某个颜色时,一定会影响到其他的颜色,而3d lut如果只选取一个颜色做改变时,是不会影响到其他颜色的。
安霸关于ccbin是通过标定来生成四个bin文件来保存颜色校正的参数,这四个Bin文件分别是一个单位映射(类似于CCM中的单位矩阵)、d75色温下的映射、d50色温下的映射、a色温下的映射。如果是某个色温下的颜色风格需要修改就找到对应的色温bin文件修改。Bin文件修改可参考如下:
首先使用安霸提供的IQlab工具,点击source&TargetRGB导入d75\d50\a三组色温的24色卡raw图作为修改ccbin的材料。

可调整的参数有:
- Gamma,在调整颜色前一定要保证亮度水平一致。可通过调整gamma使得色卡中的白色块的r、g、b分量与目标保持一致来保证亮度水平一致。
- CC weighting,可以设定不同色块权重,权重越大代表色块标定越准确。

3.Saturation,可以设定画面整体的饱和度。
4.Edit Color,对单个色块进行hue(色度),saturation(饱和度),brightness(亮度的)的修改。
针对单一色块的修改:可尝试修改CC weighting,以及在Edit Color中对hue,saturation进行编辑,例如针对人脸偏黄问题,可选择肤色颜色快,通过改变hue使黄色偏向于红润,便略微提高其saturation,就可以的到一个较好的效果。
针对整体颜色风格的修改:首先需要得到目标图像红、绿、蓝三原色中的r\g\b分量数值的比例以及具体的数值,可通过对hue的加减使图像中的红、绿、蓝三原色中的r\g\b分量数值的比例接近,再修改整体的Saturation使r\g\b分量的数值接近。
tone_curve(类似于gamma曲线):除了Color correction中的gamma曲线,安霸还提供了一个全局映射曲线模块。因为在pipeline中raw域是10bit,而到了yuv域就变为了8bit,所以这个曲线就负责将10bit的信息映射到8bit上。
参数如下:此模块的横坐标是0-255(8bit的亮度值是0-255),纵坐标是0-1023(10bit的亮度值是0-1023),一般使用线性映射,将1023映射到255上,两者的0也对应0。

安霸pipeline简述之rgb域的处理的更多相关文章
- 安霸pipeline简述之YUV域的处理
YUV域处理模块的详细介绍: YUV域的处理主要是rgb_to_yuv_matrix,chroma_scale,ASF(空域降噪),MCTF(时域降噪),SharpenB(锐化模块). RGB2YUV ...
- 简述安霸pipeline及其关键参数--raw域模块
何为pipeline: sensor输出是一种叫Bayer 格式的RAW数据图像.ISP 对RAW数据图像的处理流程就是我们说的ISP PipeLine.通过PipeLine的处理,我们可以从一副RA ...
- 推送安霸A7L实时视频至RTMP服务器(1)
使用librtmp进行H264与AAC直播 (转:http://www.codeman.net/2014/01/439.html) 1.帧的划分 1.1 H.264帧 对于H.264而言每帧的界定符为 ...
- 360 奇酷行车记录仪12967p 安霸a7
http://www.qikoo.com/che?utm_source=xingchejiluyi_360daohang_xialareci_0528&utm_medium=inside ht ...
- postMessage 跨域
基于 postMessage 和 localStorage 的跨域本地存储方案 安·记 2014-09-07 2099 阅读 跨域 存储 localStorage HTML5 的 postMessag ...
- C#编写的通过汉字得到拼音和五笔码
public static class SpellAndWbConfig { #region 变量声明 // XML文件读取实例 /// <summary> /// XML文件读取实例 / ...
- .net 生成拼音码与五笔码
首先加入配置文件: <?xml version="1.0" encoding="utf-8" ?> <CodeConfig> <S ...
- 主流芯片解决方案Ambarella的高清网络摄像机、德州仪器和控制海思
(本文由四川艾普作为数码科技有限公司 苏斌.范清华 收集) 高清网络视频监控发展到今天.正的高清时代.诸多有实力的高清摄像机厂家的产品线也逐渐完好起来,高清网络视频监控的配套产品有更加丰富和成熟.与此 ...
- [综] meanshift算法
Meanshift,聚类算法 http://www.cnblogs.com/liqizhou/archive/2012/05/12/2497220.html 记得刚读研究生的时候,学习的第一个算法就是 ...
随机推荐
- Java学习(十六)
今天先学了文本标签 <p> <strong>永远不要相信诺克萨斯人的血条!</strong><!--表示一段内容的重要性--> <br /> ...
- Python 注释和键盘输入,输出数据格式化
Python中的注释有单行注释和多行注释: Python中单行注释以 # 开头,例如: # 这是一个注释 print("Hello, World!") 多行注释用三个单引号 ''' ...
- Spark面试题(八)——Spark的Shuffle配置调优
Spark系列面试题 Spark面试题(一) Spark面试题(二) Spark面试题(三) Spark面试题(四) Spark面试题(五)--数据倾斜调优 Spark面试题(六)--Spark资源调 ...
- [loj3504]支配
令$S_{x}$表示$x$支配的节点集合,可以暴力枚举$x$并求出$S_{x}$(删去$x$后从1开始dfs,复杂度为$o(nm)$),进而反过来即可求出受支配集$D_{x}$ 结论1:若$z\in ...
- 数值分析:矩阵奇异值分解(Numpy实现)
1. 奇异值分解(SVD) (1)奇异值分解 已知矩阵\(\bm{A} \in \R^{m \times n}\), 其奇异值分解为: \[\bm{A} = \bm{U}\bm{S}\bm{V}^T ...
- 了解Threejs中的Clock对象以及简单应用
什么是Clock对象 如果你对 JavaScript 有一定了解,那么 JavaScript 的时间对象 Date 你一定不陌生,Clock 本质上就是对 Date 进行封装,提供了一些方法和属性 当 ...
- docker_清华源国内的选择
清华大学开源镜像官网:https://mirrors.tuna.tsinghua.edu.cn/ 前期: 在centos7 中的extras 源里面有docker 安装包,但是里面的安装包是比较旧的 ...
- PPT——一个有情怀的免费PPT模板下载网站!“优品PPT”
http://www.ypppt.com/ PS:再推荐一款免费PPT下载网站 https://www.v5ppt.com/ppt-5-42-1.html
- Python基础之数字类型内置方法
目录 1. 整型内置方法(int) 2. 浮点型内置方法 3. 常用操作 1. 整型内置方法(int) 用途:年龄,号码,等级等 定义: age = 18 常用操作 # 算数运算.比较运算 age = ...
- mac系统升级导致VirtualBox报Kernel driver not installed (rc=-1908)
一.背景 最近将我的Mac升级成了Monterey版本,结果发现之前的安装的VirtualBox虚拟机无法启动,报了如下错误. Kernel driver not installed (rc=-190 ...