首页
学习
活动
专区
圈层
工具
发布

高通CamX架构

QCOM作为平台厂商会根据谷歌定义的HAL3接口来实现自己的Camera HAL3,新的QCOM Camera HAL3 架构就是CamX了。...文章目录 1 CamX总体结构 2 CamX架构提出原因 3 CamX-CHI基本目录结构 3.1 camx 目录介绍 3.2 chi-cdk 目录介绍 4 CamX 基本组件 4.1 Usecase...Camx的架构入口为Camx包中的camxhal3entry.cpp,Camx中是高通平台Camx架构的核心跳转及处理业务的代码,一般手机厂商不会去更改,代码目录在vendor/qcom/proprietary...二、CamX架构提出原因 为了更精细化控制底层硬件(Sensor/ISP等关键硬件),同时方便手机厂商自定义一些功能,现在提出了CamX-CHI架构....三、CamX-CHI基本目录结构 接下来我们以最直观的目录结构入手对该架构做一个简单的认识,以下便是CamX-CHI基本目录结构: ?

4.1K61
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 高通Camx架构学习 - 第1章

    关于高通Camx架构介绍的文章目前还是凤毛麟角,我会尽自己能力尽可能讲多点,讲的通俗明白点~ 这篇文章分下面几点来展开: 1)Camx整体架构图; 2)Camx基本组件及其概念; 3)Camx代码目录结构...; 一、Camx整体架构图 目前Android主流的机型,采用高通芯片的,使用的基本都是camx架构。...之前旧的架构叫做mm-camera,camx架构和之前架构的主要区别是芯片接口层的代码从hardware/qcom迁移到 vendor/qcom/proprietary/下面。...我们先来看下camx整体的架构图: ? 从上图我们可以看到,在hal层,高通是结合自己的芯片硬件,添加了一层逻辑,这层逻辑高通内部命名为camx架构。...IFE:图像前端 IPE:图像处理引擎 BPS:Bayer 处理区段 二、Camx基本组件及其概念 一个架构总是由一些基本组件构成的,接下来我们来了解下构成camx架构的基本组件有那些。

    3.1K30

    Camera系统 | OpenCamera在camx架构中的调用

    interfaces\camera\common\1.0\default\CameraModule.cpp 这个调用是在这里做的函数指针映射: \vendor\qcom\proprietary\camx...\src\core\hal\camxhal3entry.cpp 同时这里也是CamX的入口 同一个文件,看看这些函数分别都是怎么实现的: 通过一个JumpTableHAL3类型的对象pHAL3来分发...(dispatch)或者说跳转到实际的实现中 g_jumpTableHAL3描述的跳转关系在 \vendor\qcom\proprietary\camx\src\core\hal\camxhal3...src\core\hal\camxhal3module.cpp 很快啊,找到了下一步的调用,这里比较让人在意,通过m_ChiAppCallback进行调用,根据上一篇的初步理解,CHI模块应该是与Camx...就可以通过m_ChiAppCallbacks来调用CHI中的函数了 回到ProcessCameraOpen函数中,这句调用终于理顺了 \vendor\qcom\proprietary\camx\src

    3.4K42

    高通KMD框架详解

    KMD处理UMD CSL请求 整个KMD的初始化动作在linux内核启动的时候完成的,要稍早于CamX-CHI整个框架的初始化,所以在CamX-CHI进行初始化的时候,KMD框架的各个资源节点都已准备妥当...,接下来我们就以CamX-CHI的初始化开始详细描述下整个KMD处理来自CSL请求的流程。...之前QCamera & Mm-Camera架构采用的相机驱动比较简单,主要就承担了硬件的上下电以及读写寄存器的任务,并且控制方向都是从上到下,并且控制逻辑由UMD负责。...对于Camera Hal的实现,其实这部分高通做的已经相当完备,从QCamera&MM-Camera架构到而今的CamX-CHI,都是在为上层提供更好地相机而努力着,但是框架谈不上完美,只能是比较符合当下实际情况...,针对CamX-CHI而言,存在着内存占用过大以及CPU负载较高的问题,这些也是我们作为开发者所需要去攻克的难题。

    6.1K106
    领券