文章目录
- 一、基本理解
- 二、RGB格式的内部排列
-
- 2.1 RGB16
-
- 2.1.1 RGB565
- 2.1.2 RGB555
- 2.1 RGB24
- 2.1 RGB32
一、基本理解 RGB指的是R(red)红色、G(green)绿色、B(blue)蓝色,三种颜色。
文章图片
目前来说,所有的颜色都可以用这三种颜色配出来
通常情况下,RGB各有256级亮度,用数字表示为从0、1、2…直到255。
按照计算,256级的RGB色彩总共能组合出约1678万种色彩,即256×256×256=16777216。通常也被简称为1600万色或千万色。也称为24位色(2的24次方)
二、RGB格式的内部排列 按照常见的分法,可以将RGB分为3种
2.1 RGB16 顾名思义,RGB16就是16位(2个字节)为一个存储单元,来存储一个RGB像素。
RGB16又可以分为下面两种:因为人眼对绿色比较敏感,所以有时候会用6位绿色,有时候会用5位
2.1.1 RGB565
【RGB图片处理(1)——RGB概念理解】内部排列
高字节低字节
R R R R R G G G G G G B B B B B
RGB565就是R占比5位,G占比6位,B占比5位
2.1.2 RGB555
高字节低字节
空 R R R R R G G G G G B B B B B
RGB555就是最高位不使用,R占比5位、G占比5位、B占比5位。
2.1 RGB24 这里RGB24和RGB16的内部RGB排列方式不一样
同样是从高字节到低字节,但是这里是先排列的B,再排列的G,最后排列的R。
RGB24是将RGN分为3份,每一份占比8位
高字节低字节
B B B B B B B B G G G G G G G G R R R R R R R R
2.1 RGB32 RGB32和RGB24的排列方式一样都是从高到底,从B到R,唯一不同就是在低字节保留了8位
高字节
B B B B B B B B G G G G G G G G
低字节
R R R R R R R R 空 空 空 空 空 空 空 空
附上一个颜色表的博文
https://blog.csdn.net/xcp_123/article/details/52982639
推荐阅读
- opencv|opencv-保存视频操作
- FFMPEG音视频系列文章|QT软件开发-基于FFMPEG设计视频播放器-支持软解与硬解-完整例子(六)
- 流媒体服务器|基于Qt和ffmpeg的抓屏rtsp服务(二)
- python|视频链接拦截下载工具测试
- python|某视频网站m3u8非感知加密分析
- wasm|某网站视频加密的wasm略谈(二)
- 音视频|flv直播流播放视频,websocket响应造成内存泄漏 浏览器崩溃
- 音视频开发|技术分享(微信小程序音视频与WebRTC互通的技术思路和实践)
- 音视频开发|腾讯技术分享(微信小程序音视频与WebRTC互通的技术思路和实践)