自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(235)
  • 资源 (1)
  • 收藏
  • 关注

原创 一、GMS 实践过程总结目录

@[TOC]#2、CTS 源码地址[TOC]1

2020-05-25 23:00:29 282

原创 remosic

1.上图片2.常规的sensor(非4in1):一般说道多大像素/多大分辨率 都是指 ColorFilterArrary(CFA) 与 Sensor Array这两个矩阵上的点一一对应4in1 sensor:ColorFilterArrary(CFA) 与 Sensor Array 不是一一对应 2IMX586/GM1 真实12M 4cell1sensor(48M) 感光元件大小 1/2'' 光电二极管/运放...

2020-10-07 23:08:57 2262

原创 torch手电筒下发及状态回调

2020-05-26 22:35:43 361

原创 主闪性能优化

2020-05-26 22:29:24 344

原创 1.预闪性能优化

2020-05-26 22:27:54 201

原创 8.1、 预览默认1.2倍ZOOM

需求.镜头四角边缘存在阴影,物料无法改动,只能预览放大1.2倍去规避方案一:app改动ZOOM:1.0 ->8.0变改为ZOOM:1.2 ->8.0, 显示倍数还是从1.0 - 8.0风险:三方应用存在风险方案二、hal层 将capquest传递下来zoom通过如图线性变化将 ZOOM:1.0 ->8.0变改为ZOOM:1.2 ->8.0风险:C...

2020-05-25 23:07:55 416

原创 3、CTS 编译调试如何打开log

Log.isLoggable使用1、private static final string TAG = "XXXX" private static final boolean VERBOSE = Log.isLoggable(TAG,Log.VERBOSE)2、private static final intVERBOSE =2 private static fi...

2020-05-25 23:07:32 761

原创 8.2 CTS ZOOM相关测试项

一、cts 和 gsirun cts -m CtsCameraTestCases -t android.hardware.camera2.cts.CaptureRequestTest#testDigitalZoomrun cts -m CtsCameraTestCases -t android.hardware.camera2.cts.CaptureRequestTest#testDigit...

2020-05-25 23:07:15 373

原创 2、CTS 源码地址

1、cts源码下载地址:https://aosp.tuna.tsinghua.edu.cn/platform/cts2、进入源码git tag 可以查看不同工具版本的cts源码3、源码分支切换git checkout -b xx分支

2020-05-25 23:06:58 401

原创 4、CTS media_profiles.xml编解码讲解

1、media_profile.xml解析、<!ATTLIST EncoderProfile fileFormat (mp4|3gp) #REQUIRED> 支持mp4/3gp这两种视频文件格式<!ATTLIST EncoderProfile duration (30|60) #REQUIRED> 帧率30、60<!ATTLIST Enc...

2020-05-25 23:06:31 1444

原创 4.1、CTS media_profiles.xml编解码更改规则low 和 high

1、const MediaProfiles::NameToTagMap MediaProfiles::sCamcorderQualityNameMap[] = {{"low", CAMCORDER_QUALITY_LOW},0{"high", CAMCORDER_QUALITY_HIGH},1{"qcif", CAMCORDER_QUALITY_QCIF},...

2020-05-25 23:06:14 567

原创 4.2、CTS media_profiles.xml编解码更改规则是否可以随意添加size呢

1、media_profile.xml编解码更改规则是否可以随意添加size呢在这里笔者告诉你不可以,为啥谷歌规定的;--- system gsi和 cts 都会有都会使用到2、system、gsi/frameworks/av/media/libmedia/MediaProfiles.cpp首先 此文件Google定义了一些不同size的编码,此部分会被编译到system--...

2020-05-25 23:05:51 612 1

原创 4.4、CTS media_profiles.xml 客制化录像size-录像18:9size,(非google列表里的size)

客制化一个录像size是18:9 1280*6401、android架构图流程,主要这四层,任何改动基于此框架app -framework-hal-driver2、hal 层 setting文件里面,配置支持的18:9 1280*640的录像 size3、media_profiles.xml 和media_profiles_turnkey.xml注意:media_profile...

2020-05-25 23:04:42 508

原创 4.5、CTS media_profiles.xml更改需要测试测cts case项

如果更新了media_profiles.xml文件,建议先把一下单个case测试完后在进行media模块全测run cts -m CtsCameraTestCases -t android.hardware.camera2.cts.RecordingTest#testVideoSnapshotmedia测试需要外网和拷贝google的测试文件到手机里面注意run cts -m CtsM...

2020-05-25 23:04:27 781

原创 5、CV FOV

1、FOV 测试环境:测试纸两条线间距38公分 测试手机距离测试纸100公分2、FOV原理FOV计算原理

2020-05-25 23:04:15 404

原创 6、CTS 差值

一、先讲一下一下几个tag作用1、SENSOR_INFO_PHYSICAL_SIZE:全像素组的物理尺寸2、SENSOR_INFO_PIXEL_ARRAY_SIZE:全像素阵列包括黑色校准像素和其他非活动区域3、SENSOR_INFO_ACTIVE_ARRAY_SIZE:图像传感器的区域对应于活跃像素经过任何几何失真校正后的应用,基于SENSOR_INFO_PIXEL_ARRAY_SIZE...

2020-05-25 23:04:03 596

原创 7、CTS Size 分辨率 尺寸

size选取 w必须16倍数,h优先16倍数size配置 每组配置4:3 16:9 18:9 19.5:9 20:920Mstart5120 38405120 28805120 25604784 22084800 216016M4608*34564608*25924608*23044480*20164368*2016。。。4224*3136。。。13M...

2020-05-25 23:03:33 538

原创 8、CTS ZOOM缩放

1.ZOOM 缩放原理ZOOM缩放原理

2020-05-25 23:03:20 192

原创 1.createCaptureSession

一、createCaptureSession 参数讲解frameworks\base\core\java\android\hardware\camera2\impl\CameraDeviceImpl.java @Overridepublic ...

2020-05-25 23:03:01 2179 1

原创 1.2 createCaptureSession log分析

CamAp 是app log1、创建surface04-15 20:36:05.793 2535 2535 I SurfaceView: 219976603 Changes: creating=true format=true size=true visible=true left=true top=true04-15 20:36:05.803 2535 2535 I Surface...

2020-05-25 23:02:44 832

原创 1.1 createCaptureSession flow流程导图

2020-05-25 23:02:28 234

原创 camera hw_get_module

google为了保护硬件厂商的信息,在Android中添加了一层,也就是大名鼎鼎的HAL层。HAL的编写方法的过程中,会发现整个模块貌似没有一个入口。一般说来模块都要有个入口,比如应用程序有main函数,可以为加载器进行加载执行,dll文件有dllmain,而对于我们自己写的动态链接库,我们可以对库中导出的任何符号进行调用。问题来了,Android中的HAL是比较具有通用性的,需要上层的函数对其进行加载调用,Android的HAL加载器是如何实现对不同的Hardware Module进行通用性的

2020-05-25 23:02:13 415

原创 CameraProvider服务开机启动

1.代码路径E:\Q\hardware\interfaces\camera\provider\2.4\default\Android.bpE:\Q\hardware\interfaces\camera\provider\2.4\default\service.cppE:\Q\hardware\interfaces\camera\provider\2.4\default\CameraProvider_2_4.cppE:\Q\hardware\interfaces\camera\provider\2

2020-05-25 23:01:53 563

原创 6.1、CTS测试4in1size,本地相机使用插值size

1、cts存在差值case测试不过的问题因此考虑一种方案,就是本地相机使用差值size,cts测试和三方相机非差值(4in1)size2、改动逻辑app下发配流size ->framework(对流配置size进行与streamConfigs进行匹配)->hal层3、答主按照这个逻辑app设置(拍照size),然后到hal层,size发生变化; 断定frame...

2020-05-25 23:01:35 406

原创 run cts -m CtsCameraTestCases -t android.hardware.cts.CameraGLTest#testCameraToSurfaceTextureMe

1.exif model 和 系统属性model值不一致:原因:hal先获取系统model属性值,然后在写入exif信息;2.mtk平台在获取系统model后更改此值,然后写入exif;cts测试成功;sprd平台使用与mtk同样更改策略,然后写入exif,cts测试failed3.为何处出现不一样?3.1android8.1 cts工具一样3..2都是获取属性值,然后更改...

2020-05-25 23:01:12 414

原创 如何添加Camera Tag

1、Tag 的类型主要分为2种静态和动态的;静态:开机获取的camera支持的硬件和软件ti特性信息CameraCharacteristics.java动态:动态控制和回调信息CaptureRequest.javaCaptureResult.java...

2020-05-25 22:59:38 665

原创 adb

进入指定设备的终端adb -s devicename shell1.adb打印多个关键字和时间b shell logcat -v threadtime | find --color=auto -Ei "nParamValue|mHasReceiveCallback"threadtime :线程实时时间-Ei:大小写明爱2.adb 打印手机分辨率adb shell wm si...

2018-11-14 23:28:46 220

原创 第三方应用camera卡顿不流畅和弱光下成像预览录像偏暗问题i

第三方应用camera卡顿不流畅和弱光下呈现偏暗1.首先查看log分析,预览 录像时的帧率1.1第三方应用自身固定了帧率,帧率太低,就会预览卡顿不流畅 和 弱光下预览偏暗若固定帧率,可联系app应用更该成动态或者采用规避方案下发过程中获取包名重新设定动态帧率1.2第三方应用设置了动态帧率2.若动态帧率还是卡顿2.1app性能:预览过程是否加载了自己本身的算法,导致处理速度慢...

2018-11-14 23:10:03 2510

转载 camera

https://blog.csdn.net/marshal_zsx/article/details/73729773https://blog.csdn.net/l1987d1m23/article/details/7876241https://blog.csdn.net/davidbeckham2901/article/details/7696497

2018-08-23 15:58:13 217

原创 时钟 主频 分频 倍频 预分频 后分频

主频:cpu的时钟频率,表示cpu的运算速度分频:将输入信号的的频率进行降低之后在输出;经过处理后,输出的信号频率是原来的1/2,叫二分频;1/n的话,就是n分频。倍频:输出信号的频率为输入信号频率的倍数;2倍频,3倍频,n倍频。预分频:1:256 输入信号达到256个电平后,计数值加一后分频:1:256 只有中断发生256次之后,才会置中断位

2017-03-01 10:28:49 8958

原创 内核相关的获取节点属性函数

1、of_find_property:获取节点里的某个属性结构体read_lock(&devtree_lock);for (pp = np->properties; pp != 0; pp = pp->next) {if (of_prop_cmp(pp->name, name) == 0) {//获取相应的属性,一个设备节点里面包含不同属性,确定属性是否存在例如compatible

2017-02-14 17:41:10 4546

转载 QualComm Android5.1 Camera浅谈-daemon进程

转载来自:http://blog.csdn.net/a04081122/article/details/52981001vendor\qcom\proprietary\mm-camera\mm-camera2\server-imaging\server.c //daemon进程开始int main(int argc, char *argv[]){1. serv_hal_no

2017-01-05 14:12:21 2687

原创 父makefile调用子makefile和 objs用法

2.1.3调用子目录Makefile        Makefile只负责编译当前目录中的对象。        子目录中的对象,由子目录中的Makefile负责。        如何让make调用子目录中的Makefile?答案是把子目录包含到obj-y或obj-m中。        例如:        #fs/Makefile        obj-$(CONFIG_E

2016-11-30 09:30:50 9833

转载 二、makefile

转载来自:http://www.cnblogs.com/Daniel-G/p/3284831.html2.6内核的Makefile分为5个组成部分:       1. 最顶层的Makefile       2. 内核的.config配置文件       3.   在arch/$(ARCH) 目录下的体系结构相关的Makefile        4. 在s目录下的 Mak

2016-11-25 20:07:07 459

原创 一、kconfig详解

一、内核源码树的目录下都有两个文档 Kconfig (2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了 所属目录源文档相关的内核配置菜单。在内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用

2016-11-25 17:44:12 1705

原创 v4l2 地址

各种视频解析:https://linuxtv.org/downloads/v4l-dvb-apis/v4l2:https://linuxtv.org/downloads/v4l-dvb-apis/kapi/v4l2-core.html

2016-11-09 09:33:43 389

转载 十一、 device_register

转载来自:http://blog.csdn.net/qq_20678703/article/details/52920056------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:amingriyue.blog.chinaunix.net--------------------------

2016-11-04 10:10:48 389

原创 根据硬件模组上如何sensor方向

物理硬件上:因为 sensor 是矩形(长方形),通常为长方形(也有正方形模组)分长和宽,长宽比通常是 4:3,且sensor 扫描方向都是按长边扫描,以2M芯片为例,芯片从 (1,1) 像素点开始曝光,依次到终点(1200,1600).根据手机或平板硬件设计构造,来确认sensor。sensor里面的小人的脚踩着sensor长边,垂直于长边,并且senso

2016-11-02 18:36:44 2094

转载 十、driver_register

转载来自:http://blog.chinaunix.net/uid-26874138-id-3430395.html转载请注明出处:amingriyue.blog.chinaunix.net/** * driver_register - register driver with bus * @drv: driver to register * * We pass

2016-10-25 11:24:11 556

原创 九、get_device_parent 的作用

在dev->class 成立的情况下,(1)对于没有指定dev->parent的dev都将被添加到/sys/devices/virtual/tty/ 目录下(2)如果指定了dev->parent,那么同时该dev->class存在,同时parent->class存在,那么该dev->name目录将被添加到parent->class所在目录下[luther.gliethttp]l

2016-10-18 11:37:09 1272

电子电路仿真软件

EWB软件,全称为ELECTRONICS WORKBENCH EDA,是交互图像技术有限公司在九十年代初推出的EDA软件,用于模拟电路和数字电路的混合仿真,利用它可以直接从屏幕上看到各种电路的输出

2015-05-08

空空如也

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

TA关注的人

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