MTK Camera HAL介绍

文章目录

    • Camera API 1和Camera API 2
      • Camera API 1和Camera API 2的区别
      • 什么是HAL 1.x和HAL 3.x
      • Camera API 1&2与Hal 1.x&3.x的关系
    • MTK Camera HAL
      • Camera HAL Block Diagram
      • MTK Camera HAL Stack
      • MTK Camera Framework
      • Camera Capture Pipeline
      • MTK Camera Data Pipeline
      • ExtImgProc Introduction

Camera API 1和Camera API 2

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

MTK Camera HAL介绍_第1张图片

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介绍_第2张图片

MTK Camera HAL介绍_第3张图片

MTK Camera HAL

Camera HAL Block Diagram

MTK Camera HAL介绍_第4张图片

MTK Camera HAL Stack

MTK Camera HAL介绍_第5张图片

MTK Camera Framework

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

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

Camera Capture Pipeline

MTK Camera HAL介绍_第6张图片
MTK Camera HAL介绍_第7张图片

MTK Camera Data Pipeline

MTK Camera HAL介绍_第8张图片

ExtImgProc Introduction

MTK Camera HAL介绍_第9张图片

你可能感兴趣的:(深入了解camera系列)