- const int a0 = 3*src[1][i] - (src[7][i]<<1);
- const int a1 = 3*src[3][i] + (src[5][i]<<1);
- const int a2 = (src[3][i]<<1) - 3*src[5][i];
- const int a3 = (src[1][i]<<1) + 3*src[7][i];
-
- const int b4 = ((a0 + a1 + a3)<<1) + a1;
- const int b5 = ((a0 - a1 + a2)<<1) + a0;
- const int b6 = ((a3 - a2 - a1)<<1) + a3;
- const int b7 = ((a0 - a2 - a3)<<1) - a2;
-
- const int a7 = (src[2][i]<<2) - 10*src[6][i];
- const int a6 = (src[6][i]<<2) + 10*src[2][i];
- const int a5 = (src[0][i] - src[4][i]) << 3;
- const int a4 = (src[0][i] + src[4][i]) << 3;
+ const int a0 = 3 * src[1][i] - 2 * src[7][i];
+ const int a1 = 3 * src[3][i] + 2 * src[5][i];
+ const int a2 = 2 * src[3][i] - 3 * src[5][i];
+ const int a3 = 2 * src[1][i] + 3 * src[7][i];
+
+ const int b4 = 2 * (a0 + a1 + a3) + a1;
+ const int b5 = 2 * (a0 - a1 + a2) + a0;
+ const int b6 = 2 * (a3 - a2 - a1) + a3;
+ const int b7 = 2 * (a0 - a2 - a3) - a2;
+
+ const int a7 = 4 * src[2][i] - 10 * src[6][i];
+ const int a6 = 4 * src[6][i] + 10 * src[2][i];
+ const int a5 = 8 * (src[0][i] - src[4][i]);
+ const int a4 = 8 * (src[0][i] + src[4][i]);