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

代码实现功能

代码实现了将YUV420数据格式转为RGB565格式。YUV420的数据格式必须是两度和色度分离的。

板卡液晶屏和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:47:36
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5193
金钱:34791
积分:6375
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

代码使用说明

YUV420RGB565函数:

  static void yuv420_to_rgb565(int width, int height, const unsigned char *src, unsigned short *dst)

int width:图像宽度

int height:图像高度

const unsigned char *srcYUV420数据入口

unsigned short *dstRGB565数据出口


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

代码实验步骤

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

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

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

上传的图片
  201292011483435.jpg [ 18.22 KB 364×413 ] (缩略时请点击查看原图)

 




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

代码实验结果

Image View窗口中可看到图像:

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

 




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