- 博客(235)
- 资源 (1)
- 收藏
- 关注
原创 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
2620
1
原创 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
531
1
原创 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
941
原创 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
464
原创 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
516
原创 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
1696
原创 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
684
原创 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
783
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
638
原创 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
1078
原创 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
778
原创 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
749
原创 1.createCaptureSession
一、createCaptureSession 参数讲解frameworks\base\core\java\android\hardware\camera2\impl\CameraDeviceImpl.java @Overridepublic ...
2020-05-25 23:03:01
2337
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
926
原创 camera hw_get_module
google为了保护硬件厂商的信息,在Android中添加了一层,也就是大名鼎鼎的HAL层。HAL的编写方法的过程中,会发现整个模块貌似没有一个入口。一般说来模块都要有个入口,比如应用程序有main函数,可以为加载器进行加载执行,dll文件有dllmain,而对于我们自己写的动态链接库,我们可以对库中导出的任何符号进行调用。问题来了,Android中的HAL是比较具有通用性的,需要上层的函数对其进行加载调用,Android的HAL加载器是如何实现对不同的Hardware Module进行通用性的
2020-05-25 23:02:13
488
原创 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
647
原创 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
580
原创 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
516
原创 如何添加Camera Tag
1、Tag 的类型主要分为2种静态和动态的;静态:开机获取的camera支持的硬件和软件ti特性信息CameraCharacteristics.java动态:动态控制和回调信息CaptureRequest.javaCaptureResult.java...
2020-05-25 22:59:38
761
原创 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
300
原创 第三方应用camera卡顿不流畅和弱光下成像预览录像偏暗问题i
第三方应用camera卡顿不流畅和弱光下呈现偏暗1.首先查看log分析,预览 录像时的帧率1.1第三方应用自身固定了帧率,帧率太低,就会预览卡顿不流畅 和 弱光下预览偏暗若固定帧率,可联系app应用更该成动态或者采用规避方案下发过程中获取包名重新设定动态帧率1.2第三方应用设置了动态帧率2.若动态帧率还是卡顿2.1app性能:预览过程是否加载了自己本身的算法,导致处理速度慢...
2018-11-14 23:10:03
2793
转载 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
245
原创 时钟 主频 分频 倍频 预分频 后分频
主频:cpu的时钟频率,表示cpu的运算速度分频:将输入信号的的频率进行降低之后在输出;经过处理后,输出的信号频率是原来的1/2,叫二分频;1/n的话,就是n分频。倍频:输出信号的频率为输入信号频率的倍数;2倍频,3倍频,n倍频。预分频:1:256 输入信号达到256个电平后,计数值加一后分频:1:256 只有中断发生256次之后,才会置中断位
2017-03-01 10:28:49
9533
原创 内核相关的获取节点属性函数
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
4707
转载 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
2762
原创 父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
10986
转载 二、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
485
原创 一、kconfig详解
一、内核源码树的目录下都有两个文档 Kconfig (2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了 所属目录源文档相关的内核配置菜单。在内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用
2016-11-25 17:44:12
1797
原创 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
436
转载 十一、 device_register
转载来自:http://blog.csdn.net/qq_20678703/article/details/52920056------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:amingriyue.blog.chinaunix.net--------------------------
2016-11-04 10:10:48
432
原创 根据硬件模组上如何sensor方向
物理硬件上:因为 sensor 是矩形(长方形),通常为长方形(也有正方形模组)分长和宽,长宽比通常是 4:3,且sensor 扫描方向都是按长边扫描,以2M芯片为例,芯片从 (1,1) 像素点开始曝光,依次到终点(1200,1600).根据手机或平板硬件设计构造,来确认sensor。sensor里面的小人的脚踩着sensor长边,垂直于长边,并且senso
2016-11-02 18:36:44
2427
转载 十、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
636
原创 九、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
1412
电子电路仿真软件
2015-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人