Mercurial > libavcodec.hg
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; |