我心依旧之Android Camera模块FW/HAL3探学序
2015-10-08 16:39
471 查看
前沿:
目前对于Android Camera软硬件技术发展的主流方向是高像素、高帧率、多摄像头、超强的ISP以及各种视频图形处理算法等等。当前主流的Android系统中较为常见的Camera模块还均是采用HAL1.0的架构,但随着主处理器CPU/GPU/DDR/ISP/Sensor等硬件自身性能的不断提高,在复杂化软件架构的同时,可以为一些Camera应用增加新的用户功能且不会丢失原先的性能甚至犹如Google官方所说整个软件的升级性能还得到提升,这也是我认为的HAL2.0、HAL3.0等之所以存在并被Google不断全盘升级的一部分原因与基础所在吧。
谈起对Android Camera模块的学习,早在2014年初就仔细品味过Android4.2.2中的camera模块,从Framework到HAL都进行了学习与总结,那时候看的架构以HAL1为主。而今,回过头来,终于做了一件一直想做的事情:将Android Camera模块最新的HAL3.0以上的架构研究一番。如今,蹭着入职学习的机会将HAL3.0相关的内容进行了研读与学习,在将一个多月来所学习与了解到的东西与大家分享,一起交流进步。
1. Android Camera从Camera HAL1到Camera HAL3的过渡;
2. Android Camera HAL3中预览preview模式下的控制流;
3. Android5.1中surface和CpuConsumer下生产者和消费者间的处理框架简述;
4.Android Camera HAL3中预览preview模式下的数据流;
5. Android Camera HAL3中拍照Capture模式下多模块间的交互与帧Result与帧数据回调;
6. Android Camera API2.0下全新的Camera FW/HAL架构简述;
7. Android Camera API2中采用CameraMetadata用于从APP到HAL的参数交互;
6. Android Camera HAL3中参数parameter的设置过程;
7. 高通开源Android 5.0中的Camera HAL3的总体架构;
8. 高通开源Android 5.0中的HAL3.0下preview的处理过程;
9. 高通开源Android 5.0中的HAL3.0下Capture的处理过程;
目前对于Android Camera软硬件技术发展的主流方向是高像素、高帧率、多摄像头、超强的ISP以及各种视频图形处理算法等等。当前主流的Android系统中较为常见的Camera模块还均是采用HAL1.0的架构,但随着主处理器CPU/GPU/DDR/ISP/Sensor等硬件自身性能的不断提高,在复杂化软件架构的同时,可以为一些Camera应用增加新的用户功能且不会丢失原先的性能甚至犹如Google官方所说整个软件的升级性能还得到提升,这也是我认为的HAL2.0、HAL3.0等之所以存在并被Google不断全盘升级的一部分原因与基础所在吧。
谈起对Android Camera模块的学习,早在2014年初就仔细品味过Android4.2.2中的camera模块,从Framework到HAL都进行了学习与总结,那时候看的架构以HAL1为主。而今,回过头来,终于做了一件一直想做的事情:将Android Camera模块最新的HAL3.0以上的架构研究一番。如今,蹭着入职学习的机会将HAL3.0相关的内容进行了研读与学习,在将一个多月来所学习与了解到的东西与大家分享,一起交流进步。
1. Android Camera从Camera HAL1到Camera HAL3的过渡;
2. Android Camera HAL3中预览preview模式下的控制流;
3. Android5.1中surface和CpuConsumer下生产者和消费者间的处理框架简述;
4.Android Camera HAL3中预览preview模式下的数据流;
5. Android Camera HAL3中拍照Capture模式下多模块间的交互与帧Result与帧数据回调;
6. Android Camera API2.0下全新的Camera FW/HAL架构简述;
7. Android Camera API2中采用CameraMetadata用于从APP到HAL的参数交互;
6. Android Camera HAL3中参数parameter的设置过程;
7. 高通开源Android 5.0中的Camera HAL3的总体架构;
8. 高通开源Android 5.0中的HAL3.0下preview的处理过程;
9. 高通开源Android 5.0中的HAL3.0下Capture的处理过程;
相关文章推荐
- [Android] ImageView.ScaleType设置图解
- Android开发学习笔记:Intent的简介以及属性的详解
- android 横竖屏切换的时候不会销毁
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- android中的各种 Category
- Android中获取应用程序(包)的信息-----PackageManager的使用(一)
- 拼图小游戏"ST--拼图"开发篇之开始界面的功能实现
- Android学习笔记:Android消息处理机制之Handler介绍
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- android UI进阶之实现listview中checkbox的多选与记录
- Android实现输入手机号时自动添加空格
- android中dip、px相互换算
- Android性能专项测试之Systrace工具
- Android 异步加载神器Loader全解析
- Android Studio添加使用Assets
- Android中关于Handler looper参数设置问题
- 解决Android adjustresize全屏无效问题
- Android 注册广播的两种方式区别
- 深入理解Android的startservice和bindservice
- android 量产软件改动信息(持续更新)