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的材料。

  

  可调整的参数有:

  1. Gamma,在调整颜色前一定要保证亮度水平一致。可通过调整gamma使得色卡中的白色块的r、g、b分量与目标保持一致来保证亮度水平一致。
  2. 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域的处理的更多相关文章

  1. 安霸pipeline简述之YUV域的处理

    YUV域处理模块的详细介绍: YUV域的处理主要是rgb_to_yuv_matrix,chroma_scale,ASF(空域降噪),MCTF(时域降噪),SharpenB(锐化模块). RGB2YUV ...

  2. 简述安霸pipeline及其关键参数--raw域模块

    何为pipeline: sensor输出是一种叫Bayer 格式的RAW数据图像.ISP 对RAW数据图像的处理流程就是我们说的ISP PipeLine.通过PipeLine的处理,我们可以从一副RA ...

  3. 推送安霸A7L实时视频至RTMP服务器(1)

    使用librtmp进行H264与AAC直播 (转:http://www.codeman.net/2014/01/439.html) 1.帧的划分 1.1 H.264帧 对于H.264而言每帧的界定符为 ...

  4. 360 奇酷行车记录仪12967p 安霸a7

    http://www.qikoo.com/che?utm_source=xingchejiluyi_360daohang_xialareci_0528&utm_medium=inside ht ...

  5. postMessage 跨域

    基于 postMessage 和 localStorage 的跨域本地存储方案 安·记 2014-09-07 2099 阅读 跨域 存储 localStorage HTML5 的 postMessag ...

  6. C#编写的通过汉字得到拼音和五笔码

    public static class SpellAndWbConfig { #region 变量声明 // XML文件读取实例 /// <summary> /// XML文件读取实例 / ...

  7. .net 生成拼音码与五笔码

    首先加入配置文件: <?xml version="1.0" encoding="utf-8" ?> <CodeConfig> <S ...

  8. 主流芯片解决方案Ambarella的高清网络摄像机、德州仪器和控制海思

    (本文由四川艾普作为数码科技有限公司 苏斌.范清华 收集) 高清网络视频监控发展到今天.正的高清时代.诸多有实力的高清摄像机厂家的产品线也逐渐完好起来,高清网络视频监控的配套产品有更加丰富和成熟.与此 ...

  9. [综] meanshift算法

    Meanshift,聚类算法 http://www.cnblogs.com/liqizhou/archive/2012/05/12/2497220.html 记得刚读研究生的时候,学习的第一个算法就是 ...

随机推荐

  1. [JavaScript] 实现简单的表单数据校验功能

    实现表单数据校验功能 因为项目用的UI库功能太少,表单不具备校验功能,所以自己写了一个,只有一个文件. 使用 import { required, email, useValidate } from ...

  2. web前端学习路径推荐

    如果你是从其他行业转行到web前端开发领域,如果你没有计算机方面基础,建议大家先从最基础的网页制作开始学习,web前端的范围非常广泛,现在已经达到了大前端的要求,不过薪资待遇也是越来越好,可以说前端开 ...

  3. python一对一教程:Computational Problems for Physics chapter 1-B Code Listings 1.7 - 1.12

    作者自我介绍:大爽歌, b站小UP主 ,直播编程+红警三 ,python1对1辅导老师 . 本博客为一对一辅导学生python代码的教案, 获得学生允许公开. 具体辅导内容为<Computati ...

  4. Python 函数 参数传递

    参数传递    在 python 中,类型属于对象,变量是没有类型的:        a=[1,2,3]        a="Runoob"    以上代码中,[1,2,3] 是 ...

  5. [cf1491H]Yuezheng Ling and Dynamic Tree

    将其按照区间分块(即$[(i-1)K+1,iK]$作为一个块),并定义$f_{x}$表示$x$的祖先中编号最小且与$x$在同一个块内的节点,$f_{x}$可以通过$f_{a_{x}}$转移,即$f_{ ...

  6. [luogu4318]完全平方数

    首先,我们肯定要用到二分答案. 这道题目就是统计第k个μ不是0的数,线性筛显然会炸飞的,但当二分出一个数而统计有多少个小于等于他的合法数时,就可以容斥一下,即:1^2的倍数都不合法,2^2的倍数都不合 ...

  7. C/C++ Qt 自定义Dialog对话框组件应用

    在上一篇博文 <C/C++ Qt 标准Dialog对话框组件应用> 中我给大家演示了如何使用Qt中内置的标准对话框组件实现基本的数据输入功能. 但有时候我们需要一次性修改多个数据,使用默认 ...

  8. deepin系统安装与linux磁盘分区

    制作系统盘工具 链接:https://pan.baidu.com/s/1zcV0oulUErUdU0PAGxTDdw 提取码:1111 链接:https://pan.baidu.com/s/13zBd ...

  9. html图片动态增加文字

    <body> <!-- <div class="logo"> <img src="${imagePath}/disc.PNG" ...

  10. 实现一个简单的类似不蒜子的PV统计器

    内部的放到gitlab pages的博客,需要统计PV,不蒜子不能准确统计,原因在于gitlab的host设置了strict-origin-when-cross-origin, 导致不蒜子不能正确获取 ...