自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Chapter6. ISP架构和处理模块(汇总)

高通ISP架构: 深刻了解ISP中的各个处理模块,包括Lens Shading Correction、Black Level Correction、HDR处理等。 DSP编程: 具备在Qualcomm Hexagon DSP上进行图像处理算法开发和优化的能力。Chapter6:ISP架构和处理模块-之-缩略词Chapter6:ISP架构和处理模块-之-ISP模块

2024-08-19 10:05:41 190

原创 Chapter3. 全面的HAL和Framework知识(汇总)

本章属于《高通资深 camera HAL工程师技能》系列。Chapter3: 全面的HAL和Framework知识。

2024-08-19 09:57:28 184

原创 Chaper6: ISP架构和处理模块-之-缩略词

IFE :Image Front End, Bayer processing for video/preview only, HDR/De-mosic, color correction ,scaler,也可以直接输出Raw到RDI。HFR:High Frame Rate, min HFR=90, means>=90时,需要enable HFR高帧率,目前最高960,但是是利用插值算法计算得出的,非实际960。)、CV(颜色转换)、CC(颜色校正)、SCE(肤色增强)、MCE(记忆色彩增强):?

2024-08-19 09:56:28 258

原创 资深 Camera HAL工程师技能系列

成为一名高通(Qualcomm)资深Camera HAL(Hardware Abstraction Layer)工程师,不仅需要掌握基础和进阶技能,还需要在各个方面达到极高的专业水平。

2024-08-19 09:00:20 778

原创 Chapter6: ISP架构和处理模块-之-ISP模块

高通(Qualcomm)图像信号处理器(ISP)是摄像头系统中的核心组件,用于实时处理从摄像头传感器获取的图像数据。高通ISP包含多个模块,每个模块负责一部分图像处理任务。

2024-08-19 08:55:32 912

原创 Camera 专家技能

成为高通(Qualcomm)Camera领域的专家,意味着你需要深刻掌握广泛且深入的技能和知识。

2024-08-19 08:54:07 679

原创 2024-4 学习笔记

请注意,上述示例中大小为5的数组作为引用传递给函数。这种方法的局限性在于数组大小固定,如果你使用不同大小的数组调用该函数,这将无法适用。是比较现代的C++编程风格,它们提供了更好的安全性和功能。然而,根据你的具体需求和限制,你可以根据需要选择使用其他方法。,你可以考虑使用这些数据结构来传递数组。C++提供了更灵活且安全的数据结构,如。

2024-08-19 08:52:15 170

原创 Chapter4. [8]Android Camera System: Camera Driver-KMD

但是随着时代的发展,相机硬件模块越发复杂,所以用于直接控制硬件的驱动层也需要承担更为复杂的控制任务,通过上面的分析,我们可以看到,高通重新设计了一套优秀的KMD框架,在其中加入了更多复杂的控制逻辑,以达到精细化控制底层硬件模块的目的,其中比较重要的是CRM对于子设备的横向控制,这样的好处很明显,降低了UMD控制驱动的难度,UMD只需要将请求通过V4L2框架中的设备节点下发至KMD中,之后便由KMD中的CRM来统一管理,适时地将请求下发给各个子设备,进而控制着底层硬件模块。

2023-11-06 11:49:19 17

原创 Chapter4. [7]Android Camera System: Camera Driver-V4L2

在操作之前,还有一个准备工作需要做,那就是需要找到哪些是我们所需要的设备,而它的设备节点是什么,此时便可以通过打开media设备节点,并且通过ioctl注入MEDIA_IOC_ENUM_ENTITIES参数来获取v4l2_device下的video设备节点,该操作会调用到内核中的media_device_ioctl方法,而之后根据传入的命令,进而调用到media_device_enum_entities方法来枚举所有的设备。

2023-11-06 11:47:23 16

转载 Chapter3. [6]Android Camera System: HAL-CamX-CHI

同样地,CHI中的ExtensionModule在初始化的时候,其构造方法中也会通过调用dlopen方法加载camera.qcom.so库,并将其入口方法ChiEntry通过dlsym映射出来,之后调用该方法,将g_chiContextOps(ChiContextOps,该结构体中定义了很多指针函数)作为参数传入CamX中,一旦进入CamX中,便会将本地的操作方法地址依次赋值给g_chiContextOps中的每一个函数指针,这样CHI之后就可以通过g_chiContextOps访问到CamX方法。

2023-11-06 11:45:48 380 1

原创 Chapter3. [5]Android Camera System: Camera HAL

从上面的定义可以看出,主要是通过hw_module_t 代表了模块,通过其open方法用来打开一个设备,而该设备是用hw_device_t来表示,其中除了用来关闭设备的close方法外,并无其它方法,由此可见谷歌定义的HAL接口,并不能满足绝大部分HAL模块的需要,所以谷歌想出了一个比较好的解决方式,那便是将这两个基本结构嵌入到更大的结构体内部,同时在更大的结构内部定义了各自模块特有的方法,用于实现模块的功能,这样,一来对上保持了HAL的统一规范,二来也扩展了模块的功能。

2023-11-06 11:43:31 378

原创 Chapter3. [4]Android Camera System: Camera Service

而Camera3Device中RequestThread主要用于处理Request的接收与下发工作。在创建Request成功之后,便可下发图像采集需求了,这里大致分为两个流程,一个是预览,一个拍照,两者差异主要体现在Camera Service中针对Request获取优先级上,一般拍照的Request优先级高于预览,具体表现是当预览Request在不断下发的时候,来了一次拍照需求,在Camera3Device 的RequestThread线程中,会优先下发此次拍照的Request。

2023-11-06 11:41:41 29

原创 Chapter3. [3]Android Camera System: APP

相机应用处于整个框架的上层,在现实生活中,为了满足各式各样的应用场景,会加入很多业务处理逻辑,但是一旦当我们拨开繁杂的业务逻辑,便会发现其依然是。起初,相机系统采用的是Camera Api v1接口,它通过一个Camera 类以及该类中的几个标准方法来实现整个相机系统的预览、拍照以及录像功能,控制逻辑比较简单,同时也比较容易理解,但也正是这种简单,导致了它无法逐帧控制底层硬件,无法通过元数据进行修改进而增强帧的表达能力,再加之应用场景的多样化趋势,该接口在新功能的实现上显得些许力不从心。

2023-11-06 11:34:25 31

原创 Chapter3. [2]Android Camera System: Architecture

Android系统利用分层思想,将各层的接口定义与实现分离开来,以接口作为各层的脉络连接整体框架,将具体实现的主导权交由各自有具体实现需求的平台厂商或者Android 开发者,这样既做到把控全局,也给予了众多开发者足够大的创作空间,这体现出了一个优秀的开源系统应有的胸怀和远见。其中,谷歌根据职能的不同将Camera框架一共划分成了五层,分别是App、Service、Provider、Driver以及Hardware,下面的Camera的整体架构图很清晰地显示出了其五层架构以及相互的关联接口。

2023-11-04 16:59:21 31

原创 Chapter3. [1]Android Camera System: Overview

纵观整个Android相机系统的发展,从之前的小分辨率,一步步发展到而今的一亿像素,从之前的成像效果差强人意,到而今的完美呈现各种场景光影效果,从之前的单一模组到而今的多摄系统,它克服了一个又一个的技术难题,解决了一个又一个用户痛点问题,而其发展的背后都源于一个简单的目的,那就是让每一个人都能享受到科技带来的乐趣。,而这一系列的硬件设备的组合统一被称之为相机系统,同时由于现代计算机科学的迅猛发展,该系统依托其强大的传播力,彻底改变和提升了人类感知客观世界的方式和速度。1)早期的相机系统十分简陋,同时。

2023-11-04 16:48:34 27

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除