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