Mercurial > libavcodec.hg
comparison mpegvideo_enc.c @ 8117:a0f9045e0a82 libavcodec
Promote inv_aanscales array to global scope (ff_inv_aanscales)
author | pross |
---|---|
date | Sat, 08 Nov 2008 00:15:08 +0000 |
parents | 2b20ad98e424 |
children | a9734fe0811e |
comparison
equal
deleted
inserted
replaced
8116:2d01559f824c | 8117:a0f9045e0a82 |
---|---|
59 12873, 17855, 16819, 15137, 12873, 10114, 6967, 3552, | 59 12873, 17855, 16819, 15137, 12873, 10114, 6967, 3552, |
60 8867 , 12299, 11585, 10426, 8867, 6967, 4799, 2446, | 60 8867 , 12299, 11585, 10426, 8867, 6967, 4799, 2446, |
61 4520 , 6270, 5906, 5315, 4520, 3552, 2446, 1247 | 61 4520 , 6270, 5906, 5315, 4520, 3552, 2446, 1247 |
62 }; | 62 }; |
63 | 63 |
64 static const uint16_t inv_aanscales[64] = { | 64 const uint16_t ff_inv_aanscales[64] = { |
65 4096, 2953, 3135, 3483, 4096, 5213, 7568, 14846, | 65 4096, 2953, 3135, 3483, 4096, 5213, 7568, 14846, |
66 2953, 2129, 2260, 2511, 2953, 3759, 5457, 10703, | 66 2953, 2129, 2260, 2511, 2953, 3759, 5457, 10703, |
67 3135, 2260, 2399, 2666, 3135, 3990, 5793, 11363, | 67 3135, 2260, 2399, 2666, 3135, 3990, 5793, 11363, |
68 3483, 2511, 2666, 2962, 3483, 4433, 6436, 12625, | 68 3483, 2511, 2666, 2962, 3483, 4433, 6436, 12625, |
69 4096, 2953, 3135, 3483, 4096, 5213, 7568, 14846, | 69 4096, 2953, 3135, 3483, 4096, 5213, 7568, 14846, |
3087 if ( s->dsp.fdct == fdct_ifast | 3087 if ( s->dsp.fdct == fdct_ifast |
3088 #ifndef FAAN_POSTSCALE | 3088 #ifndef FAAN_POSTSCALE |
3089 || s->dsp.fdct == ff_faandct | 3089 || s->dsp.fdct == ff_faandct |
3090 #endif | 3090 #endif |
3091 ) | 3091 ) |
3092 dct_coeff= (dct_coeff*inv_aanscales[ scantable[i] ]) >> 12; | 3092 dct_coeff= (dct_coeff*ff_inv_aanscales[ scantable[i] ]) >> 12; |
3093 zero_distortion= dct_coeff*dct_coeff; | 3093 zero_distortion= dct_coeff*dct_coeff; |
3094 | 3094 |
3095 for(level_index=0; level_index < coeff_count[i]; level_index++){ | 3095 for(level_index=0; level_index < coeff_count[i]; level_index++){ |
3096 int distortion; | 3096 int distortion; |
3097 int level= coeff[level_index][i]; | 3097 int level= coeff[level_index][i]; |