Hisi 笔记
文摘 无标签 2020-03-19 阅读:5272SDK 编译介绍
顶层编译即在 Hi3556AV100_MobileCam_SDK_Vx.x.x.x 目录下直接可以执行的编译。顶层编译包括了 SDK 包全编译,及各层次组件编译,包括 osdrv 编译,drv 编译,middleware 编译,和 refernece 编译。主要编译项如下:
CMD | 功能 |
---|---|
make all | SDK 包全编译,包括 osdrv,drv,middleware,reference |
make menuconfig | SDK 配置选择 |
make clean | SDK 包编译清空,包括 osdrv,drv,middleware,reference |
make prepare | SDK 包编译准备,比如内存分配传递给各子系统 |
make osdrv | osdrv 目录整体编译 |
make osdrv_clean | osdrv 目录清空目标文件 |
make osdrv_distclean | osdrv 目录清空所有目标文件及镜像发布目录 |
make drv | drv 整体编译,第一次编译请先 make osdrv |
make drv_clean | drv 清空目标文件 |
make drv_distclean | drv 清空所有目标文件及驱动模块发布目录 |
make ndk | ndk 整体编译,第一次编译请先 make osdrv |
make ndk_clean | ndk 清空目标文件 |
make ndk_distclean | 同 make ndk_clean |
make middleware | middleware 目录整体编译, 第一次编译时请先 make osdrv。 |
make middleware_clean | middleware 目录整体编译清空 |
make middleware_distclean | 同 make middleware_clean |
make reference | reference 目录整体编译, 第一次编译时请先 make osdrv、make drv、make middleware。 |
make reference_clean | reference 目录整体编译清空 |
make reference_distclean | reference 目录清空所有目标文件及镜像发布目录 |
屏幕调试
以 Hi3516CV500,output_mode 为 OUTPUT_MODE_DSI_VIDEO,video_mode 为 BURST_MODE 为例:
打开 colorbar:
himm 0x11270208 0x0
himm 0x11270038 0x13f02
himm 0x11270004 0x0
himm 0x11270004 0x1
关闭 colorbar:
himm 0x11270038 0x3f02
himm 0x11270208 0x80050000
himm 0x11270004 0x0
himm 0x11270004 0x1
注意事项
smp/amp 下面的代码修改需要单独编译
,make all 编译不到,修改代码,不会更新!
重要概念
视频采集单元(VCAP)支持若干种时序输入,负责对时序进行解析,并将图像送入到内部的 ISP 模块进行图像处理;VCAP 主要由 VCAP DEV、VCAP PIPE、VCAP CHN三个单元组成。
- VCAP DEV
VCAP DEV 用于图像的采集,管理了 sensor、mipi、Vi dev 这些设备或接口资源,是 1 个设备及接口资源集合的概念,VCAP DEV 从功能上主要实现图像的采集、时序解析、数据接收。VCAP DEV 可以与后端的 VCAP PIPE 进行绑定,1 个 VCAP DEV 最多可以同时绑定 6 个 VCAP PIPE,VCAP DEV 总个数为 5 个,对应编号为 0~4。 - VCAP PIPE
VCAP PIPE 是 VCAP 数据通路和图像处理单元,管理了 SDK 的 ISP 逻辑以及 VI PIPE 软件资源,是一个数据通路的概念,从功能上讲主要实现对图像数据的传 输、处理、合成、效果、转换;VCAP PIPE 总共有 6 个,VCAP PIPE 可以与 VCAP DEV 进行绑定,对应编号:0~5。 - VCAP CHN
VCAP 输入输出通道,从 VCAP PIPE 写入数据,然后将数据写出到 NDK 下一级模块,例如 VPROC;VCAP CHN 管理了 SDK 的物理通道。主要功能有 CROP,MIRROR,FLIP,ROTATE,OSD,LDC,DIS,VPSS 在线时不使用 CHN,此时这些功能都是不可用的,这是由于 SDK 的逻辑和软件的约束。在软件上每个 VCAP PIPE 都有 2 个 VCAP CHN 对应编号为 0~1。 - 镜头畸变校正(LDC)
镜头畸变校正,一些镜头容易产生图像畸变,需要根据畸变程度对其图像进行校正。 - DIS
DIS 通过比较当前图像与前两帧图像,并采用不同自由度的防抖算法计算出当前图像在各个轴方向上的抖动偏移向量,然后根据抖动偏移向量对当前图像进行校正,从而起到防抖的效果。 - 图像像素格式说明
VCAP 输出给后端的 YUV 图像格式包括 YUV422 和 YUV420sp。 - BAS
Bayer scale,即 Bayer 域缩放,支持 VCAP DEV0(仅当 VCAP DEV0 与 VCAP PIPE0 绑定时有效)进行 Bayer scale。即 VCAP DEV0s 可以对前端输入数据的宽高进行 1 倍,1/2 倍,1/3 倍缩放,否则失败,BAS 的限制取决于 SDK 的逻辑和软件约束。Hi356xV100/Hi3559V200/Hi3518EV300 不支持 BAS。 - EXIF
EXIF 为数码照片的一组记录拍摄参数的信息,通过 EXIF 可以读取到拍摄时候的一些参数值,并进行分析。EXIF 信息就是由数码相机在拍摄过程中采集一系列的信息,然后把信息放置在我们熟知的 JPEG/TIFF 文件的头部,也就是说 EXIF 信息是镶嵌在 JPEG/TIFF 图像文件格式内的一组拍摄参数,主要包括摄影时的光圈、快门、ISO、时间等各种与当时摄影条件相关的讯息,相机品牌型号,色彩编码,拍摄时录制的声音以及全球定位系统(GPS)等信息。 - DNG
DNG 格式是一种主流的原始无损数据图像格式,也就是拍摄普通照片的同时保存一张携带原始数据的图像。 - RAW
RAW 图像就是 CMOS 或者 CCD 图像感应器将捕捉到的光源信号转化为数字信号的原始数据。RAW 文件是一种记录了数码相机传感器的原始信息,同时记录了由相机拍摄所产生的一些原数据(Metadata,如:ISO 的设置、快门速度、光圈值、白平衡等)的文件。RAW 是未经处理、也未经压缩的格式,可以把 RAW 概念化为"原始图像编码数据"或更形象的称为"数字底片"。 - WDR
Wide Dynamic Range 宽动态范围。当强光源照射高亮度区域与低亮度区域同时存在的环境时,摄像机会输出明亮区因过曝光成白色,黑暗区域因为曝光不足成黑色。两个区域的细节都受到损失,而使图像质量变差,WDR 可以使亮区和暗区细节都得到很好的体现。WDR 时 VCAP DEV 只能绑定 VCAP PIPE0 和 VCAP PIPE1。
共0
条评论
作者
Pixiv日榜Top50