明德扬论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫一扫,快捷登录!

查看: 1084|回复: 0

RGB565转成RGB888的问题

[复制链接]

27

主题

46

帖子

2407

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2407

荣誉管理论坛元老

QQ
发表于 2020-3-12 11:54:29 | 显示全部楼层 |阅读模式

马上注册,看完整文章,学更多FPGA知识。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本书第253页问题

微信图片_20200312114205.png

如上图所示,这三行是RGB565转成RGB888格式的代码。

【RGB565的定义】
din是16位位宽的数据,表示的是RGB565的值,其中din[15:11]表示的是RED;din[10:5]表示的是GREEN;din[4:0]表示的是BLUE。其根据,可以参考OV7670摄像头的数据手册,关于图像传输时序那一节内容。

【RGB888如何转成RGB565】
RGB888是指分别使用8位来表示R、G、B分量。一般情况下分别取其高位来转成RGB565,这样做就相当于保留了细节信息(高频成份),丢失了一些背景(低位表示背景,变化不大的内容)。

【RGB565如何转成RGB888】
我们获取到的RGB565,要转成RGB888,一般是RGB888转成RGB565的逆过程。但注意的是,RGB888转成给RGB565丢弃掉的数据,是已经找不回来的。所以RGB565转成RGB888的低位数据,只能按设计者的意图补回来。例如可以全补0(补黑色);也可以全补1(补白色);还可以补已有数据的低位,如本例中RED分量,补的是低位din[13:11],其本意是低位尽可能接近原来的颜色(有没有用,取决地环境)。
本书采用的是补原来数据的低位,很随意的一个设计,没有过多地考虑,读者不必过多地解读。




上一篇:【基于FPGA的图像处理工程】边缘检测工程模块划分总结与分析
下一篇:《手把手教你学FPGA设计》答疑和勘误【汇总贴】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


QQ|手机版|小黑屋|MDYBBS ( 粤ICP备16061416号-1

GMT+8, 2020-10-21 18:46 , Processed in 0.539122 second(s), 16 queries , File On.

Powered by Discuz! X3.4

本论坛由广州健飞通信有限公司所有

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表