comparison bfin/vp3_bfin.c @ 11926:43e39953f4f9 libavcodec

Improve some uses of ff_cropTbl with constant offset
author mru
date Tue, 22 Jun 2010 23:12:48 +0000
parents 00b80bf84ad9
children
comparison
equal deleted inserted replaced
11925:c5e03082fd94 11926:43e39953f4f9
23 #include "dsputil_bfin.h" 23 #include "dsputil_bfin.h"
24 24
25 /* Intra iDCT offset 128 */ 25 /* Intra iDCT offset 128 */
26 void ff_bfin_vp3_idct_put (uint8_t *dest, int line_size, DCTELEM *block) 26 void ff_bfin_vp3_idct_put (uint8_t *dest, int line_size, DCTELEM *block)
27 { 27 {
28 uint8_t *cm = ff_cropTbl + MAX_NEG_CROP; 28 uint8_t *cm = ff_cropTbl + MAX_NEG_CROP + 128;
29 int i,j; 29 int i,j;
30 30
31 ff_bfin_vp3_idct (block); 31 ff_bfin_vp3_idct (block);
32 32
33 for (i=0;i<8;i++) 33 for (i=0;i<8;i++)
34 for (j=0;j<8;j++) 34 for (j=0;j<8;j++)
35 dest[line_size*i+j]=cm[128+block[i*8+j]]; 35 dest[line_size*i+j]=cm[block[i*8+j]];
36 } 36 }
37 37
38 /* Inter iDCT */ 38 /* Inter iDCT */
39 void ff_bfin_vp3_idct_add (uint8_t *dest, int line_size, DCTELEM *block) 39 void ff_bfin_vp3_idct_add (uint8_t *dest, int line_size, DCTELEM *block)
40 { 40 {