28 #define FIX_1_082 17734
29 #define FIX_1_847 30274
30 #define FIX_1_414 23170
31 #define FIX_2_613 21407 // divided by two to fit the range
33 #define IDCTMUL(a, b) ((int)((a) * (unsigned)(b)) >> 16)
37 int tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, tmpA;
38 int tmpB, tmpC, tmpD, tmpE, tmpF, tmp10, tmp11, tmp12, tmp13, tmp14;
49 tmp9 = tmp7 * 4 - tmp8;
51 tmpB = tmp6 * 4 + tmpA;
63 blk[0] = tmp14 + tmp8;
64 blk[1] = tmp13 + tmp9;
65 blk[2] = tmp11 + tmpA;
66 blk[3] = tmp12 - tmpB;
67 blk[4] = tmp12 + tmpB;
68 blk[5] = tmp11 - tmpA;
69 blk[6] = tmp13 - tmp9;
70 blk[7] = tmp14 - tmp8;
75 int tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, tmpA;
76 int tmpB, tmpC, tmpD, tmpE, tmpF, tmp10, tmp11, tmp12, tmp13, tmp14;
78 tmp0 =
blk[5 * 8] -
blk[3 * 8];
79 tmp1 =
blk[5 * 8] +
blk[3 * 8];
80 tmp2 =
blk[1 * 8] * 2 - (
blk[7 * 8] >> 2);
81 tmp3 =
blk[1 * 8] * 2 + (
blk[7 * 8] >> 2);
86 tmp8 = (tmp3 + tmp1) >> 1;
87 tmp9 = tmp7 * 2 - tmp8;
89 tmpB = tmp6 * 2 + tmpA;
90 tmpC =
blk[2 * 8] + (
blk[6 * 8] >> 1) >> 1;
91 tmpD =
blk[2 * 8] - (
blk[6 * 8] >> 1);
92 tmpE = (
blk[0 * 8] >> 1) - (
blk[4 * 8] >> 1) + 0x2020;
93 tmpF = (
blk[0 * 8] >> 1) + (
blk[4 * 8] >> 1) + 0x2020;
101 blk[0 * 8] = (tmp14 + tmp8) >> 6;
102 blk[1 * 8] = (tmp13 + tmp9) >> 6;
103 blk[2 * 8] = (tmp11 + tmpA) >> 6;
104 blk[3 * 8] = (tmp12 - tmpB) >> 6;
105 blk[4 * 8] = (tmp12 + tmpB) >> 6;
106 blk[5 * 8] = (tmp11 - tmpA) >> 6;
107 blk[6 * 8] = (tmp13 - tmp9) >> 6;
108 blk[7 * 8] = (tmp14 - tmp8) >> 6;
115 for (
i = 0;
i < 8;
i++)
117 for (
i = 0;
i < 8;
i++)
120 for (
i = 0;
i < 8;
i++) {
121 for (j = 0; j < 8; j++)