comparison vp3dsp.c @ 3505:d8dabe4ca9be libavcodec

avoid 4 +
author michael
date Wed, 19 Jul 2006 23:51:11 +0000
parents 40d83cd39561
children c8c591fe26f8
comparison
equal deleted inserted replaced
3504:40d83cd39561 3505:d8dabe4ca9be
110 Bd = M(xC4S4, (B - D)); 110 Bd = M(xC4S4, (B - D));
111 111
112 Cd = A + C; 112 Cd = A + C;
113 Dd = B + D; 113 Dd = B + D;
114 114
115 E = M(xC4S4, (ip[0*8] + ip[4*8])); 115 E = M(xC4S4, (ip[0*8] + ip[4*8])) + 8;
116 F = M(xC4S4, (ip[0*8] - ip[4*8])); 116 F = M(xC4S4, (ip[0*8] - ip[4*8])) + 8;
117
118 if(type==1){ //HACK
119 E += 16*128;
120 F += 16*128;
121 }
117 122
118 G = M(xC2S6, ip[2*8]) + M(xC6S2, ip[6*8]); 123 G = M(xC2S6, ip[2*8]) + M(xC6S2, ip[6*8]);
119 H = M(xC6S2, ip[2*8]) - M(xC2S6, ip[6*8]); 124 H = M(xC6S2, ip[2*8]) - M(xC2S6, ip[6*8]);
120 125
121 Ed = E - G; 126 Ed = E - G;
124 Add = F + Ad; 129 Add = F + Ad;
125 Bdd = Bd - H; 130 Bdd = Bd - H;
126 131
127 Fd = F - Ad; 132 Fd = F - Ad;
128 Hd = Bd + H; 133 Hd = Bd + H;
129
130 if(type==1){ //HACK
131 Gd += 16*128;
132 Add+= 16*128;
133 Ed += 16*128;
134 Fd += 16*128;
135 }
136 Gd += IdctAdjustBeforeShift;
137 Add += IdctAdjustBeforeShift;
138 Ed += IdctAdjustBeforeShift;
139 Fd += IdctAdjustBeforeShift;
140 134
141 /* Final sequence of operations over-write original inputs. */ 135 /* Final sequence of operations over-write original inputs. */
142 if(type==0){ 136 if(type==0){
143 ip[0*8] = (Gd + Cd ) >> 4; 137 ip[0*8] = (Gd + Cd ) >> 4;
144 ip[7*8] = (Gd - Cd ) >> 4; 138 ip[7*8] = (Gd - Cd ) >> 4;