一。专有名词:
- ISP(ISP,即In-System Programming,在线编程。具有ISP功能的单片机芯片,可以通过简单的下载线直接在电路板上给芯片写入或者擦除程序,并且支持在线调试。)
- HiAIService ADAS Framework:华为快服务智慧平台 高级驾驶辅助系统 框架
- Middleware(非底层操作系统软件、非上层业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件,统称中间件)
- HiGV :是一个轻量级的 GUI 系统,主要是为芯片平台提供统一的轻级、高效、易用的 GUI 解决方案。该系统采用分层机制实现,其中底层形库依赖 SDK 中 HiGO 库,而 HiGO 建立在基本的图形驱(FrameBuffer、芯片 2D 加速驱动、图片编解码等)之上。
- API(应用程序接口):是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。
- 比特率:是指每秒传送的比特(bit)数。单位为bps(bit per second)也可表示为b/s,比特率越高,单位时间传送的数据量(位数)越大。
- 高清多媒体接口(HDMI ):是一种全数字化视频和声音发送接口,可以发送未压缩的音频及视频信号。
- HiFB:是海思平台用于管理叠加图形层的模块
- HiSysLink 包含两个模块:IPCMSG 和 DATAFIFO。前者用于跨核通讯,后者用于跨核数据传输。
- IPCMSG模块:旨在解决Linux与LiteOS之间的通信问题。
- LiteOS是:2015华为发布的敏捷网络3.0中的一个轻量级的物联网操作系统
- HiMobileCam SDK: 是海思 Mobile Camera SoC 芯片配套的软件平台,支撑运动相机,航拍相机,全景相机等各种消费类影像产品的二次开发
- IVE是英文Intelligent Video Engine的缩写,即智能视频引擎
- LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。
- ALG应用级网关,也叫做应用层网关,由一个扩增防火墙或计算机网络应用或 NAT 平安部件组成的一类防火墙。
- HiFontTool:是专门为需要使用精简字体的用户裁减已有的 True Type 字体文件而设计的,专业字体裁减工具。
- PQ Tool:PC端图像质量调试工具
二。HiLSP(ISP,即In-System Programming,在线编程。具有ISP功能的单片机芯片,可以通过简单的下载线直接在电路板上给芯片写入或者擦除程序,并且支持在线调试。)
一. 概述
- 软件流程:(1)ISP初始化和基本配置.(2)需要VIU进行接口时序匹配.(3)ISP启动Run来进行动态图像质量调节。(4)输出的图像被VIU采集,进而送去显示或编码。
二. 各章节功能:
- 系统控制:包含了ISP公共属性配置,初始化ISP Firmware、运行ISP firmware、退出ISP firmware,设置ISP各模块等功能。
- AE模块:根据自动测光系统获得当前图像的曝光量,再自动配置镜头光圈、sensor快门及增益来获得最佳的图像质量。
- AWB模块:AWB 模块有硬件的WB信息统计模块及AWB策略控制算法fireware 两部分组成。ISP的WB 信息统计模块判断sensor输出的每个像素是否满足用户设定的白点条件,计算所有满足条件的像素的R、G、B 三个颜色通道平均值。
- CCM模块:离线校准工具Calibration Tool支持3x3 Color Correction Matrix 的预校正。在ISP 运行时,FW根据当前的光照强度,调整饱和度,实现CCM(Color Correction Matrix)矩阵系数的动态调整。
- IMP模块(sharpen):用于增强图像的清晰度,包括调节图像边缘的锐化属性和增强图像的细节和纹理的清晰度,同时还能分别独立控制图像的带方向的边缘和无方向的细节纹理的锐化强度。
- 统计信息:ISP提供的3A统计信息及相关配置
- Debug模块:Debug 提供记录ISP 在运行过程中的状态信息,以方便记录在ISP 运行过程中出现的异常状态,需要记录的帧数可以由用户自己指定。
- 错误码:指出发生错误的类型。
- Proc 调试信息说明:实时反应当前系统的运行状态。