Camera 硬件介绍

1,Image Sensor类型

a)     YUV Sensor

YUV Sensor输出的Data格式为YUV,图像的效果处理使用Sensor内部的ISP,BB端接收YUV格式的data后只进行格式的转换,效果方面不进行处理,由于Sensor内部的ISP处理能力有限,且YUV Sensor的数据量比较大(YUV422的格式1个pixel2个byte),一般Size都比较小,常见的YUV sensor都是5M以下

b)    Raw Sensor

Raw Sensor输出的Data格式为Raw,图像的效果处理使用BB端的ISP,BB端接收Raw data后进行一系列的图像处理(OB,Shading,AWB,Gamma,EE,ANR等),效果方面由BB端控制,需要针对不同的模组进行效果调试,Raw sensor是目前的主流,数据量比YUV Sensor小(RAW10 格式的sensor 1个pixel 10个bit)使用平台ISP处理,能支持较大的size

2,硬件接口

简单说来,Camera的接口分为并行和串行两种方式,而目前我们平台主要支持的串行方式为mipi接口,Parallel接口和mipi接口的介绍可以参考下图

3,常见基本概念

a)       三路电压

camera包含的三路电压为模拟电压(VCAMA),数字电压(VCAMD),IO口电压(VCAMIO)

b)       I2C信号

BB与Sensor端通过I2C来通信(读写寄存器),包括SCL(I2C Clock) SDA(I2C Data)信号

c)       mipi几条lane

mipi data是成对的差分信号,MIPI_RDN和MIPI_RDP,有几对这样的pin脚,则说明是几条lane,同一颗sensor由于register setting不同,输出的信号有可能是2 lane或者4lane等

d)       parallel高低八位

Parallel接口一般Data有10根pin,分别叫做Data0~Data9,Parallel sensor输出的data信号是8根pin时,这八根pin接到的是Data0~Data7还是Data2~Data9,需要配置正确,叫做接到高八位或者低八位,接错了可能产生如下现象

e)       Data Format

Sensor输出的数据格式,对于YUV Sensor来说,Data Fomat一般有YUYV,YVYU,UYVY等,配置不对可能会导致颜色和亮度错掉,例如下图

对于Raw Sensor来说,Data Format就是First Pixel的颜色,分为R,Gr,Gb,B,配置不对会导致颜色错误

f)        MCLK

BB提供给Sensor的外部clock

g)       PCLK

Parallel接口的Sensor输出的clock,该clock变化一次,data更新一次

h)       mipi 信号

mipi信号包括mipi clock和mipi data,该信号是高速信号,用来传输mipi数据包

Android camera 开发(10)---Camera 硬件介绍相关推荐

  1. Android(一)——Eclipse+ADT 和 Android Studio 开发环境搭建及介绍

    文章目录 1. 前言介绍 1.1 JDK安装与配置 1.2 IDE开发APP流程 1.3 相关术语的解析 1.4 ADB相关指令 1.5 APP程序打包与安装流程 2. 开发环境搭建 2.1 Ecli ...

  2. 腾讯微博Android客户端开发 - OAuth1.0认证介绍

    2019独角兽企业重金招聘Python工程师标准>>> http://wiki.open.t.qq.com/index.php/OAuth%E6%8E%88%E6%9D%83%E8% ...

  3. mini2440开发板一些硬件介绍(PTC、定时器、串口、中断控制器、SDROAM、Norflash、Nandflash)

    什么是mini2440? mini2440开发板,是友善之臂公司基于三星公司的S3C2440A芯片,并结合了一系列的外围组件开发出来的一款嵌入式开发板.组件非常丰富,性能不错,也很常用,非常适合嵌入式 ...

  4. 上门洗车APP --- Android客户端开发 之 网络框架封装介绍(一)

    上门洗车APP --- Android客户端开发 之 网络框架封装介绍(一) 上篇文章中给大家简单介绍了一些业务,上门洗车APP --- Android客户端开发 前言及业务简介,本篇文章给大家介绍下 ...

  5. 转载CSDN博文精选:Android系列开发博客资源汇总

    CSDN博客本期热文推荐,为您介绍有关Android应用开发的10个博客,分享他们的日积月累的宝贵经验,希望这些文章对Android开发者们能有所启发和帮助. [1] 张国威:Android从入门到提 ...

  6. CSDN博文精选:Android系列开发博客资源汇总

    CSDN博客本期热文推荐,为您介绍有关Android应用开发的10个博客,分享他们的日积月累的宝贵经验,希望这些文章对Android开发者们能有所启发和帮助. [1] 张国威:Android从入门到提 ...

  7. Android游戏开发项目实战

    Android游戏开发项目实战: 手机游戏开发工程师培训教程(Android4.3.Cocos2d-x.Untity2D/3D.跨平台引擎技术) 课程讲师:厉风行 课程分类:游戏开发 适合人群:初级 ...

  8. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第二章:Android App 开发基础

    第 2 章 Android App开发基础 本章介绍基于Android系统的App开发常识,包括以下几个方面:App开发与其他软件开发有什么不一 样,App工程是怎样的组织结构又是怎样配置的,App开 ...

  9. Android开发之十四: camera(一):camera模组CMM介绍

    https://blog.csdn.net/gabbzang/article/details/9457459 android camera(一):camera模组CMM介绍 android camer ...

最新文章

  1. 【Sql Server】DateBase-视频总结
  2. Cell:损伤和微生物模式的共同作用控制着根部的局部免疫反应
  3. shell脚本 算平均数
  4. JMeter基础之——录制脚本
  5. 12 Useful Tips for Machine Learning (转载)
  6. mysql默认排序规则_mysql 字符集与排序规则的简单了解
  7. 通讯录javafx和mysql_用javafx实现通讯录
  8. Ubuntu 开机出现 grub rescue 终端模式修复方法
  9. 我做SAP CRM One Order redesign的一些心得体会
  10. TIMING_04 时序约束的一般步骤
  11. Image-to-Image Translation with conditional Adversarial Networks ---- Pix-2-Pix
  12. HALCON示例程序measure_metal_part_first_example.hdev通过拟合边缘进行尺寸测量
  13. 汇编学习(五)——表处理程序
  14. 动态数组是怎么创建的?BQe
  15. python实现《扫雷》小游戏
  16. 程序设计c语言高速公路收费标准,高速公路收费系统c语言课程设计报告分解.docx...
  17. Matting之Towards Enhancing Fine-grained Details for Image Matting
  18. 对象存储(云存储)概述
  19. 分享一个小案例,用HMS Scankit做一个安卓扫码购小应用
  20. 在一个公司死磕了5-10年的程序员,最后都哪里去了?

热门文章

  1. L2TP协议笔记1---L2TP概念及协议流程分析
  2. 管道的应用(pipe)《深入分析Linux内核源码》
  3. 【STM32】HAL库 STM32CubeMX教程五----看门狗(独立看门狗,窗口看门狗)
  4. 嵌入式Linux系统编程学习之十五sigaction信号处理机制
  5. 【LeetCode】剑指 Offer 51. 数组中的逆序对
  6. 力扣.236二叉树的最近公共祖先
  7. WPF TreeView 绑定(demo 转)
  8. Cognos11中通过URL访问report的设置
  9. 问题 A: 【动态规划】采药_二维数组_一维数组
  10. SQLServer 2005新功能