您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF51X技术支持专区 -> BF518/BF512 的图像处理-RGB888转RGB565
本帖共有813个阅读者
发表帖子 发表投票 回复主题
BF518/BF512 的图像处理-RGB888转RGB565
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF518/BF512 的图像处理-RGB888转RGB565

代码实现功能

代码实现了将RGB888数据格式转为RGB565格式。板卡液晶屏和VDSP软件商Image Viewer工具上的RGB565格式不同,其区别是RGB数据格式的位置,在液晶屏上,R的数据位置位于低5位,B数据位置位于高5位。在Image Viewer工具上,R数据位于高5位,B数据位于低5位。为了方便查看,在代码中将这两种转换函数都列出,方便查看。

硬件平台

开发板:ADSP-EDU-BF518F   淘宝链接:http://item.taobao.com/item.htm?spm=a1z10.3.17.33.5317f8&id=14449990649

仿真器:AD-HP510ICE-FULL   淘宝链接:http://item.taobao.com/item.htm?spm=a1z10.3.17.17.4561b&id=8842330668


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/20 11:41:06
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

代码使用说明

RGB888RGB565,以液晶屏格式为例:

         dst[j+1] = src[i+2] &0xf8;                //提取5bit的蓝色数据

         dst[j+1] |= ((src[i+1]>>5) & 0x07);    //提取3bit的绿色高位数据

         dst[j] = ((src[i+1]<<3) & 0xe0);     //提取3bit的绿色低位数据

         dst[j] |= ((src[i]>>3) &0x1f);            //提取5bit的红色数据

       在代码中,做了一个宏开关,当打开这个开关,转换后的数据格式为液晶屏RGB565的格式,当关闭开关,转换的数据可以直接通过Image View工具查看。

           //#define LCD_FORMAT             1

       代码中定义了两个Bufferin_buffer中存放了RGB888格式的数据,通过”#include”指令将”.dat”文件倒入内存。

转换后输出的RGB565格式的数据存放在out_buffer中。

unsigned char in_buffer[391680]=

{

       #include"RGB888_480_272.dat"

};

unsigned char out_buffer[261120];


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/20 11:44:43
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

代码实验步骤

1.       将板卡连接仿真器,运行VDSP软件并连接板卡。

2.       将工程BF51x_RGB888_TO_RGB565.dpj载入VDSP软件,编译并运行。

3.  待代码停止,用VDSP下的Image Viewer工具以RGB565格式查看图像。其配置如下:

上传的图片
  201292011453135.jpg [ 18.15 KB 363×412 ] (缩略时请点击查看原图)

 



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/20 11:45:43
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

代码实验结果

Image View窗口中可看到图像:

上传的图片
  201292011462235.jpg [ 226.08 KB 541×377 ] (缩略时请点击查看原图)

 





我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/9/20 11:46:33
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154292 Call, 1 Queries, Processed in 0.046875 second(s),