RGB格式

RGB组合格式

名字

RGB组合格式

描述

此格式用来匹配PC图形帧缓存。每个像素占据8,16,24或32个位,他们都是组合像素格式,其意为在内存中所有像素数据都是相邻排列的。当使用这些格式之一时,驱动应该上报颜色空间为V4L2_COLORSPACE_SRGB。

表2.6 组合RGB图像格式

定义 Byte 0 Byte 1 Byte 2 Byte 3
V4L2_PIX_FMT_RGB332 RGB1 r2 r1 r0 g2 g1 g0 b1 b0 - - -
V4L2_PIX_FMT_RGB444 R444 g3 g2 g1 g0 b3 b2 b1 b0 a3 a2 a1 a0 r3 r2 r1 r0 - -
V4L2_PIX_FMT_RGB555 RGBO g2 g1 g0 b4 b3 b2 b1 b0 a r4 r3 r2 r1 r0 g4 g3 - -
V4L2_PIX_FMT_RGB565 RGBP g2 g1 g0 b4 b3 b2 b1 b0 r4 r3 r2 r1 r0 g5 g4 g3 - -
V4L2_PIX_FMT_RGB555X RGBQ a r4 r3 r2 r1 r0 g4 g3 g2 g1 g0 b4 b3 b2 b1 b0 - -
V4L2_PIX_FMT_RGB565X RGBR r4 r3 r2 r1 r0 g5 g4 g3 g2 g1 g0 b4 b3 b2 b1 b0 - -
V4L2_PIX_FMT_BGR666 BGRH b5 b4 b3 b2 b1 b0 g5 g4 g3 g2 g1 g0 r5 r4 r3 r2 r1 r0 -
V4L2_PIX_FMT_BGR24 BGR3 b7 b6 b5 b4 b3 b2 b1 b0 g7 g6 g5 g4 g3 g2 g1 g0 r7 r6 r5 r4 r3 r2 r1 r0 -
V4L2_PIX_FMT_RGB24 RGB3 r7 r6 r5 r4 r3 r2 r1 r0 g7 g6 g5 g4 g3 g2 g1 g0 b7 b6 b5 b4 b3 b2 b1 b0 -
V4L2_PIX_FMT_BGR32 RGR4 b7 b6 b5 b4 b3 b2 b1 b0 g7 g6 g5 g4 g3 g2 g1 g0 r7 r6 r5 r4 r3 r2 r1 r0 a7 a6 a5 a4 a3 a2 a1 a0
V4L2_PIX_FMT_RGB32 RGB4 a7 a6 a5 a4 a3 a2 a1 a0 r7 r6 r5 r4 r3 r2 r1 r0 g7 g6 g5 g4 g3 g2 g1 g0 b7 b6 b5 b4 b3 b2 b1 b0

第7位是符号位,a(alpha)的值在读取驱动时并未定义,所以编写驱动时忽略它吧,除非是在Overlay或输出Overlay时候协商了透明度,又或是在使用V4L2_CID_ALPHA_COMPONENT控制视频捕捉时候设置透明度部分。

例2.2 V4L2_PIX_FMT_BGR24 4 x 4像素图像

start + 00:    B00    G00    R00    B01    G01    R01    B02    G02    R02    B03    G03    R03
start + 12:    B10    G10    R10    B11    G11    R11    B12    G12    R12    B13    G13    R13
start + 24:    B20    G20    R20    B21    G21    R21    B22    G22    R22    B23    G23    R23
start + 36:    B30    G30    R30    B31    G31    R31    B32    G32    R32    B33    G33    R33

V4L2_PIX_FMT_SBGGR8('BA81')

名字

V4L2_PIX_FMT_SBGGR8 贝尔RGB格式

描述

这一般是数字相机的本地格式,与CCD设备的传感器阵列对应。每个像素只有一个值或是红色、绿色、蓝色,丢失的部分必须由相邻像素插值而来。第一行从左到右由蓝色和绿色组成,第二行是绿色和红色,每两行/列以此类推。

例2.3 V4L2_PIX_FMT_SBGGR8 4 x 4像素图像

start + 0:    B00    G01    B02    G03
start + 4:    G10    R11    G12    R13
start + 8:    B20    G21    B22    G23
start +12:    G30    R31    G32    R33

V4L2_PIX_FMT_SGBRG8 ('GBRG')

名字

V4L2_PIX_FMT_SGBRG8 贝尔RGB格式

描述

贝尔格式描述基本相同,只是像素排列规则不同。此格式是第一行从做到有包含绿色和蓝色,第二行是红色和绿色,每两行/列依此类推。

例2.4 V4L2_PIX_FMT_SGBRG8 4 x 4像素图像

start + 0:    G00    B01    G02    B03
start + 4:    R10    G11    R12    G13
start + 8:    G20    B21    G22    B23
start +12:    R30    G31    R32    G33

V4L2_PIX_FMT_SGRBG8 ('GRBG')

名字

V4L2_PIX_FMT_SGRBG8 贝尔RGB格式

描述

第一行从左到右包含绿色和蓝色,第二行包含红色和绿色,每两行/列依此类推。

例2.5 V4L2_PIX_FMT_SGRBG8 4 x 4像素图像

start + 0:    G00    R01    G02    R03
start + 4:    R10    B11    R12    B13
start + 8:    G20    R21    G22    R23
start +12:    R30    B31    R32    B33

V4L2_PIX_FMT_SRGGB8 ('RGGB')

名字

V4L2_PIX_FMT_SRGGB8 贝尔RGB格式

描述

第一行从左到右包含红色和绿色,第二行包含绿色和蓝色,每两行/列依此类推。

例2.6 V4L2_PIX_FMT_SRGGB8 4 x 4像素图像

start + 0:    R00    G01    R02    G03
start + 4:    G10    B11    G12    B13
start + 8:    R20    G21    R22    G23
start +12:    G30    B31    G32    B33

V4L2_PIX_FMT_SBGGR16 ('BYR2')

名字

V4L2_PIX_FMT_SBGGR16 贝尔RGB格式

描述

此格式与V4L2_PIX_FMT_SBGGR8很相似,不同是每个像素拥有16位深度。低数据存储在小地址内存中(低位机)。实际采样精度可能会比16位低,必须每个像素10位,值范围0~1023(如MT9T001)。

例2.7 V4L2_PIX_FMT_SBGGR16 4 x 4像素图像

start + 0:    B00low    B00high    G01low    G01high    B02low    B02high    G03low    G03high
start + 8:    G10low    G10high    R11low    R11high    G12low    G12high    R13low    R13high
start +16:    B20low    B20high    G21low    G21high    B22low    B22high    G23low    G23high
start +24:    G30low    G30high    R31low    R31high    G32low    G32high    R33low    R33high

V4L2_PIX_FMT_SRGGB10 ('RG10'), V4L2_PIX_FMT_SGRBG10 ('BA10'), V4L2_PIX_FMT_SGBRG10 ('GB10'), V4L2_PIX_FMT_SBGGR10 ('BG10')

名字

V4L2_PIX_FMT_SRGGB10 ('RG10'), V4L2_PIX_FMT_SGRBG10 ('BA10'), V4L2_PIX_FMT_SGBRG10 ('GB10'), V4L2_PIX_FMT_SBGGR10 ('BG10') 10bit贝尔格式扩展的16位格式

描述

这4个像素格式是每个颜色10位的raw sRGB/贝尔格式。每个颜色部分都存储在16位字段中,高6位是不用的,填充0。每n像素行包含n/2个绿色取样和n/2个蓝色取样或红色取样,红色和蓝色行交替。字节以低位机序列存储。他们通常是来描述如GRGR...BGBG...或RGRG...GBGB...等等。以下是其中的一个例子。

例2.8 V4L2_PIX_FMT_SBGGR10 4 x 4像素图像

每个代表一个字节,高字节的高6位为0
start + 0:    B00low    B00high    G01low    G01high    B02low    B02high    G03low    G03high
start + 8:    G10low    G10high    R11low    R11high    G12low    G12high    R13low    R13high
start +16:    B20low    B20high    G21low    G21high    B22low    B22high    G23low    G23high
start +24:    G30low    G30high    R31low    R31high    G32low    G32high    R33low    R33high

V4L2_PIX_FMT_SBGGR10ALAW8 ('aBA8'), V4L2_PIX_FMT_SGBRG10ALAW8 ('aGA8'), V4L2_PIX_FMT_SGRBG10ALAW8 ('agA8'), V4L2_PIX_FMT_SRGGB10ALAW8 ('aRA8')

名字

V4L2_PIX_FMT_SBGGR10ALAW8 , V4L2_PIX_FMT_SGBRG10ALAW8 , V4L2_PIX_FMT_SGRBG10ALAW8 , V4L2_PIX_FMT_SRGGB10ALAW8 10位贝尔格式压缩至8位。

描述

这些格式是每个颜色10位的raw sRGB/贝尔格式压缩到8位,使用A-LAW算法。每个颜色部分在内存中占据8位,其他与V4L2_PIX_FMT_SRGGB8特性类似。

V4L2_PIX_FMT_SBGGR10DPCM8 ('bBA8'), V4L2_PIX_FMT_SGBRG10DPCM8 ('bGA8'), V4L2_PIX_FMT_SGRBG10DPCM8 ('BD10'), V4L2_PIX_FMT_SRGGB10DPCM8 ('bRA8')

名字

V4L2_PIX_FMT_SBGGR10DPCM8, V4L2_PIX_FMT_SGBRG10DPCM8, V4L2_PIX_FMT_SGRBG10DPCM8, V4L2_PIX_FMT_SRGGB10DPCM8 10位贝尔格式压缩至8位。

描述

使用DPCM将每个颜色部分压缩至8位。DPCM调整是有损耗的,每个颜色在内存中占用8位,其他部分与V4L2_PIX_FMT_SRGGB10 ('RG10'), V4L2_PIX_FMT_SGRBG10 ('BA10'), V4L2_PIX_FMT_SGBRG10 ('GB10'), V4L2_PIX_FMT_SBGGR10 ('BG10')类似。

V4L2_PIX_FMT_SRGGB12 ('RG12'), V4L2_PIX_FMT_SGRBG12 ('BA12'), V4L2_PIX_FMT_SGBRG12 ('GB12'), V4L2_PIX_FMT_SBGGR12 ('BG12')

名字

V4L2_PIX_FMT_SRGGB12, V4L2_PIX_FMT_SGRBG12, V4L2_PIX_FMT_SGBRG12, V4L2_PIX_FMT_SBGGR12 12位贝尔格式扩展为16位

描述

每个颜色12位的raw sRGB/贝尔格式,每个颜色部分被保存在16位的字段中,高6位为0。每个n像素行包含n/2个绿色取样及n/2个蓝色或红色取样,红、蓝行交替。字节按低位机顺序存储在内存中,通常用来描述如GEGE...BGBG...或RGRG...RBRB...等。下边是其中一个的例子。

例2.9 V4L2_PIX_FMT_SBGGR12 4 x 4像素图片

start + 0:    B00low    B00high    G01low    G01high    B02low    B02high    G03low    G03high
start + 8:    G10low    G10high    R11low    R11high    G12low    G12high    R13low    R13high
start +16:    B20low    B20high    G21low    G21high    B22low    B22high    G23low    G23high
start +24:    G30low    G30high    R31low    R31high    G32low    G32high    R33low    R33high

V4L2文档翻译(九)相关推荐

  1. V4L2文档翻译(十二)

    http://linuxtv.org/downloads/v4l-dvb-apis/io.html 第三节:输入和输出 V4L2 API定义了一些不同的方法来从设备读取或写入,所有需要与应用程序交换数 ...

  2. Log4j官方文档翻译(九、输出到数据库)

    log4j提供了org.apache.log4j.JDBCAppender对象,可以把日志输出到特定的数据库. 常用的属性: bufferSize 设置buffer的大小,默认是1 driver 设置 ...

  3. Injective Protocol官方文档翻译(九) -清盘、清算(Liquidation)

    文章目录 一.清盘.清算(Liquidation) 1. 用订单清算头寸(liquidatePositionWithOrders) 一.清盘.清算(Liquidation) liquidation 英 ...

  4. Android官方文档翻译 九 2.2Adding Action Buttons

    Adding Action Buttons 增加动作按钮 This lesson teaches you to 这节课教给你 Specify the Actions in XML 在XML中指定动作 ...

  5. 图像和流媒体 -- 详解YUV数据格式

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78283369 我们在讲 FFmpeg 系列的时候,有提到 YUV 的.其中包 ...

  6. YUV数据格式与YUV_420_888

    最近在准备做Android Camera2相关应用,刚好也碰上了YUV格式相关的问题,所以还是写一篇博客理解YUV格式数据. 介绍 YUV是一种颜色空间,基于YUV的颜色编码是流媒体的常用编码方式. ...

  7. python3.6安卓版-一些不错的文档网址--笔记【原创】

    一些不错的内核文档网址 1. 轻松认识 Linux Kernel git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/ ...

  8. 菜单侧边栏拖拽_SwiftUI —侧边栏菜单教程

    菜单侧边栏拖拽 This week's SwiftUI tutorial covers a component that I've seen popping up in designs floatin ...

  9. 补间动画 http://www.sunnyos.com/

    版权声明:本文为博主原创文章,未经博主允许不得转载. http://www.360doc.com/content/16/0322/07/31855033_544211806.shtml Tween动画 ...

最新文章

  1. 『科技』2019全球最有前景AI公司TOP100
  2. 《从问题到程序:用Python学编程和计算》——3.4 定义函数
  3. Sublime Text 2报“Decode error - output not utf-8”错误的解决办法
  4. 不合法的媒体文件 id_注意!伦敦男孩、DKNY、Coach、地素... 这些品牌的服装,抽检不合格...
  5. can1--can初探
  6. vue设置cookie的domain无效_【Vue.js入门到实战教程】16Tailwind 与 Bootstrap 的区别和使用入门...
  7. java和Js中的类型转换_JavaScript 类型转换
  8. nssl1447-小智的糖果【dp】
  9. POJ 1502 MPI Maelstrom 最短路
  10. 为什么说去中心化很重要
  11. matlab三维货位图,遗传算法求三维立体仓库货位优化MATLAB源码
  12. java paint的使用_java GUI编程之paint绘制操作示例
  13. linux initrd usb热插拔,8.3 发行注记 Red Hat Enterprise Linux 8 | Red Hat Customer Portal
  14. 现代Web发展趋势和前沿技术综述
  15. Hadoop生态圈:19个让大象飞起来的工具!
  16. RIGHT-BICEP测试第二次
  17. 一年Java开发经验面试招行总结
  18. RSA后台加密,前端解密
  19. STM32内存结构总结
  20. 两化融合贯标是指什么

热门文章

  1. 微信提取公积金要先查征信?
  2. 在word中给方框打勾
  3. jav面试基础(1)
  4. 想要顺利携号转网?让你少跑弯路的小贴士!
  5. 小技巧:163 VIP邮箱如何登录?VIP163邮箱的优势
  6. Ubuntu16.04安装NCCL
  7. 腾讯游戏DBA团队的发展自白
  8. 1031 查验身份证 (15 分) python
  9. AD软件自动添加原理图标注
  10. 写作进度周报【人人都是产品经理:9039】