代码实现功能
代码实现了将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
代码使用说明
YUV420转RGB565函数:
static void yuv420_to_rgb565(int width, int height, const unsigned char *src, unsigned short *dst)
int width:图像宽度
int height:图像高度
const unsigned char *src:YUV420数据入口
unsigned short *dst:RGB565数据出口
代码实验步骤
1. 将板卡连接仿真器,运行VDSP软件并连接板卡。
2. 将工程BF51x_YUV420_TO_RGB565.dpj载入VDSP软件,编译并运行。
3. 待代码停止,用VDSP下的Image Viewer工具以RGB565格式查看图像。其配置如下:
代码实验结果
在Image View窗口中可看到图像: