RGB565 与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

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


一般BMP是BGR888
jpeg是YUV的

其他的要看对这种格式的描述或者问当事人.

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

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

RGB888 是24位的,3个字节。



RGB565RGB888是一种将16位的RGB565格式转换为24位的RGB888格式的方法。在RGB565格式中,每个像素占据16位,其中5位用于表示红色通道,6位用于表示绿色通道,5位用于表示蓝色通道。而在RGB888格式中,每个像素占据24位,其中8位用于表示红色通道,8位用于表示绿色通道,8位用于表示蓝色通道。 具体的转换方法如下: 1. 对于RGB565RGB888,可以按照以下步骤进行转换: - 取RGB565中的高5位作为转换后的RGB888的红色通道的高8位。 - 取RGB565中的高6位右移2位作为转换后的RGB888的绿色通道的高8位。 - 取RGB565中的低5位左移3位作为转换后的RGB888的蓝色通道的高8位。 - 将上述结果填充到RGB888的对应通道中。 2. 对于RGB888RGB565,可以按照以下步骤进行转换: - 取RGB888中的红色通道的高5位作为转换后的RGB565的高5位。 - 取RGB888中的绿色通道的高6位右移3位作为转换后的RGB565的低6位。 - 取RGB888中的蓝色通道的高5位左移3位作为转换后的RGB565的低5位。 - 将上述结果填充到RGB565的对应通道中。 这样,就可以完成RGB565RGB888RGB888RGB565的转换。 #### 引用[.reference_title] - *1* *2* [libjpeg库的简单使用,rgb565rgb888互转,以及色块的寻找](https://blog.csdn.net/caijiwyj/article/details/103412220)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [RGB565RGB888的相互转换](https://blog.csdn.net/happy08god/article/details/10516871)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值