RAM数据格式解析

Raw格式是sensor的输出格式,是未经处理过的数据,表示sensor接受 到的各种光的强度。

Raw数据在输出的时候是有一定的顺序的,一般为以下四种:

  • 00: GR/BG
  • 01: RG/GB
  • 10: BG/GR
  • 11: GB/RG

为什么每种情况里有两个G分量呢?这时因为人的眼睛对绿色比较敏感,所以增加了对绿色的采样。其中每个分量代表一个piexl。所以GR/BG就代表四个piexl,在物理sensor上就表示4个晶体管,用一个晶体管只采样一个颜色分量,然后通过插值计算得到每个piexl,这样做的主要目的是降低功耗。

sensor输出的数据一般要送到ISP中处理才会得到一个好的效果,这就需要ISP知道sensor输出的raw数据的顺序与大小,其中顺序一般通过配置ISP的pattern寄存器来实现,大小一般配置在ISP的输入格式控制寄存器中。

下面说以下raw数据几种常用的格式:

RAW8:

Raw8即是用8bits表示G/R/B/G中的一个分量,而不是使用8bits表示RG/GB四个分量。在sensor中,为了降低功耗,使用一个晶体来表示一种颜色,然后利用差值计算出相邻像素的值。

Raw10:

Raw10就是使用10bit表示上述的一个G/R/B/G,但是数据中是16bit的,高6位没用。

Raw12:

Raw12: 就是使用12bit表示上述的一个G/R/B/G,但是数据中是16bit的,高4位没用。

看raw数据的工具

看raw数据工具有很多,再此我只介绍我使用的三款:

1 > picasa

Google 的免费图片管理工具Picasa,数秒钟内就可找到并欣赏计算机上的图片。 Picasa 原为独立收费的图像管理、处理软件,其界面美观华丽, 功能实用丰富。后来被 Google 收购并改为免费软件, 成为了 Google 的一部分,它最突出的优点是搜索硬盘中的相片图片的速度很快,当你输入一个字后,准备输入第二个字时,它已经即时显示出搜索出的图片。不管照片有多少,空间有多大,几秒内就可以查找到所需要的图片.

使用比较简单,将文件后缀名修改为raw,然后拖到软件中即可。

2>irfanview

仅仅不到2M的小软件,功能却能与体积大到几十M的ACDSee相媲美!这个软件就是IrfanView。图片、音频、视频浏览,图片批量格式转换、批量重命名,JPE图片无损旋转等只是IrfanView最基本的功能。IrfanView是世界第一个支持多页Gif动画的Windows图像查看器,另外强大的插件外挂功能、自定义皮肤功能以及多种热键支持让你可以定制一个完全属于自己的IrfanView!

使用时,需要将文件后缀名改为raw,然后拖到软件中,填入raw的长宽,然后选择depth,主要是选择pattern,需要知道raw数据是RG/GB等的顺序。这个软件有个问题就是打开的raw数据是上下颠倒的。

3>photoshop

功能强大,不需多言。这里只说一下怎样使用其看raw数据:

首先打开raw数据,在弹出的对话框中填入宽度,然后选择通道为1,如果是raw10,depth选择16,然后选择IBM,打开,发现是一张全黑的图片,然后选择:滤镜->其他->自定义。。。"在弹出的对话框中将中间的白框填入64,其他填入0,即可得到raw图,不过图片是黑白的,但是正反是正常的。

最新文章

  1. Sage Crm 权限原理分析
  2. CSS基础之居中显示
  3. margin属性
  4. android 多线程下载图片
  5. popViewControllerAnimated 后,对页面内UITableView 内数据刷新
  6. JavaScript网站设计实践(五)编写photos.html页面,实现点击缩略图显示大图的效果
  7. iOS Xcode8的适配
  8. UEFI引导修复教程和工具
  9. JAVA 年老代收集器 第10节
  10. springMVC Helloword 入门程序
  11. JavaScript 数组最大值
  12. js-面试题整理
  13. C语言复习2_运算符
  14. centos7 下 nfs 搭建总结
  15. JAVA基础复习与总结<二>构造方法_static关键字_final关键字
  16. Linux定时任务调用sh文件
  17. python词频统计及其效能分析
  18. MySQL创建方法错误:This function has none of DETERMINISTIC, NO SQL
  19. Java API获取consumer group最新提交位移的时间
  20. android开发(3):列表listview的实现 | 下拉刷新

热门文章

  1. 在标准实体特殊消息上注册插件及Dynamics CRM 2015中计算字段的使用
  2. Flutter 基础控件
  3. 如何用css实现弧度圆角?三角形以及圆形
  4. docker swarm 删除节点
  5. android 获得一些设备信息的静态函数
  6. 009.MongoDB分片群集部署
  7. Nginx 配置详细文件
  8. The 2017 ACM-ICPC Asia Shenyang Regional Contest
  9. acwing 50. 序列化二叉树
  10. 11.web5