Hisi 笔记

文摘 无标签 2020-03-19 阅读:5272

SDK 编译介绍

顶层编译即在 Hi3556AV100_MobileCam_SDK_Vx.x.x.x 目录下直接可以执行的编译。顶层编译包括了 SDK 包全编译,及各层次组件编译,包括 osdrv 编译,drv 编译,middleware 编译,和 refernece 编译。主要编译项如下:

CMD功能
make allSDK 包全编译,包括 osdrv,drv,middleware,reference
make menuconfigSDK  配置选择
make cleanSDK 包编译清空,包括 osdrv,drv,middleware,reference
make prepareSDK 包编译准备,比如内存分配传递给各子系统
make osdrvosdrv 目录整体编译
make osdrv_cleanosdrv 目录清空目标文件
make osdrv_distcleanosdrv 目录清空所有目标文件及镜像发布目录
make drvdrv 整体编译,第一次编译请先 make osdrv
make drv_cleandrv 清空目标文件
make drv_distcleandrv 清空所有目标文件及驱动模块发布目录
make ndkndk 整体编译,第一次编译请先 make osdrv
make ndk_cleanndk 清空目标文件
make ndk_distclean同 make ndk_clean
make middlewaremiddleware 目录整体编译,  第一次编译时请先 make osdrv。
make middleware_cleanmiddleware 目录整体编译清空
make middleware_distclean同 make middleware_clean
make referencereference 目录整体编译,  第一次编译时请先 make osdrv、make drv、make middleware。
make reference_cleanreference 目录整体编译清空
make reference_distcleanreference 目录清空所有目标文件及镜像发布目录

屏幕调试

以 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条评论

© 2024 芯缘异码. Powered by Typecho