data/attach/1907/zue2to9g5zxvz8461e9y9igm4ltm49wy.jpg
@title CCS4 显示图片(Image Analyzer)
@date 2014-11-27
@tag DSP CCS
@explanation 仅作为本人学习记录之用,不负其他任何责任。转载请注明。谢谢!
使用CCS4自带的图像分析工具显示图像。
Tools → Image Analyzer 打开属性对话框。
如上图,更改名字,选择图像颜 {MOD}空间(以RGB为例,实际显示大小80×80的灰度图,存放在unsigned char 的数组 dbImage 中)。
每行的像素个数(列数):80;
行数:80
数据格式:单独存放各个空间的值选 planar (平面格式);此处选平面。维基百科中对平面格式和压缩打包格式说明如下:
紧缩格式(packed
format)中的YUV是混合在一起的,对于YUV4:4:4格式而言,用紧缩格式很合适的,因此就有了UYVY、YUYV等。平面格式(planar
formats)是指每Y份量,U份量和V份量都是以独立的平面组织的,也就是说所有的U份量必须在Y分量后面,而V份量在所有的U份量后面,此一格式适用于采样(subsample)。平面格式(planar
format)有I420(4:2:0)、YV12、IYUV等。YUV formats fall intotwo distinct groups, the packed
formats where Y, U (Cb) and V (Cr) samples are packed together into macropixels which are stored in asingle array, and the planar
formats where each component is stored as a separate array, the final image being a fusing
of the three separate planes.
像素跨度:存放一个像素点占多少byte. 如果是 0~255 的话需要8bit, 也就是1 byte。
红/绿/蓝掩模:将此掩模值与内存中数据做“与”运算。一般全1,8位即0xFF.
Alpha 掩模:一般不需要,填0x00;
行跨度:每行跨多少byte = 列数×pixel stride
Image 来源:使用仿真器链接的DSP,故选Connected device
红/绿/蓝起始地址:填相应的起始地址。可以用数组名表示起始地址。如果是灰度图,三个填相同的即可。
Alpha 起始地址。一般没有,不填。(暂不熟悉这个)
Page type:data
Read data as: 参看定义的数组类型。存放0~255的值读入时是
8 bit data。
完成,结果如下。鼠标在图像上滑过可以显示坐标和像素值。