立即注册 登录
一牛网 返回首页

Gally的个人空间 http://www.16rd.com/?6978 [收藏] [复制] [RSS]

日志

Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别

热度 3已有 4093 次阅读2015-11-26 11:58 |个人分类:camera模块| Sensor信号输出格式

[QUESTION]
sensor信号输出YUV、RGB、raw DATA、JPEG 4种方式区别

[ANSWER]

几种数据格式介绍:

YUV: luma (Y) + chroma (UV) 格式, 有YUV444,YUV422,YUV420几种format,一般情况下sensor输出都是YUV422格式,即数据格式是按Y-U-Y-V次序输出 的。一般SOC sensor 输出小size都是按照YUV格式输出,大尺寸按照JPEG输出

RGB: 传统的红绿蓝格式,比如RGB565,其16-bit数据格式为5-bit R + 6-bit G + 5-bit B。G多一位,原因是人眼对绿色比较敏感。以前的spi接口的sensor会按照此格式输出
RAW RGB: sensor的每一像素对应一个彩色滤光片,滤光片按Bayer pattern分布。将每一个像素的数据直接输出,即RAW RGB data。RAW sensor输出此种格式。

JPEG: 有些sensor,特别是低分辨率的,其自带JPEG engine,可以直接输出压缩后的jpg格式的数据。


我们常说某个平台支持支持2M以下的YUV sensor,3M以上的JPEG sensor。意思就是说如果sensor输出YUV数据的话,那么只能支持到输出为200W大小,如果sensor输出JPEG数据的话,可以支持到 500W的输出。因为YUV422一个像素占2B,如果像素太高在高时钟下基带芯片处理不过来,JPEG数据量就要小的多.

例如下code,在130W以下都按照YUV格式输出,200W以上都是JPEG格式输出

LOCAL SENSOR_REG_TAB_INFO_T s_****_resolution_Tab_YUV[] = { {ADDR_AND_LEN_OF_ARRAY(****_common_init), 0, 0, 24, SENSOR_IMAGE_FORMAT_YUV422}, {ADDR_AND_LEN_OF_ARRAY(****_640X480_new), 640, 480, 24,SENSOR_IMAGE_FORMAT_YUV422}, {ADDR_AND_LEN_OF_ARRAY(****_1280X960), 1280, 960, 24, SENSOR_IMAGE_FORMAT_YUV422}, {ADDR_AND_LEN_OF_ARRAY(****_1600X1200), 1600, 1200, 24,SENSOR_IMAGE_FORMAT_JPEG}, {ADDR_AND_LEN_OF_ARRAY(****_2048X1536), 2048, 1536, 24,SENSOR_IMAGE_FORMAT_JPEG}, {ADDR_AND_LEN_OF_ARRAY(****_2592X1944), 2592, 1944, 24,SENSOR_IMAGE_FORMAT_JPEG}, };


路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (3 个评论)

回复 h_june 2015-11-26 13:18
不错,写的很清楚!
回复 安徒生啊 2015-12-11 10:48
      
回复 著名说谎家 2015-12-17 11:26
  

facelist

您需要登录后才可以评论 登录 | 立即注册

网站地图| 联系我们|小黑屋

一牛网论坛 (粤ICP备13053961号)  © 2013-2016 www.16rd.com | 营业执照 | EDI证