最近的一个项目选用了合众达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;
}
}
}