自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (4)
  • 收藏
  • 关注

原创 Camx-Tuning参数加载流程分析

【代码】Camx-Tuning参数加载流程分析。

2025-08-16 20:47:58 84

原创 Camx-常用接口

【代码】Camx-常用接口。

2025-08-16 16:26:42 595

原创 CamX-骁龙相机修改预览尺寸和fps的方法

【代码】CamX-骁龙相机修改。

2025-08-09 21:08:10 389

原创 CamX-设置SceneMode:CONTROL_SCENE_MODE_FACE_PRIORITY不生效问题解决

CameraMetadata.java中这样设置完成以后 ,发现scene一直是0,正常应该是18底层关于Scene如下项目\HLOS\vendor\qcom\proprietary\chi-cdk\api\common\chituningmodeparam.h。

2025-07-31 15:26:57 286

原创 Camx-查看sensor mode 和效果参数

参考文档:80-NK872-13 QUALCOMM SPECTRA CAMERA ISP TUNING GUIDE。修改 chxutils.cpp – 编译com.qti.chi.override。需要adb 开启AF。

2025-07-31 14:59:33 241

原创 Camx-usecase ID和pipeline的匹配源码解读

使用位掩码(compareTargetIndexMask和compareStreamIndexMask)来跟踪需要比较的目标和流。​​扩展模块​​:通过 ExtensionModule 控制某些功能的启用/禁用(如ZSL、GPU处理等)。​​单相机分支​​:根据流数量和配置选择不同用例,支持ZSL、MFNR、EIS等特性。​​多相机处理​​:根据是否启用VR/DC模式选择不同的多相机用例。​​用例优先级​​:QuadCFA和超级慢动作用例有最高优先级。该函数用于检查给定的流配置是否匹配指定的用例配置。

2025-07-30 20:30:51 172

原创 Camx-效果参数zsl模式修改FillTuningModeData不生效问题

修改FillTuningModeData需要编译com.qti.feature2.rt.so才能生效。修改FillTuningModeData需要编译com.qti.chi.override才能生效。普通的 usecase下,比如prview,video,是通过如下函数调用,ChxUtils.cpp是被编译成静态库的,被的库引用打包。特殊的ussercase,比如zsl,是通过如下函数调用,

2024-11-06 16:39:05 214

原创 CamX-HFR模式设置90fps方法

报错:Unsupported batch size 3 for fps 90

2024-09-13 20:57:24 246

原创 【Camera】qcom-你应该掌握的camera数据流

前言最近看一部新番——《国王排名》非常的温暖治愈,当时在想,什么样的作者能画出这样的漫画?于是去了解一下这部番的作者——十日草輔。23岁立志当漫画家,多次向出版社投稿后没有下文,最终因为生活所迫,不得已成为上班族。41岁告别上班族生活,再次挑战成为漫画家的梦想。43岁在素人漫画网站投稿一年半后,漫画在推特成为话题,点击率迎来爆炸性成长,也收到正规出版社的联系。当了20年的社畜,因为这一段经历,才能画出来如此令人泪目的作品吧!聊聊数据流:在我刚做摄像头的时候,我就一直想弄清楚,数据流是怎

2022-01-12 15:22:49 2934 3

原创 【Camera专题】Qcom- QCFA (四合一)调试之旅

一、QCFA 是什么?The Quadra CFA feature improves performance in low light conditions and signal-to-noise ratio (SNR).This feature provides bright and sharp pictures under low light conditions and highresolution pictures under normal light condition. Quadra C

2022-01-10 10:17:41 934 2

原创 【Camera专题】mm-qcamera-daemon浅析

一、随便聊聊国庆时,去了重庆游玩,可太有意思了,某天去姐夫的奶茶店喝奶茶,就听到了忽然之间这首歌,阿虾和崔铭嘉的男生合唱版,觉得真的好听,于是最近都在疯狂循环。就像这首歌的名称,很多想法都是忽然之间,我有了新的想法,希望未来几个月能实现!!!本文基本参考前辈总结的文档,加自己一丢丢的思考和改动。推荐文章camera daemon进程Qualcomm 8X camera daemon进程浅析二、老版mm-camera框架图mm-camera架构有2个版本,最老的版本是有

2022-01-05 09:45:23 1432

原创 高通msm-V4L2-Camera驱动浅析5-buffer

##系列文章高通msm-V4L2-Camera驱动浅析1-初识高通msm-V4L2-Camera驱动浅析2-框架详解高通msm-V4L2-Camera驱动浅析3-session上一篇文章讲到传输图像的方式:方法1:通过【帧IO】访问方式使用read和write的方式,通过read读取每一帧数据,数据需要在内核和用户之间拷贝,这种方式访问速度会非常慢。方法2:通过【流IO】访问方式:内存映射缓冲区(V4L2_MEMORY_MMAP):在内核空间开辟缓冲区,应用通过mmap()系统调用

2022-01-04 11:46:01 1758

原创 高通msm-V4L2-Camera驱动浅析4-stream

##系列文章高通msm-V4L2-Camera驱动浅析1-初识高通msm-V4L2-Camera驱动浅析2-框架详解高通msm-V4L2-Camera驱动浅析3-session一、stream(流)的设计思路为什么要使用stream这个设计呢?如果你做为开发者,现在你有个任务:假设camera像素为500W,你需要把每一帧500w的图像传输给用户使用,怎么办?方法1:通过【帧IO】访问方式使用read和write的方式,通过read读取每一帧数据,数据需要在内核和用户之间拷贝。但问题是:

2021-12-31 14:42:19 986 1

原创 高通msm-V4L2-Camera驱动浅析3-session

唠嗑最近看了维神的《沙丘》,我觉得是真的好看,配乐精彩绝伦,构图美轮美奂,场景气势磅礴,但是不是适合所有人;在各种廉价爆米花电影充斥主流商业片的今天,还能看到这么一部如此古典叙事且代表着好莱坞最高制作水准的巨作,简直幸运!##系列文章高通msm-V4L2-Camera驱动浅析1-初识高通msm-V4L2-Camera驱动浅析2-框架详解高通msm-V4L2-Camera驱动浅析3-session高通msm-V4L2-Camera驱动浅析4-stream高通msm-V4L2-Camera驱动浅析

2021-12-29 10:25:11 808

原创 高通msm-V4L2-Camera驱动浅析2-框架详解

##系列文章高通msm-V4L2-Camera驱动浅析1-初识高通msm-V4L2-Camera驱动浅析2-框架详解高通msm-V4L2-Camera驱动浅析3-session高通msm-V4L2-Camera驱动浅析4-stream高通msm-V4L2-Camera驱动浅析5-buffer前言一些推荐的文章深入理解Android相机体系结构之八msm8996平台的 camera 框架笔记 Camera Kernel 驱动层代码逻辑分析上一篇文章结合V4L2框架的知识,对高通v4l2

2021-12-28 08:48:20 2535 5

原创 高通msm-V4L2-Camera驱动浅析1-初识

##系列文章高通msm-V4L2-Camera驱动浅析1-初识高通msm-V4L2-Camera驱动浅析2-框架详解高通msm-V4L2-Camera驱动浅析3-session高通msm-V4L2-Camera驱动浅析4-stream高通msm-V4L2-Camera驱动浅析5-buffer前言V4L2是 linux 设备设计的一套视频框架,网上已经有很多博文可以研究学习。V4L2源码路径:kernel/msm-4.9/drivers/media/v4l2-core阅读本文之前,需要对V4

2021-12-23 09:12:20 2713

原创 [Camera专题]Qcom- 获取metadata数据

1.medata数据的接口hardware/qcom/camera/QCamera2/HAL/QCamera2HWICallbacks.cppvoid QCamera2HardwareInterface::metadata_stream_cb_routine(mm_camera_super_buf_t * super_frame, QCameraStream * stream,

2021-12-18 11:05:18 1255 1

原创 [Camera专题]Qcom-获取sensor数据

前言在集成eis算法时,我们需要获取sensor的数据:如gyro,ois,accelerate等传感器的数据。本文以gyro数据为例子。1.初始化1.1 获取服务void GyroReader::init(){ LOGE("zcf_g:E"); //步骤1:获取sensor服务 this->smgr = ISensorManager::getService(); if(smgr == nullptr) { LOGE("zcf_g:Fail to get sensor m

2021-12-13 08:53:48 1731

原创 C++ 提高编程

0.前言最近在做算法移植的时候,发现自己对c++的知识忘得很多,于是就计划重新捡起来。纸上得来终觉浅,绝知此事要躬行一直都是我学习和工作的原则,我比较喜欢动手。于是我把c++的基础知识一行行代码敲了一遍!1.模板1.1 模板的概念模板就是建立通用的摸具,提高复用性。模板的特点:模板不可以直接使用,它只是一个框架模板的通用不是万能的1.2 函数模板c++的另一种编程思想称为泛型编程,主要利用的技术就是模板c++提供2种模板机制:函数模板和类模板1.2.1 函数模板的语法

2021-11-24 14:41:29 881

原创 C++ 核心编程

##0.前言最近在做算法移植的时候,发现自己对c++的知识忘得很多,于是就计划重新捡起来。纸上得来终觉浅,绝知此事要躬行一直都是我学习和工作的原则,我比较喜欢动手。于是我把c++的基础知识一行行代码敲了一遍,无论多简单!为以后研究camera框架源码,写算法移植的框架打一下基础!1.内存分区模型c++内存分为4个区域:代码区:存放函数体的二进制代码,由操作系统进行管理。全局区:存放全局变量、静态变量、常量栈区:由编译器自动分配释放,存放函数的参数值、局部变量等。堆区:由

2021-11-24 08:47:02 3266

原创 【Camera专题】Camera驱动源码全解析_下

1、手把手撸一份驱动 到 点亮 Camera2、Camera dtsi 完全解析3、Camera驱动源码全解析上4、Camera驱动源码全解析下上篇文章分析了C文件函数的实现,本文继续分析h文件的配置信息。推荐文章:MIPI CSI2学习(一):说一说MIPI CSI2高通camera驱动分析一、h文件中配置信息分析1.sensor增益的宏定义/* OVXXX Regs */#define OVXXX_DATA_PEDESTAL 0x40 /* 10bit val

2021-11-12 08:34:58 4560

原创 【Camera专题】Camera驱动源码全解析_上

1、手把手撸一份驱动 到 点亮 Camera2、Camera dtsi 完全解析3、Camera驱动源码全解析上4、Camera驱动源码全解析下一.c文件函数全解析#define MAX_ANALOG_GAIN 1.0#define MIN_ANALOG_GAIN 15.5这2个值在datasheet(规格书),参考图1寄存器的值gain倍数0x0100 (256)1······0x0F80(3968)15.51.sensor 增益的计算

2021-11-11 14:20:30 2312

原创 【Camera专题】Camera sensor MIPI 速率研究

camera理论基础和工作原理分享一篇科普好文#ov5675 MIPI 速率研究根据OV官方规格书,我研究了一下MIPI_speed的修改,如上图所示,mipi clk 受到了PLL 其中的分频和倍频系数的影响,其中prediv 0300 寄存器为5 就是4分频。寄存器值倍频0x0300010x030011.50x0300220x030032.50x0300430x0300540x0300660x03.

2021-11-10 16:11:53 1766 2

原创 【camera专题】 Camera Open/Close (1)

系列文章基于HAL1: camera hal层框架源码系列: HAL1 – Camera Open/Close (1)一、代码流程图整个流程就很清晰了。二、源码及log分析1.camera service启动(开机时调用一次)I CameraService: CameraService started (pid=648)I CameraService: CameraService process starting2.get_num_of_cameras:获取摄像头数量(开机时调用一次)

2021-11-09 11:52:33 1977

原创 【Camera专题】HAL1- 多帧降噪算法的集成(实战1)

系列文章动手入门第三方算法集成系列:【Camera专题】HAL1- 实现第三方算法并集成到Android系统【Camera专题】HAL1- 以SO库或a库的方式集成第三方算法【Camera专题】HAL1- 多帧降噪算法的集成(实战1)前面2篇文章,我们学习了集成算法的基本套路,也自己尝试写一个简单的算法进行集成。本文将进入实战系列,学习和使用第三方算法公司的算法,集成到系统中。知识点多帧图像的获取多帧降噪算法的集成一些调试技巧多帧算法本身运行较慢,为了拍照更快,我选择在ZSL模式下

2021-11-04 11:44:30 2550

原创 【Camera专题】Qcom-你应该掌握的Camera调试技巧2

系列文章【Camera专题】Qcom-你应该掌握的Camera调试技巧1【Camera专题】Qcom-你应该掌握的Camera调试技巧20.APP端增加性能分析log增加性能日志:Tag:[KPI_CAMERA]日志打印:打开摄像头:CAMERA_OPEN第一帧回调:onFirstPreviewFrame切换摄像头:SWITCH_CAMERA拍照:TAKE_PICTURE拍照完成:TAKE_PICTURE_FINISH小视频开始录制:START_RECORD小视频录制完成:RECO

2020-07-31 08:28:04 6928 5

原创 【Camera专题】概率性读不到id~二

系列文章【Camera专题】I2C不通或地址读错总结【Camera专题】概率性读不到id~二上一篇文章总结了很多读不到id的经验,本文在讲一些比较细的点子,可能你从未考虑到的!1.顺序影响平台:qcom-429上篇文章也讲过这个顺序的影响,是前后id的读取顺序和otp的加载顺序不一致,导致概率性读不到id的。但是最近调试429新平台时,高通在点亮gc8034时,也遇到概率性读不到id...

2019-10-24 14:52:52 1421

原创 【Camera专题】高通8909-Camera多模组兼容方案

一、需求工作中,经常遇到这样的需求:sensor相同模组厂不同(意味着走线、fpc、镜头、组装等不相同)这时候,效果的同事需要做针对不同模组厂同一颗sensor进行效果调试。效果参数是2份,即做兼容!如果你只兼容2个模组厂生产的同一颗sensor,那么直接让2家模组厂烧录的sensor_id不同就可以了!然后驱动代码搞2份,sensor_id和效果文件区别一下就行了!但是如果有3......

2019-09-20 08:19:52 946

原创 【Camera专题】高通Camera功耗优化

一、随便说说1.最近的好消息是Eric这个月要入职一加了,待遇挺好的,不过加班也挺猛,钱给够就能接受!等他先去试试水[奸笑],了解一下实际情况!2.功耗优化一直是一个令人头大的东西,毕竟单枪匹马,没人指导,真的很难。本来都不打算分享的,既然答应了Erci,那就写一篇干货吧。功耗优化的高通文档:kba-170221213554_7_高通通用功耗温升优化技术期刊80-P0955-1......

2019-09-20 08:16:51 248 1

原创 【Camera专题】HAL层- 以SO库的方式集成第三方算法

系列文章动手入门第三方算法集成系列:【Camera专题】HAL层- 实现第三方算法并集成到Android系统【Camera专题】HAL层- 以SO库的方式集成第三方算法一、前言上篇文章,我们自己实现了算法,并直接集成到系统中。但是,我们集成第三方算法的时候,厂商给的是so库,具体实现你是看不到的,因此,我们也以so库的方式进行集成。本文知识点:1.算法集成的步骤参考我同事的文章......

2019-09-16 17:44:22 1834

原创 【Camera专题】HAL层- 实现第三方算法并集成到Android系统

一、前言最近自己学了一下Camera数据流的知识,如何运用这些知识呢?最好的方式就是加入第三方算法,移植第三方算法,要求代码能力就要高一些了。平台:高通8909版本:HAL1需要掌握的一些知识点1.熟悉Camera数据流,至少知道回调函数在哪里2.了解YUV的相关知识3.掌握HAL层的一些API4.掌握JNI的知识二、知识点三、实践......

2019-09-16 08:19:44 3770

原创 【Camera专题】HAL层-Kernel层实现字符驱动-实践篇

一.唠嗑无论学习什么,我都坚守一个原则:动手实践。毕竟,纸上得来终觉浅,绝知此事要躬行!为了加深对HAL层的理解,打算站在前辈-老罗等的肩膀上,动手实践一波。只有你动手了,你才会犯错,犯错了才能学到东西,理解也更深。在目前手上的项目进行实践!平台:高通8908w知识点1.博客推荐2.在kernel层实现简单的字符驱动。HAL层博客推荐1.深入浅出 - Android系统移...

2019-09-12 15:13:20 1333

原创 【Camera专题】Camera dtsi 完全解析

一、唠嗑说来惭愧,搬砖也有一段时间了,dtsi里面有些配置还没弄清楚含义,作为一个咸鱼的搬砖行家,就研究一下吧!二、知识点平台:8909主要参考kernel/Documentation/devicetree/bindings/media/video/msm-cci.txt的注释,加上自我的理解!1. sensor配置qcom,camera@0 { cell-index...

2019-09-07 11:03:10 3811 3

原创 【Camera专题】OTP数据如何保存在自定义节点中

一、前言之前因为lsc导致出现的绿屏问题,模组厂说是lsc数据出了异常,sensor厂fae也没有后续配合,就扯了一句,让我们保存otp数据,方便出问题时对比,然后就没有然后了。支持不给力,态度还差。若对OTP不太熟悉,先读一下以前的文章!OTP编程完全指南分上、下2篇。上:主要讲OTP的知识和调试流程。下:主要讲OTP的源码。Qcom-高通OTP编程调试指南-上Qcom-高通O...

2019-09-07 11:02:11 1393

原创 【Camera专题】手把手撸一份驱动 到 点亮Camera

一、说在前头的话1.上个月通过博客认识了Eric,以前在oppo工作的,正好他是我现在同事兼老乡-老吴的好朋友,于是就一起聚餐了,看着他们照顾小孩,听他们讲中年危机,未来我也会跟他们相似。最大感触就是 选择很重要,Eric 2012~2013年在OPPO就职,后面选择离开。如果当年一直在的话,现在指不定就财富自由了,只道人生如戏,这就是命!2.最近家里发生了事情,正好赶上公司旅游...

2019-09-07 11:00:44 4961 13

原创 【Camera专题】HAL层-addChannel和startChannel简析

说在前面的话最近看源码看得脑壳疼,晕头转向的,我觉得是我看源码的姿势不对,过分追求细节,想要每一句都懂,实际上这么做,只会打击自己看源码的信心!算了,就那样吧,人生本来就是一场毫无意义的旅行!赚钱-买房-买车-结婚-生子-老去-死去-尘土!一. addChanne简析;1.1 addChannel(QCAMERA_CH_TYPE_PREVIEW)hardware/qcom/camer...

2019-09-07 10:44:37 1418

原创 【Camera专题】】HAL层-深入浅出startPreview

说在前面的话现在阅读的是HAL1的源码,因为项目目前还是Android 7.1,用的是HAL 1,而HAL 3有很大的改动!!!有点不知道怎么说才好。不论如何,把一个搞懂了,另一个理解起来也会容易一些吧!不去抱怨,就努力去做吧!!!一.知识点1. C++多线程知识2. startPreview的流程和深度解析读完本文,未来在面试的时候,如果面试官问到这一块,希望你得心应手!二.C...

2019-09-07 10:43:09 1659 1

原创 【Camera专题】HAL层源码学习-启动篇

1.近况到这个月,底层驱动这一块就2年了,感觉做这个很多都是在解bug,有点迷茫!当然也开始有焦虑感,毕竟想买个小房子和小车子,靠自己过上一房一车,一猫一狗一吉他的生活。简而言之一屋两人三餐四季最近花了时间,把C++的语法温习了一遍,有时候觉得人生有点搞笑,你拒绝得东西,冥冥之中又会接触。大学那会,不想搞C++,感觉语法太繁杂,而Java吸收了C++优点,避免缺点!因此自学了J...

2019-09-07 10:33:32 1215 2

原创 【Camera专题】低温下Camera打开花屏或者读不到id

问题1问题模组:三星s5k4h7模组模组厂:光阵现象:低温-10°存储1个小时,开机后,第一次打开摄像头,多个模组出现花屏问题以及Camera读不到id问题,花屏问题的机器,第二次或者第三次打开后就好了,读不到id的机器,第二次重启系统,就正常了现象截图:思考目前有2个问题:1.低温下Camera花屏的问题2.低温下Camera读不到id问题首先这2个问题都是概率性......

2019-09-06 08:37:46 623 1

原创 【Camera专题】Camera绿屏红屏问题解析

问题1.问题模组:三星s5k4h7模组模组厂:光阵单体问题:只发现一颗问题概率:打开Camera,预览100%绿屏现象截图:2.解决步骤1:我们先在渡信板上点亮这个摄像头,发现预览界面是正常的。但是在高通平台上点亮,就出现绿屏问题,两者唯一的区别就是OTP。因此我们怀疑可能是OTP的问题!步骤2:移除OTP代码,重新在高通平台点亮摄像头,预览ok!步步排查,最终确认......

2019-09-06 08:26:54 2174 5

Bluetooth_Core_v5.1

压缩包中包含了开发Bluetooth_Core_v5.1(蓝牙v5.1协议规范),蓝牙必备的文档之一,蓝牙核心规范5.1版本

2019-01-31

仿支付包dialog

模仿支付宝diaolog

2016-04-16

空空如也

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

TA关注的人

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