Qualcomm 8*60平台AWB学习笔记一

         由于没有Qualcomm ISP相关的资料,只能慢慢看代码来猜测其行为。这次主要想了解一下AWB前期所做的一些工作,包括region的划分、RAW数据的分析等。

        1.8*60平台在对RAW数据进行分析时,划分了16*16个block,使用时可以灵活选择,不过release出来的代码都采用8*8的方式。所以在代码里面可以看到VFE收集收据部分的数组定义的index都是256,而在处理后保存的就只有64个mapping来对应了。在awb_parse_stats函数里面可以清晰看到此过程。

        2.8*60平台ISP分析RAW数据应该是后端处理,因为其采集来的数据是YCbCr的和(前端处理采集的是整个region里面R\G\B的和)。而为了加快运算,在ISP分析RAW数据时还使用bounding box(有lowlight\normal\outdoor三个bounding box表)做了限制,凡是没有落在此区域里面的点将被丢掉(高通工程师解释),所以在vfe_util_parse_AWB_stats_regions函数里面可以看到YCbCr及NSCB的运算,这里NSCB就是落在区域里面的pixels点数,如果有效点数过少将认为此region为无效区,直接丢掉(SY1\SCb\SCr\NSCB都赋值0)。

        3.awb_parse_stats得到上面的数据以后进行求平均处理,并通过Qualcomm自己的算式将YCbCr转成RGB,提供给后面的算法运算。

 

 

PS:1.以前我一直以为AWB每帧都能校正一次,通过这次跟踪LOG发现数据分析及处理的过程还是很长的,基本200多MS才能完成一次校正。那么这中间是否可以穿插其它CPU运算?

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值