MTK Camera HAL介绍

Camera API 1和Camera API 2

  • Android 5.0之前的camera都是基于Camera API 1实现。
  • Android 5.0之后的camera可以同时支持Camera API 1Camera API 2 ,具体支持情况可以根据标准API查看。

在这里插入图片描述

Camera API 1和Camera API 2的区别

  • Camera API 2 camera作为一个系统服务来申请
  • Camera API 2 camera操作变为显式的的异步调用
  • Camera API 2支持pre-frame control
  • Camera API 2支持更多的camera参数和更多的拍照选择
  • Camera API 2支持更多格式的数据,包括yuvsensor原始的Bayer RGB
  • Camera API 2支持reprocess,可以把数据交给HAL再处理

什么是HAL 1.x和HAL 3.x

Androidcamera HAL一直是由Qualcomm主导设计的, Qualcommcamera HAL上目前一共有3个大的版本,即1.x2.x3.x,其中1.x2.x没有在设计框架上差别不大。HAL1.xHAL3.x指的就是camera HAL的版本。

Hal版本的标记
CAMERA_DEVICE_API_VERSION

Camera API 1&2与Hal 1.x&3.x的关系

在这里插入图片描述

在这里插入图片描述

MTK Camera HAL

Camera HAL Block Diagram

在这里插入图片描述

MTK Camera HAL Stack

在这里插入图片描述

MTK Camera Framework

作用:打通从Android AppHAL的数据通路,扩展标准的camera接口,实现更多的功能。

  • Controls
    • Parameters
    • Commands
    • Property
  • Callbacks
    • Notify
    • Data

Camera Capture Pipeline

在这里插入图片描述
在这里插入图片描述

MTK Camera Data Pipeline

在这里插入图片描述

ExtImgProc Introduction

在这里插入图片描述

发布了247 篇原创文章 · 获赞 93 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/qq_33487044/article/details/104072504