comparison vp8dsp.c @ 12340:2d15f62f4f8a libavcodec

VP8: move zeroing of luma DC block into the WHT Lets us do the zeroing in asm instead of C. Also makes it consistent with the way the regular iDCT code does it.
author darkshikari
date Mon, 02 Aug 2010 20:18:09 +0000
parents c7f6ddcc5c01
children b4c63ffd959b
comparison
equal deleted inserted replaced
12339:57fc7f2d7b28 12340:2d15f62f4f8a
44 for (i = 0; i < 4; i++) { 44 for (i = 0; i < 4; i++) {
45 t0 = dc[i*4+0] + dc[i*4+3] + 3; // rounding 45 t0 = dc[i*4+0] + dc[i*4+3] + 3; // rounding
46 t1 = dc[i*4+1] + dc[i*4+2]; 46 t1 = dc[i*4+1] + dc[i*4+2];
47 t2 = dc[i*4+1] - dc[i*4+2]; 47 t2 = dc[i*4+1] - dc[i*4+2];
48 t3 = dc[i*4+0] - dc[i*4+3] + 3; // rounding 48 t3 = dc[i*4+0] - dc[i*4+3] + 3; // rounding
49 dc[i*4+0] = 0;
50 dc[i*4+1] = 0;
51 dc[i*4+2] = 0;
52 dc[i*4+3] = 0;
49 53
50 *block[i][0] = (t0 + t1) >> 3; 54 *block[i][0] = (t0 + t1) >> 3;
51 *block[i][1] = (t3 + t2) >> 3; 55 *block[i][1] = (t3 + t2) >> 3;
52 *block[i][2] = (t0 - t1) >> 3; 56 *block[i][2] = (t0 - t1) >> 3;
53 *block[i][3] = (t3 - t2) >> 3; 57 *block[i][3] = (t3 - t2) >> 3;