在视频和图像编码中,常用的色彩模式主要有RGB和YUV两大类。

1.RGB

RGB色彩模式是对红(Red)绿(Green)蓝(Blue)三原色进行叠加得到需要的颜色。

RGB色彩模式为每一个红、绿、蓝分量分配了0~255范围内的亮度值。如下图分别表示了红、绿、蓝从0到255的颜色变化过程。

RGB色彩模式通常用格式RGB(0,0,0)来表示颜色,括号中的3个数字分别表示红、绿、蓝的亮度值。如:黑色RGB(0,0,0)、白色RGB(255,255,255)、红色RGB(255,0,0)。

由于红、绿、蓝可以按照不同的比例混合,则能够表示16777216 种颜色(256 x 256 x 256 = 16777216),这个标准几乎包括了人类视力所能感知的所有颜色。

当红、绿、蓝三种颜色分量相同时就会形成灰色,比如RGB(128,128,128)。灰度颜色有256种变化,即从RGB(0,0,0)到RGB(255,255,255)共256种颜色。

(以上引自:http://blog.sina.com.cn/s/blog_5dbf7d920100c5y3.html )

RGB色彩模式在输出时需要3个独立的图像信号同时传输,带宽占用较高。

常见的RGB格式有:RGB1, RGB4, RGB8, RGB565, RGB555, RGB24, RGB32, ARGB32等。在OpenCore中,支持的RGB格式包括:RGB8,RGB12,RGB16,RGB24等。RGB模式通常用于最原始的视频数据和图像。

目前Android Camera人脸识别只支持RGB565。

(1)那什么是RGB565呢?

The RGB565 color format is the same as the RGB555 color format, except that 6 bits are used for the green value instead of 5. Therefore, all 16 bits are in use. The organization of the pixels in the image buffer is from left to right and bottom up.
  RGB565彩色模式, 一个像素占两个字节, 其中:
  低字节的前5位用来表示B(BLUE)
  低字节的后三位+高字节的前三位用来表示G(Green)
  高字节的后5位用来表示R(RED)
  Memory Layout如图:

(2)RGB565,RGB555,RGB888的区别

正常的RGB24是由24位即3个字节来描述一个像素,R、G、B各8位。而实际使用中为了减少图像数据的尺寸,如视频领域,对R、G、B所使用的位数进行的缩减,如你所说的RGB565和RGB555。
RGB565 就是R-5bit,G-6bit,B-5bit
RGB555 就是R-5bit,G-5bit,B-5bit
RGB888 就是R-8bit,G-8bit,B-8bit ;其实这就是RGB24

至于Bitmap那是在RGB的像素数据基础上增加位图头数据而形成的文件格式。

一般BMP是RGB888, JPEG是YUV的, 其他的要看对这种格式的描述或者问当事人。

RGB565 是16位的,2个字节,5+6+5,第一字节的前5位是R,后三位+第二字节前三位是G,第二字节后5位是B。

RGB555 也是16位的,2个字节,RGB各5位,有1位未用。

RGB888 是24位的,3个字节。

在Android平台中,Bitmap可以是ARGB_8888(每个像素4个字节)或者RGB_565(每个像素2个字节)编码的,参考:Bitmap.Config

2.YUV

YUV,是一种颜色编码方法。
YUV是编译true-color颜色空间(color space)的种类,Y'UV, YUV, YCbCr,YPbPr等专有名词都可以称为YUV,彼此有重叠。“Y”表示明亮度(Luminance、Luma),“U”和“V”则是色度、浓度(Chrominance、Chroma),Y'UV, YUV, YCbCr, YPbPr 常常有些混用的情况,其中 YUV 和 Y'UV 通常用来描述类比讯号,而相反的 YCbCr 与 YPbPr 则是用来描述数位的影像讯号,例如在一些压缩格式内 MPEG、JPEG 中,但在现今,YUV 通常已经在电脑系统上广泛使用。YUV Formats分成两个格式:
紧缩格式(packed formats):将Y、U、V值储存成Macro Pixels阵列,和RGB的存放方式类似。
平面格式(planar formats):将Y、U、V的三个份量分别存放在不同的矩阵中。
紧缩格式(packed format)中的YUV是混合在一起的,对于YUV4:4:4格式而言,用紧缩格式很合适的,因此就有了UYVY、YUYV等。

平面格式(planar formats)是指每Y份量,U份量和V份量都是以独立的平面组织的,也就是说所有的U份量必须在Y份量后面,而V份量在所有的U份量后面,此一格式适用于采样(subsample)。平面格式(planar format)有I420(4:2:0)、YV12、IYUV等。

摘自wiki:http://zh.wikipedia.org/wiki/YUV

【整理】RGB和YUV色彩模式相关推荐

  1. 视音频数据处理入门:RGB、YUV像素数据处理【转】

    转自:http://blog.csdn.net/leixiaohua1020/article/details/50534150 ==================================== ...

  2. RGB、YUV像素基础知识及处理数据

    RGB.YUV像素基础知识及处理数据 目录 RGB YUV RGB.YUV像素数据处理 转载自Gemfield的知乎文章:从YUV到RGB 转载自雷神的博客:视音频数据处理入门:RGB.YUV像素数据 ...

  3. 视频产生的本质及色彩空间:RGB 和 YUV

    一.前言 在前面几篇文章中,我们完成了音频相关基础知识的学习,从今天开始,我们要暂别音频,继续学习视频相关基础内容. 虽说声音在我们日常的生活.工作.娱乐过程中,发挥着不可替代的作用,但人们常说,百闻 ...

  4. FFmpeg入门详解之121:颜色空间转换RGB和YUV的原理与实战

    5.颜色空间转换RGB和YUV的原理与实战 三种颜色空间模型:RGB.YUV.HSV 一.概述 颜色通常用三个独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间. 但被描述 ...

  5. HDMI原理详解以及时序流程(视频是三对差分信号,音频Audio是PCM级(无压缩)传输,包含在数据包内,依靠协议规定采样)HDMI可以传输RGB与YUV两种格式

    资料来源:HDMI介绍与流程 - TaigaComplex - 博客园 最近要用ZYNQ开发版的HDMI做显示,看着硬件管脚和例程只能发呆,于是决心去弄清楚HDMI的工作原理,查找了很多资料,都是碎片 ...

  6. 矢量图、位图、RGB、YUV、JPEG、PNG的理解

    开发的项目中缺少不了图形图像的支持,对图的使用场景也是极多的,但对其内部原理却一直处理模糊状态,抽时间做个整理吧,理一下相关的概念. 一.矢量图与位图 矢量图与位图均为图像的表述方式,矢量图可以理解为 ...

  7. 视音频数据处理入门:RGB、YUV像素数据处理

    ===================================================== 视音频数据处理入门系列文章: 视音频数据处理入门:RGB.YUV像素数据处理 视音频数据处理 ...

  8. 像素格式RGB与YUV

    1.RGB像素格式 RGB彩色模式是一种颜色标准,是通过对红(R).绿(G).蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,这个标准几乎包括了人类视力所能感知的所有颜色,是运 ...

  9. rgb红色范围_UI设计教程分享之RGB与CMYK色彩模式对比

    合理运用色彩是每一个UI设计师都应该具备的基本技能,但对于UI设计新手却是说来容易做来难.怎样才能正确的使用色彩让作品更出众呢?接下来就给大家介绍下UI设计必知技术点之RGB与CMYK色彩模式对比. ...

最新文章

  1. nyoj116士兵杀敌2
  2. JDBC 防御性编程
  3. 英语笔记:词组句子:0812
  4. jmeter 使用命令行执行
  5. java源码编译_java 源码编译
  6. ajax 将整个表单提交到后台处理
  7. SAS安装数据SID文件无效问题的解决
  8. OCR概述和CRAFT
  9. 屏幕刷新频率怎么更改?
  10. html5怎么导出表格,《网页 导出到 excel表格数据》 如何将网页表格导出到excel
  11. WannaCry勒索病毒分析 **下**
  12. 手机如何制作gif?简单三步在线合成gif动图
  13. JavaWeb-简析MVC三层架构
  14. 【Jeoy‘ s daily 】AcWing 1275. 最大数 线段树
  15. 思维导图之《一位股票投资家的良知:我为何放弃技术分析》
  16. 离岸人民币和跨境人民币收款业务
  17. Podman容器之签名分发与网络
  18. 用wegame启动lol显示服务器维护,wegame启动不了英雄联盟(wegame点启动又弹回界面)...
  19. 网站绑定域名后不能用IP直接访问了?
  20. 手把手搭建一个完整的ssm登录注册项目(适合新手)

热门文章

  1. 【图像处理】——双边滤波
  2. Linux(阿里云)Tomcat安装教程
  3. 计算机是用哪些材料制造的,pc材质是什么材料(pc材料的来源介绍)
  4. C++【二叉搜索树】
  5. 2023最新可用的代挂网系统源码/一键安装+对接的LoginSystem
  6. Win7/8.1/10去掉桌面快捷方式、小箭头
  7. Hexo 魔改主题 butterfly
  8. 智能指针用法及其代码详解
  9. 【书评】搞车载系统服务?这本入门书或许可以翻一翻
  10. python中np.randon.rand()随机种子