7 YellowMax2001

尚未进行身份认证

我要认证

现于 Qualcomm 负责手机 Camera 的软件研发。 技能:V4L2、音视频处理软件框架-openMAX、Android Camera

等级
TA的排名 1w+

Android Camera HAL3 -SessionParameter

本文参考:https://source.android.google.cn/devices/camera/session-parametershttps://source.android.google.cn/devices/camera/bokehSession Parameter 是用于在 configure_streams 阶段就进行初始化配置的选项,类似于之前的 setParameters 的作用,自 camera 的架构改成全部参数使用 metadata 来传递之后,在 configure

2020-09-19 09:54:06

跨越千年的家书

故事要从公元前开始说起,距今差不多应是 2200 年之前了,那个时候正当是秦楚大战的关键时间节点,两封从秦军士兵视角展现小人物内心活动的家书被从前线寄回了家中,当时可能就是很正常的沟通交流,但是放在现在来看,大时代恢弘背景下的小人物内心展现,带给了现在的我们无限感慨,仿佛情绪越千年有血有肉的展现在自己的眼前,而这个故事的结果也引起人的无限遐想,以至唏嘘不已。原版的家书是由上世纪在湖北省云梦睡虎地出土的竹简所载,说道云梦睡虎地其实还有另外一位主人公,是秦朝的一名“令史”,属秦朝的一位司法人员中一员,后面再说

2020-08-02 16:10:46

C++ 拷贝构造与拷贝赋值

[阅读原文]这篇开始总结巩固下 C++ 的基础知识,一方面是用于做备忘,另一方面也是加深印象、发散思考。该系列也是从自己掌握不牢固的知识点开始写起,并不会尽全尽善,顶多就是记录一些零零碎碎的知识点而已,但是对于这些零碎的知识点会尽量做到这个点是全面完善的,话不多说,开搞。拷贝构造所谓拷贝构造就是使用一个已经构造好的类作为参数来构造另一个类,一般形式如下所示:class A;class B;A a = new A;B b = a; // 拷贝构造函数B c(a); // 拷贝构造函数拷

2020-07-19 10:45:39

AndroidCameraHAL3-MultiCamera-CameraX

CameraX 是一个 Jetpack 支持包之一,据官网介绍主要目的就是为了编写 camera APP 更加简单高效,该模块提供了一个一致的、高效的编程 API,可以在左右的 Android 设备上面使用,并且向后兼容到 Android 5.0(API 21)。虽然 CameraX 使用的还是 camera2 的接口,但是它通过封装提供了一个更加简单的、基于用例的生命周期追踪的封装接口。并且这层封装还把设备相关的代码隐藏了起来,这部分全部交给 CameraX 来完成,用户就不用再去添加设备兼容性相关的代码

2020-07-05 09:46:39

Android Camera HAL3 - MultiCamera-HALBufferManager

从 Android10 开始,camera 系统加入了一个可选地 buffer 管理方式,可以在 Vendor HAL 这边灵活使用这个选项进行 buffer 管理,以此达到减少 buffer 使用峰值,改变 request 执行速度等优点。具体的来说就是对于 HAL request queue 中的每一个 request 来讲,并不是每一个 request 的每一个 buffer 都是被使用到的,有些 request 可能就没有用到 buffer。说到这里想起关于 buffer 使用量的几个问题,一个是

2020-06-21 11:48:37

Android Camera HAL3 - Multi Camera(1)

本文介绍下 Google Android 在其文档中对于 Multi-Camera 的描述,以及 Android R 中对 Camera HAL3 的一些新增内容,Multi-Camera 从 Android 9 也就是 P 开始就已经有相关的支持描述了,只不过还是比较简单的要求,并不是十分的完备。Android HAL 特指 Google 自己实现的 framework HAL 层级代码,也就是承接 APP/Framework 和 Vendor HAL 的这部分代码。下面是 Android 中国区的网址

2020-06-14 13:58:27

蛋糕究竟是怎样做大的

可能是太穷了吧,不是有个段子说月薪 10W 的在思考如何让公司变得更好、效率更高、方向不偏,而月薪两千的在思考叙利亚中东的局势及其地缘政治。有时候总是会想,我们现在社会很多东西比如计算机、航天、游戏、网购等等都没必要啊,吃饭才是最底层的需求,其它的感觉都比较虚的样子,那吃饭的需求就这么多,究竟是怎么做到支撑这么大的经济体并且把蛋糕给越做越大的,因为不涉及生存的本质。究竟是什么在支撑着发展,最底层最本质的需求是什么?我们现在搞 5G、游戏、计算机等等究竟是什么在底层支撑着这些生产资料,然后把蛋糕做大?究竟怎么

2020-05-30 18:30:23

Newbie-X之个人代码仓库介绍

前不久,记得是一年多之前吧,自己建了一个 github 小代码仓库来存放自己用来练习的 C/C++ 代码,名字就随便起了个名字叫做 Newbie-X,X 呢在很多意义上都是神秘的代名词,没有什么具体的意义,很多项目都喜欢用 X 作为一个后缀什么的,这里就效仿一波拿来取了个名字。很久一段时间没有再去更新过这个仓库了,但是后面觉得练习 C++ 的时候多多少少还能再用到,于是就更新了下整个的文件编译模式,重新翻修了下,记录一波。放一个代码仓库的链接:https://github.com/YellowMax200

2020-05-24 15:23:11

该如何拯救我的英语

说来羞愧,从初中开始,就算到大学本科毕业为止吧,英语也算得上是持续地学习了有 10 年时间了,十年啊,十年了,你知道这十年我是怎么。。。。emmm,十年时间就算是一天只记一个单词,那少说也得有 4000 的词汇储备量了,词汇倒是次要的,主要是到现在为止我的听说读写能力都是差的一批,不得不说这十年都学了个屁的英语。毕业之后的第一份工作也只是经常会接触到一些技术性英文文档,大部分还是中文的读写,英文的听说基本就是没有的,所以也就没怎么地在意这个事情,直到后来我换了工作。Qualcomm 毕竟是外企么,平时开会

2020-05-17 13:39:12

解决问题和开发 Bug 哪一个更难

相信本身做代码开发的,很大很大一部分时间也都是在 Debug 自己的代码,不过也得要分为好几种情况。自己做代码设计、编写、Debug。只编写代码,同时 Debug 自己的代码。Debug 别人的代码。通常如果是按照职业来区分的话,有分为 FAE、CE、RD 等等,FAE 和 CE 偏向于只解决问题,并不去做代码的设计与开发,这个都大概知道,RD 就是 Research And Development engineer,也就是常说的研发工程师。虽然呢,RD 有很多时候也是要搞别人的锅,但是总归是会

2020-05-10 16:06:15

Android Camera HAL3 -架构设计

其实从 APP 到 Google HAL 再到 Vendor HAL 的通用 interface,这些地方的架构都是包含在 Android 包里面的,基本上是有迹可循的,在开发的时候即使是什么都不没有提前去了解过,那也没关系,循着代码包里面的代码总是能够找到相关的通路的。但是有一个地方不同,那就是 Vendor HAL 的实现部分,因为这部分是 Camera 平台相关的内容,包含了大量的硬件设备,...

2020-04-19 10:57:17

职场的几个好习惯

虽然本人确实还是个小白吧,工作也还不到三年,但是对于有些职场的习惯还是至少可以确定一定是正确的并且确实有一定的收益,其实有很多是无需别人来告诉你,自己就应该要知道的事情,但是往往有一些东西靠自己可能看不到或者想不到那块去,总是需要别人提醒下自己或者是终于碰到了由此带来的问题的时候才会想起,哦,原来这个是要这样做啊。emmm,其实也就是仅限于我自己这种工作环境,从我听说来的其它行业的工作环境,比如...

2020-04-06 12:43:57

Android Camera HAL3-metadata

Metadata 是整个 Android camera 中类似于高楼大厦中的管道系统一样,贯穿了整个 Camera 的 Framework 和 vendor HAL,Metadata 里面几乎包含了所有的控制、参数、返回值等等,总线型的设计使得这个玩意儿承担的任务不可谓不重。本文从几个角度来学习一下 Metadata 的设计、使用、可优化的点,并不准备特别特别细节去介绍代码的每一行,主要是注重其想...

2020-03-28 11:31:47

迷幻的梦境

自从断奶以来,也可能尚在妈妈肚子里的时候就开始了我的梦境之旅,我的梦境内容波谲云诡,变幻莫测,天马行空,如痴如醉,梦里果然啥都有。关于做梦想必每个人都不陌生,诺兰的「盗梦空间」甚至拓展完善了梦里的一些常见模式,以至于搞出一套还算完整的梦境设定,我看电影的时候有一部分会觉得这也太真实了吧,当然我个人的梦境跟电影的世界观差别还是有些的。如此奇幻莫测的梦,打算把我做过的梦的常见几种类型记录一下,真的是...

2020-03-14 18:28:45

AndroidCameraHAL3-相机都是怎么玩的

现在的手机里面摄像头数目已经到 5 个 6 个的级别了,相机的功能也不再是当初那简单直白的拍照功能了,而是在里面混入了超级多的特性,本篇文章就对目前为止手机 Camera 里面各种模式下的特性和需求规格做一个简单的介绍,应该会涵盖了当前市面上大部分的上市手机。下面会大体上按照相机的大的场景来进行分类,每一个大的应用场景下面会有一些细节子功能的补充描述,不过也会有一些其他分类方式。原来,小小的相机...

2020-03-07 14:13:12

来自底层的五星级体验

19 年国庆节过后一周我就被叫去大上海出差了,中间历时三个半月差不多,人生第一次出差就玩了一把大的,中间遭遇了很多之前不曾接触过的生活状况,也体验了一下五星级酒店,还结交了上海的一些朋友兼同事,也在元旦溜达去外滩晃了一圈,约着上海许久未见的大学同学玩了几次等等,总体来说,这次上海出差也收获了不少东西,见识了更多的事物。出差呢,好处就是你可以到处跑一跑,吃喝玩乐还可以给你报销,不好的呢就是可能会很...

2020-02-23 11:39:35

恼人的新冠病毒

节后从 2.10 号开始已经进行逐渐复工了,不过由于政府、公司政策,还得在家隔离至少 14 天进行远程办公。从 2020 年的一月份开始,一段对于从有清晰记忆的我来说十分魔幻的历程正缓缓拉开帷幕,距离我最近的上一次大规模传染病还是 SARS,不过那个时候我也才 7 岁左右,尚处于小学时代的我对此并没有什么明显的记忆点,而这次则是身处其中,感受自然十分深刻。这次病毒的肆虐带来了很多的生活、社会问题...

2020-02-16 13:22:20

2019-成长的一年

生活就是一个缓慢受锤的过程,准确地说,我今年就是被锤了,被极度狠狠的锤了一把,不过也让我的人生变得更加完整,意志变得更加坚强。年终将近,还是照例要去总结下今年的过往种种,年初的目标实现了没,自己的人生丰富了没,账户的余额多了没,头发还健在否。。。首先,回顾下 2019 一整年的计划(flag)和完成情况。工作年初原定计划如下:月薪达到 XXXXX 以上。转行算法岗,最好是与视频算法相关...

2019-12-29 18:13:27

十一的浪迹天涯

今年的十一破天荒的来了一次不太一样的旅游,特点主要有几个:远、人多、地方多。简略说下十一十天的行程,没错,我们国庆节有十天,它比七天多三天。日期大事件地点09.28开始放假,主要是休息,收拾东西深圳09.29坐高铁回母校,与大学同学小聚郑州->焦作09.30母校里面晃荡一圈,去看了「我和我的祖国」焦作10.01去西安,逛了「钟鼓楼」,就...

2019-10-13 10:36:51

Android Camera HAL3 - 框架流程预览

前面说了 HAL3 是一个总线型的设计结构,本文就先对 HAL3 的控制流进行一个提纲挈领式的概述,主要理解整个 HAL3 的主干框架,以便对后续深入各个细节。主干流程以下全部都是摘抄 Google 官方网站上面介绍的 Camera 使用流程。枚举、打开相机设备并创建有效的会话(session)在初始化完成之后(这个初始化我觉得是 framework 层的服务初始化完成),framew...

2019-09-22 11:32:58

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。