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. IO流(一)

    内容概要: Java以流的形式处理所有输入和输出.流是随通信路径从源移动到目的地的字节序列. 内存与存储设备之间传输数据的通道 流的分类: 按方向 输入流:将存储空间中的内容读到内存中   硬盘--& ...

  2. SQL 添加列,删除列,修改列的类型

    alter table 表名 add 列名 数据类型 如:alter table student add nickname char(20) alter table tableName(表名) add ...

  3. 性能优化 | Go Ballast 让内存控制更加丝滑

    关于 Go GC 优化的手段你知道的有哪些?比较常见的是通过调整 GC 的步调,以调整 GC 的触发频率. 设置 GOGC 设置 debug.SetGCPercent() 这两种方式的原理和效果都是一 ...

  4. Python 中的反转字符串:reversed()、切片等

    摘要:以相反的顺序反转和处理字符串可能是编程中的一项常见任务.Python 提供了一组工具和技术,可以帮助您快速有效地执行字符串反转. 本文分享自华为云社区<Python 中的反转字符串:rev ...

  5. 本机不安装Oracle客户端,使用instantclient_11_2和PLSQL Developer连接Oracle远程数据库步骤

     前言:由于Orcale客户端,占用空间太大,我们选择安装installclient\PLSQL客户端对orcale进行数据库连接. 安装要求.installClient要与PLSQL的安装位数一致, ...

  6. python接口之request测试:以json格式发送post请求,.json方法,查看响应结果的情况

    json和dict python中的dict类型要转换为json格式的数据需要用到json库: import json <json> = json.dumps(<dict>) ...

  7. 【IDEA】颜色主题 Color Theme

    颜色主题 Color Theme 2020-09-08  08:35:44  by冲冲 1.本人的颜色主题:TasteTheRainbow.jar 链接:https://pan.baidu.com/s ...

  8. fluidity详解

    fluidity详解 1.fluidity编译过程 1.1.femtools库调用方法 编译fluidity/femtools目录下所有文件,打包为libfemtools.a静态库文件: 通过-lfe ...

  9. 【Linux】tmux安装(非root)及其使用

    tmux(terminal multiplexer)是Linux上的终端复用神器. 1. 安装 (1)下载 下载及其依赖软件. wget -c https://github.com/tmux/tmux ...

  10. Linux升级命令yum upgrade和yum update的区别

    Linux升级命令有两个分别是yum upgrade和yum update, 这个两个命令是有区别的: yum -y update 升级所有包同时也升级软件和系统内核 yum -y upgrade 只 ...