[Ffmpeg-cvslog] r5799 - trunk/libavcodec/vp3dsp.c
michael
subversion
Thu Jul 20 01:51:12 CEST 2006
Author: michael
Date: Thu Jul 20 01:51:11 2006
New Revision: 5799
Modified:
trunk/libavcodec/vp3dsp.c
Log:
avoid 4 +
Modified: trunk/libavcodec/vp3dsp.c
==============================================================================
--- trunk/libavcodec/vp3dsp.c (original)
+++ trunk/libavcodec/vp3dsp.c Thu Jul 20 01:51:11 2006
@@ -112,8 +112,13 @@
Cd = A + C;
Dd = B + D;
- E = M(xC4S4, (ip[0*8] + ip[4*8]));
- F = M(xC4S4, (ip[0*8] - ip[4*8]));
+ E = M(xC4S4, (ip[0*8] + ip[4*8])) + 8;
+ F = M(xC4S4, (ip[0*8] - ip[4*8])) + 8;
+
+ if(type==1){ //HACK
+ E += 16*128;
+ F += 16*128;
+ }
G = M(xC2S6, ip[2*8]) + M(xC6S2, ip[6*8]);
H = M(xC6S2, ip[2*8]) - M(xC2S6, ip[6*8]);
@@ -127,17 +132,6 @@
Fd = F - Ad;
Hd = Bd + H;
- if(type==1){ //HACK
- Gd += 16*128;
- Add+= 16*128;
- Ed += 16*128;
- Fd += 16*128;
- }
- Gd += IdctAdjustBeforeShift;
- Add += IdctAdjustBeforeShift;
- Ed += IdctAdjustBeforeShift;
- Fd += IdctAdjustBeforeShift;
-
/* Final sequence of operations over-write original inputs. */
if(type==0){
ip[0*8] = (Gd + Cd ) >> 4;
More information about the ffmpeg-cvslog
mailing list