DSP

图像处理笔记(1)《DM432视频图像灰度化》

2019-07-13 11:47发布

最近的一个项目选用了合众达SEED-DEC643主控板,初次接触了DSP视频图像处理,在 博客里做个笔记,供以后查阅。
1、合众达SEED-DEC643 该DSP主控板选用了DSP TMS320DM643,主频可达600MHz,处理性能高达4800MIPS, 可实时实现数字视频/音频的编解码运算,如MPEG4、H.264、G.729等;并且主控板上集 成了2个video port视频接口,数字视频输入流的格式为ITU-R BT.656,即8位或10位分辨 率的YCbCr时分复用的4:2:2格式。
2、Ycbcr4:2:2:
YCbCr is a scaled and offset version of the YUV color space.

“Y”代表明亮度,也就是灰阶值; Cr反映了RGB输入信号红 {MOD}部分与RGB信号亮度值之间的差异; 而Cb反映的是RGB输入信号蓝 {MOD}部分与RGB信号亮度值之间的差异。
类似于YUV格式: YCbCr4:4:4->每一个Y对应一组Cb、Cr分量;
YCbCr4:2:2->每两个Y共用一组Cb、Cr分量;
YCbCr4:2:0->每四个Y共用一组Cb、Cr分量;
如果要对图像的灰度信息进行处理,则只要对Y分量进行处理; 如果要对图像进行灰度化处理,则只要将cr和cb分量置为0x80即可。
3、灰度化代码 对指定图像区域灰度化: void videoGray() {     for(i=minH;i     {          for(j=minW;j         {             *(Uint8*)(capFrameBuf->frame.iFrm.cb1+i*(numPixels>>1) + j/2) = 0x80;             *(Uint8*)(capFrameBuf->frame.iFrm.cr1+i*(numPixels>>1) + j/2) = 0x80;         }     } }