No casting and call lower precision trigonometric functions:
* 2.2% AEC overall speedup for the straight C path. * 2.4% AEC overall speedup for the SSE2 path. Review URL: https://webrtc-codereview.appspot.com/477002 git-svn-id: http://webrtc.googlecode.com/svn/trunk@1989 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
parent
f3dc22f7d1
commit
70ed0a6f91
@ -1227,8 +1227,8 @@ static void ComfortNoise(aec_t *aec, float efw[2][PART_LEN1],
|
|||||||
tmp = pi2 * rand[i - 1];
|
tmp = pi2 * rand[i - 1];
|
||||||
|
|
||||||
noise = sqrtf(noisePow[i]);
|
noise = sqrtf(noisePow[i]);
|
||||||
u[i][0] = noise * (float)cos(tmp);
|
u[i][0] = noise * cosf(tmp);
|
||||||
u[i][1] = -noise * (float)sin(tmp);
|
u[i][1] = -noise * sinf(tmp);
|
||||||
}
|
}
|
||||||
u[PART_LEN][1] = 0;
|
u[PART_LEN][1] = 0;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user