Hi3518EV20X/Hi3516CV200_ISP_3A
开发指南
文档版本
00B05
发布日期
2016-05-13
文档版本 00B05 (2016-05-13)
海思专有和保密信息
版权所有 © 深圳市海思半导体有限公司
i
版权所有 © 深圳市海思半导体有限公司 2016。保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何
形式传播。
商标声明
、
、海思和其他海思商标均为深圳市海思半导体有限公司的商标。
本文档提及的其他所有商标或注册商标,由各自的所有人拥有。
注意
您购买的产品、服务或特性等应受海思公司商业合同和条款的约束,本文档中描述的全部或部分产
品、服务或特性可能不在您的购买或使用范围之内。除非合同另有约定,海思公司对本文档内容不做
任何明示或默示的声明或保证。
由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指
导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。
深圳市海思半导体有限公司
地址:
深圳市龙岗区坂田华为基地华为电气生产中心 邮编:518129
网址:
http://www.hisilicon.com
客户服务电话:
+86-755-28788858
客户服务传真:
+86-755-28357515
客户服务邮箱:
support@hisilicon.com
文档版本 00B05 (2016-05-13)
海思专有和保密信息
版权所有 © 深圳市海思半导体有限公司
ii
Hi3518EV20X/Hi3516CV200_ISP_3A
开发指南
前 言
前 言
概述
产品版本
本文档描述 Hi3518EV20X/Hi3516CV200 的功能、如何使用与开发。3A 功能包括 AE、
AWB、AF。
本文以 Hi3518EV200 描述为例,未有特殊说明,Hi3518EV201、Hi3516CV200 与 Hi3518EV200
一致。
与本文档相对应的产品版本如下。
产品名称
Hi3518EV200_ISP_3A
Hi3518EV201_ISP_3A
Hi3516CV200_ISP_3A
产品版本
-
-
-
读者对象
本文档(本指南)主要适用于以下工程师:
技术支持工程师
软件开发工程师
符号约定
在本文中可能出现下列标志,它们所代表的含义如下。
文档版本 00B05 (2016-05-13)
海思专有和保密信息
版权所有 © 深圳市海思半导体有限公司
i
Hi3518EV20X/Hi3516CV200_ISP_3A
开发指南
符号
说明
前 言
表示有高度潜在危险,如果不能避免,会导致人员死亡或
严重伤害。
表示有中度或低度潜在危险,如果不能避免,可能导致人
员轻微或中等伤害。
表示有潜在风险,如果忽视这些文本,可能导致设备损
坏、数据丢失、设备性能降低或不可预知的结果。
表示能帮助您解决某个问题或节省您的时间。
表示是正文的附加信息,是对正文的强调和补充。
修订记录
修订记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新
内容。
修订日期
2016-05-13
版本
00B05
2015-12-18
2015-09-20
2015-08-20
00B04
00B03
00B02
修订说明
3.2 小节,表 3-4 涉及修改
3.3 小节,表 3-7、图 3-3 涉及修改
2.2.2 小节,修改表 2-5
第 3 次临时版本发布,表 2-5 有修改。
第 2 次临时版本发布。
表 2-2 有更改
2015-05-27
00B01
第 1 次临时版本发布。
文档版本 00B05 (2016-05-13)
海思专有和保密信息
版权所有 © 深圳市海思半导体有限公司
ii
Hi3518EV20X/Hi3516CV200_ISP_3A
开发指南
目 录
目 录
前 言 ................................................................................................................................................... i
1 概述 .................................................................................................................................................. 1
1.1 概述 ................................................................................................................................................................. 1
1.2 功能描述 ......................................................................................................................................................... 1
1.2.1 设计思路 ............................................................................................................................................... 1
1.2.2 文件组织 ............................................................................................................................................... 2
1.2.3 开发模式 ............................................................................................................................................... 2
1.2.4 内部流程 ............................................................................................................................................... 3
2 使用者指南 ...................................................................................................................................... 5
2.1 软件流程 ......................................................................................................................................................... 5
2.2 Sensor 对接 ...................................................................................................................................................... 9
2.2.1 Sensor 注册 ISP 库 ................................................................................................................................. 9
2.2.2 Sensor 注册 3A 算法库 ........................................................................................................................ 17
3 开发者指南 .................................................................................................................................... 23
3.1 概述 ............................................................................................................................................................... 23
3.2 AE 算法注册 ISP 库 ...................................................................................................................................... 23
3.3 AWB 算法注册 ISP 库 .................................................................................................................................. 28
3.4 AF 算法注册 ISP 库 ...................................................................................................................................... 34
4 附录 ................................................................................................................................................ 37
4.1 注册函数的关系 ........................................................................................................................................... 37
4.2 扩展性的设计考虑 ....................................................................................................................................... 37
4.3 3A 架构的设计思路 ...................................................................................................................................... 38
4.4 外部寄存器的说明 ....................................................................................................................................... 38
文档版本 00B05 (2016-05-13)
海思专有和保密信息
版权所有 © 深圳市海思半导体有限公司
iii
Hi3518EV20X/Hi3516CV200_ISP_3A
开发指南
插图目录
插图目录
图 1-1 ISP firmware 设计思路 ............................................................................................................................. 1
图 1-2 ISP firmware 文件组织 ............................................................................................................................. 2
图 1-3 ISP firmware 内部流程 ............................................................................................................................. 4
图 1-4 ISP firmware 软件结构 ............................................................................................................................. 4
图 2-1 ISP firmware 使用流程 .............................................................................................................................. 6
图 2-2 Sensor 适配示意图 ..................................................................................................................................... 9
图 2-3 Sensor 向 ISP 库注册的回调函数 ............................................................................................................. 9
图 2-4 Sensor 向 AE 库注册的回调函数............................................................................................................ 17
图 2-5 Sensor 向 AWB 库注册的回调函数 ........................................................................................................ 21
图 3-1 AE 算法向 ISP 库注册的回调函数 ......................................................................................................... 23
图 3-2 AWB 算法向 ISP 库注册的回调函数 ..................................................................................................... 28
图 3-3 统计信息参数示意图 .............................................................................................................................. 34
图 3-4 AF 算法向 ISP 库注册的回调函数 ......................................................................................................... 35
文档版本 00B05 (2016-05-13)
海思专有和保密信息
版权所有 © 深圳市海思半导体有限公司
iv
Hi3518EV20X/Hi3516CV200_ISP_3A
开发指南
表格目录
表格目录
表 2-1 Sensor 向 ISP 库注册的回调函数 ........................................................................................................... 10
表 2-2 ISP_CMOS_DEFAULT_S 的成员变量 ................................................................................................... 11
表 2-3 ISP_SNS_REGS_INFO_S 的成员变量 ................................................................................................... 16
表 2-4 Sensor 向 AE 库注册的回调函数............................................................................................................ 18
表 2-5 AE_SENSOR_DEFAULT_S 的成员变量 ................................................................................................ 19
表 2-6 Sensor 向 AWB 库注册的回调函数 ........................................................................................................ 21
表 2-7 AWB_SENSOR_DEFAULT_S 的成员变量 ............................................................................................ 22
表 3-1 AE 算法向 ISP 库注册的回调函数 ......................................................................................................... 24
表 3-2 初始化参数 ISP_AE_PARAM_S 的成员变量 ....................................................................................... 25
表 3-3 统计信息 ISP_AE_INFO_S 的成员变量 ............................................................................................... 25
表 3-4 运算结果 ISP_AE_RESULT_S 的成员变量 .......................................................................................... 27
表 3-5 AWB 算法向 ISP 库注册的回调函数 ..................................................................................................... 28
表 3-6 初始化参数 ISP_AWB_PARAM_S 的成员变量 ................................................................................... 29
表 3-7 统计信息 ISP_AWB_INFO_S 的成员变量 ........................................................................................... 29
表 3-8 运算结果 ISP_AWB_RESULT_S 的成员变量 ...................................................................................... 31
表 3-9 AF 算法向 ISP 库注册的回调函数 ......................................................................................................... 35
表 3-10 初始化参数 ISP_AF_PARAM_S 的成员变量 ..................................................................................... 35
表 3-11 统计信息 ISP_AF_INFO_S 的成员变量.............................................................................................. 35
表 3-12 运算结果 ISP_AF_RESULT_S 的成员变量 ........................................................................................ 36
文档版本 00B05 (2016-05-13)
海思专有和保密信息
版权所有 © 深圳市海思半导体有限公司
v
Hi3518EV20X/Hi3516CV200_ISP_3A
开发指南
1 概述
1 概述
1.1 概述
Hi3518EV200_ISP_3A 版本依赖于相应的 SDK 大版本,通过一系列数字图像处理算法
完成对数字图像的效果处理。主要包含 Firmware 框架及海思 3A 库,Firmware 提供算
法的基本框架,处理统计信息,驱动数字图像处理算法,并包含坏点校正、去噪、色
彩增强、镜头阴影校正等处理。3A 库以注册的方式,添加到 Firmware 中,完成曝
光、白平衡、色彩还原等处理。
1.2 功能描述
1.2.1 设计思路
ISP 的 Firmware 包含三部分,一部分是 ISP 控制单元和基础算法单元,即 ISP 库,一
部分是 AE/AWB/AF 算法库,一部分是 sensor 库。Firmware 设计的基本思想是单独提
供 3A 算法库,由 ISP 控制单元调度基础算法单元和 3A 算法库,同时 sensor 库分别向
ISP 库和 3A 算法库注册函数回调,以实现差异化的 sensor 适配。ISP firmware 设计思
路如图 1-1 所示。
图1-1 ISP firmware 设计思路
Register
3A LIB
Register
SENSOR 3A
Register
SENSOR
ISP
ISP CTRL &
BASE ALG LIB
不同的 sensor 都向 ISP 库和 3A 算法库注册控制函数,这些函数都以回调函数的形式存
在。ISP 控制单元调度基础算法单元和 3A 算法库时,将通过这些回调函数获取初始化
参数,并控制 sensor,如调节曝光时间、模拟增益、数字增益,控制 lens 步进聚焦或
旋转光圈等。
文档版本 00B05 (2016-05-13)
海思专有和保密信息
版权所有 © 深圳市海思半导体有限公司
1