LSC algo basic

1. 前言

QCOM MTK基本都一样,差异在于block的划分大小差异.

这里以QCOM的案例做说明.

2. module house calibration 过程,也就是raw的管控标准.

概述: 高通平台需要把raw分为四个channel, 每个channel 分17X13个小block. 计算每个block的亮度差异. 找出如下差异.

  1. R Gr Gb B所有channel的亮度差异

  2. Gr/Gb ratio的差异

图片[1]-LSC  algo basic-今天我都干啥了

注意:

  1. 边缘部分和中间部分用不同的计算差异的方法. 具体参考如下附件文档.

  2. 还要计算Gr/Gb ratio的差异.

最终计算出差异情况要满足如下标准(仅供参考).

图片[2]-LSC  algo basic-今天我都干啥了

2371145_C9DA10_OTP_Guide_QTech_V1.2.pdf

3.lsc algo 补偿过程.

raw本身一定有lsc , 通过模组厂的管控筛选太差的模组后, 后面需要平台算法进行补偿了.

3.1 Golden static info

模组厂筛选golden 模组的统计信息,放到如下路径的Golden 信息下面.

\chromatix_hi259_PD2038\common\chromatix_hi259_PD2038_common.c

图片[3]-LSC  algo basic-今天我都干啥了

> 什么是golden 模组,如何挑选的?

3.2 lsc tuning Ratio

通过Chromatix工具把golden模组边缘拉亮,一般是四角是中心的80%即可.

17X13 的数组 X Tuning_Ratio数组,  满足上述条件即可.

  1. 参考上图, 每一行的一维数组 , 乘以一个一维列数组, 满足行中间的5X的block 亮度不变, 边缘亮度提高.

  2. 参考上图, 每一列的一维数组 , 乘以一个一维行数组, 满足列中间的5X的block 亮度不变, 边缘亮度提高.

  3. 整体边缘亮度保证在中心亮度的70% 内.

图片[4]-LSC  algo basic-今天我都干啥了

before VS after

图片[5]-LSC  algo basic-今天我都干啥了图片[6]-LSC  algo basic-今天我都干啥了

3.3 unit static info

module house 对每个模组计算17X13X4 的static info, 和3.1 一样的方法, 记录到otp里面.

图片[7]-LSC  algo basic-今天我都干啥了

3.4 Lsc algo

每个module  algo 自己按照如下公式计算对应ratio, 放到shine_hi259_lsc_calibrated.txt 里面.

unit lsc tuning Ratio = unit static info * Golden lsc tuning Ratio / Golden static info

unit lsc tuning Ratio

图片[8]-LSC  algo basic-今天我都干啥了

当unit static info 和 Golen static info 一样时, 根据上述公式,  unit Lsc tuning Ratio 就等于 Golden lsc tuning Ratio

Golden lsc tuning Ratio 通过工具gen出来放到如下地方

图片[9]-LSC  algo basic-今天我都干啥了

效果对比

图片[10]-LSC  algo basic-今天我都干啥了图片[11]-LSC  algo basic-今天我都干啥了

© 版权声明
THE END
在时间中留下我的脚印
分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情图片