DSP优化对么

2019-07-16 15:32发布

DSP优化
void backGroundUpdate(unsigned char *img_b, unsigned char *img_f, float rate)
{
int i,pixelsNum=height*width;
for(i=0;i<PIXELSNUM;I++,IMG_B++,IMG_F++)
*img_b=(unsigned char)((1-rate)*(*img_b)+rate*(*img_f));
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
lizye
1楼-- · 2019-07-16 18:54
优化后代码:
void backGroundUpdate(unsigned char *img_b, unsigned char *img_f, float rate)
{
int i,pixelsNum=height*width;
int r=(int)(rate*(1<<10));
for(i=0;i<PIXELSNUM;I++,IMG_B++,IMG_F++)
*img_b=(unsigned char)(((1<<10-r)*(*img_b)+r*(*img_f))>>10);
}
huangchui
2楼-- · 2019-07-16 23:41

看不懂啊
wyjie
3楼-- · 2019-07-17 04:50

这个看在什么平台上吧,如果是在定点处理器上,肯定后面的代码效率要高不少的。
jlyuan
4楼-- · 2019-07-17 05:54
 精彩回答 2  元偷偷看……
liliang9554
5楼-- · 2019-07-17 07:32

现在流行使用C语言,浮点运算对于电工们是很遥远的事啊。
lizye
6楼-- · 2019-07-17 12:47
嗯,预料中的结果,先结贴吧,多谢大家啦

一周热门 更多>