大头
分类
评论
留言
链接
标签云
热门文章
随机文章
页面
豆瓣上谁关注这里
在读
计数器
3815
访客统计
补充编译警告
rgb to yuv
-
void RGB2YUV(BYTE *in, BYTE *out, DWORD len)
-
{
-
int r,g,b;
-
int y, cb,cr;
-
int i;
-
int data;
-
-
for(i=0; i<len; i=i+4)
-
{
-
r = *(in+2);
-
g = *(in+1);
-
b = *(in);
-
-
y= (0.257*r + 0.504*g + 0.098*b + 16);
-
cb = -0.148*r - 0.291*g + 0.439*b + 128;
-
cr = 0.439*r - 0.368*g - 0.071*b + 128;
-
if(y <16)
-
{
-
y = 16;
-
}
-
else if(y>235)
-
{
-
y = 235;
-
}
-
-
if(cb <16)
-
{
-
cb = 16;
-
}
-
else if(cb>240)
-
{
-
cb = 240;
-
}
-
-
if(cr <16)
-
{
-
cr = 16;
-
}
-
else if(cr>240)
-
{
-
cr = 240;
-
}
-
*(DWORD *)out = 0x7f000000 + ((DWORD)cr<<16) + ((DWORD)cb<<8) + (DWORD)y;
-
-
in += 4;
-
out += 4;
-
}
-
}

